Changeset 171330 for hello-elementor
- Timestamp:
- 07/10/2022 06:27:45 AM (3 years ago)
- Location:
- hello-elementor/2.6.0
- Files:
-
- 4 added
- 1 deleted
- 19 edited
- 1 copied
-
. (copied) (copied from hello-elementor/2.5.0)
-
assets/images/elementor-logo.png (deleted)
-
assets/js/hello-editor.js (modified) (1 diff)
-
assets/js/hello-editor.js.map (added)
-
assets/js/hello-editor.min.js.map (added)
-
assets/js/hello-frontend.js.map (added)
-
assets/js/hello-frontend.min.js.map (added)
-
customizer.css (modified) (1 diff)
-
customizer.min.css (modified) (1 diff)
-
functions.php (modified) (3 diffs)
-
header.php (modified) (1 diff)
-
includes/admin-functions.php (modified) (1 diff)
-
includes/customizer/elementor-upsell.php (modified) (5 diffs)
-
includes/elementor-functions.php (modified) (1 diff)
-
includes/settings/settings-footer.php (modified) (1 diff)
-
includes/settings/settings-header.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
style.css (modified) (2 diffs)
-
template-parts/archive.php (modified) (1 diff)
-
template-parts/dynamic-footer.php (modified) (4 diffs)
-
template-parts/dynamic-header.php (modified) (5 diffs)
-
template-parts/footer.php (modified) (1 diff)
-
template-parts/header.php (modified) (2 diffs)
-
theme.css (modified) (6 diffs)
-
theme.min.css (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
hello-elementor/2.6.0/assets/js/hello-editor.js
r150465 r171330 219 219 220 220 "use strict"; 221 eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.default = void 0;\n\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/slicedToArray.js\"));\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\"));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\"));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\"));\n\nvar _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createSuper */ \"./node_modules/@babel/runtime/helpers/createSuper.js\"));\n\nvar ControlsHook = /*#__PURE__*/function (_$e$modules$hookUI$Af) {\n (0, _inherits2[\"default\"])(ControlsHook, _$e$modules$hookUI$Af);\n\n var _super = (0, _createSuper2[\"default\"])(ControlsHook);\n\n function ControlsHook() {\n (0, _classCallCheck2[\"default\"])(this, ControlsHook);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(ControlsHook, [{\n key: \"getCommand\",\n value: function getCommand() {\n // Command to listen.\n return 'document/elements/settings';\n }\n }, {\n key: \"getId\",\n value: function getId() {\n // Unique id for the hook.\n return 'hello-elementor-editor-controls-handler';\n }\n /**\n * Get Hello Theme Controls\n *\n * Returns an object in which the keys are control IDs, and the values are the selectors of the elements that need\n * to be targeted in the apply() method.\n *\n * Example return value:\n * {\n * hello_elementor_show_logo: '.site-header .site-header-logo',\n * hello_elementor_show_menu: '.site-header .site-header-menu',\n * }\n */\n\n }, {\n key: \"getHelloThemeControls\",\n value: function getHelloThemeControls() {\n var _this = this;\n\n return {\n hello_header_logo_display: {\n selector: '.site-header .site-logo, .site-header .site-title',\n callback: function callback($element, args) {\n _this.toggleShowHideClass($element, args.settings.hello_header_logo_display);\n }\n },\n hello_header_menu_display: {\n selector: '.site-header .site-navigation, .site-header .site-navigation-toggle-holder',\n callback: function callback($element, args) {\n _this.toggleShowHideClass($element, args.settings.hello_header_menu_display);\n }\n },\n hello_header_tagline_display: {\n selector: '.site-header .site-description',\n callback: function callback($element, args) {\n _this.toggleShowHideClass($element, args.settings.hello_header_tagline_display);\n }\n },\n hello_header_logo_type: {\n selector: '.site-header .site-branding',\n callback: function callback($element, args) {\n var classPrefix = 'show-',\n inputOptions = args.container.controls.hello_header_logo_type.options,\n inputValue = args.settings.hello_header_logo_type;\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_header_layout: {\n selector: '.site-header',\n callback: function callback($element, args) {\n var classPrefix = 'header-',\n inputOptions = args.container.controls.hello_header_layout.options,\n inputValue = args.settings.hello_header_layout;\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_header_width: {\n selector: '.site-header',\n callback: function callback($element, args) {\n var classPrefix = 'header-',\n inputOptions = args.container.controls.hello_header_width.options,\n inputValue = args.settings.hello_header_width;\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_header_menu_layout: {\n selector: '.site-header',\n callback: function callback($element, args) {\n var classPrefix = 'menu-layout-',\n inputOptions = args.container.controls.hello_header_menu_layout.options,\n inputValue = args.settings.hello_header_menu_layout; // No matter what, close the mobile menu\n\n $element.find('.site-navigation-toggle-holder').removeClass('elementor-active');\n $element.find('.site-navigation-dropdown').removeClass('show');\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_header_menu_dropdown: {\n selector: '.site-header',\n callback: function callback($element, args) {\n var classPrefix = 'menu-dropdown-',\n inputOptions = args.container.controls.hello_header_menu_dropdown.options,\n inputValue = args.settings.hello_header_menu_dropdown;\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_footer_logo_display: {\n selector: '.site-footer .site-logo, .site-footer .site-title',\n callback: function callback($element, args) {\n _this.toggleShowHideClass($element, args.settings.hello_footer_logo_display);\n }\n },\n hello_footer_tagline_display: {\n selector: '.site-footer .site-description',\n callback: function callback($element, args) {\n _this.toggleShowHideClass($element, args.settings.hello_footer_tagline_display);\n }\n },\n hello_footer_menu_display: {\n selector: '.site-footer .site-navigation',\n callback: function callback($element, args) {\n _this.toggleShowHideClass($element, args.settings.hello_footer_menu_display);\n }\n },\n hello_footer_copyright_display: {\n selector: '.site-footer .copyright',\n callback: function callback($element, args) {\n var $footerContainer = $element.closest('#site-footer'),\n inputValue = args.settings.hello_footer_copyright_display;\n\n _this.toggleShowHideClass($element, inputValue);\n\n $footerContainer.toggleClass('footer-has-copyright', 'yes' === inputValue);\n }\n },\n hello_footer_logo_type: {\n selector: '.site-footer .site-branding',\n callback: function callback($element, args) {\n var classPrefix = 'show-',\n inputOptions = args.container.controls.hello_footer_logo_type.options,\n inputValue = args.settings.hello_footer_logo_type;\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_footer_layout: {\n selector: '.site-footer',\n callback: function callback($element, args) {\n var classPrefix = 'footer-',\n inputOptions = args.container.controls.hello_footer_layout.options,\n inputValue = args.settings.hello_footer_layout;\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_footer_width: {\n selector: '.site-footer',\n callback: function callback($element, args) {\n var classPrefix = 'footer-',\n inputOptions = args.container.controls.hello_footer_width.options,\n inputValue = args.settings.hello_footer_width;\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_footer_copyright_text: {\n selector: '.site-footer .copyright',\n callback: function callback($element, args) {\n var inputValue = args.settings.hello_footer_copyright_text;\n $element.find('p').text(inputValue);\n }\n }\n };\n }\n /**\n * Toggle show and hide classes on containers\n *\n * This will remove the .show and .hide clases from the element, then apply the new class\n *\n * /\n\n }, {\n key: \"toggleShowHideClass\",\n value: function toggleShowHideClass(element, inputValue) {\n element.removeClass('hide').removeClass('show').addClass(inputValue ? 'show' : 'hide');\n }\n /**\n * Toggle layout classes on containers\n *\n * This will cleanly set classes onto which ever container we want to target, removing the old classes and adding the new one\n *\n */\n\n }, {\n key: \"toggleLayoutClass\",\n value: function toggleLayoutClass(element, classPrefix, inputOptions, inputValue) {\n // Loop through the possible classes and remove the one that's not in use\n Object.entries(inputOptions).forEach(function (_ref) {\n var _ref2 = (0, _slicedToArray2[\"default\"])(_ref, 1),\n key = _ref2[0];\n\n element.removeClass(classPrefix + key);\n }); // Append the class which we want to use onto the element\n\n if ('' !== inputValue) {\n element.addClass(classPrefix + inputValue);\n }\n }\n /**\n * Set the conditions under which the hook will run.\n */\n\n }, {\n key: \"getConditions\",\n value: function getConditions(args) {\n var isKit = 'kit' === elementor.documents.getCurrent().config.type,\n changedControls = Object.keys(args.settings),\n isSingleSetting = 1 === changedControls.length; // If the document is not a kit, or there are no changed settings, or there is more than one single changed\n // setting, don't run the hook.\n\n if (!isKit || !args.settings || !isSingleSetting) {\n return false;\n } // If the changed control is in the list of theme controls, return true to run the hook.\n // Otherwise, return false so the hook doesn't run.\n\n\n return !!Object.keys(this.getHelloThemeControls()).includes(changedControls[0]);\n }\n /**\n * The hook logic.\n */\n\n }, {\n key: \"apply\",\n value: function apply(args) {\n var allThemeControls = this.getHelloThemeControls(),\n // Extract the control ID from the passed args\n controlId = Object.keys(args.settings)[0],\n controlConfig = allThemeControls[controlId],\n // Find the element that needs to be targeted by the control.\n $element = elementor.$previewContents.find(controlConfig.selector);\n controlConfig.callback($element, args);\n }\n }]);\n return ControlsHook;\n}($e.modules.hookUI.After);\n\nexports.default = ControlsHook;\n\n//# sourceURL=././assets/dev/js/editor/hooks/ui/controls-hook.js");221 eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.default = void 0;\n\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"./node_modules/@babel/runtime/helpers/slicedToArray.js\"));\n\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\"));\n\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\"));\n\nvar _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ \"./node_modules/@babel/runtime/helpers/inherits.js\"));\n\nvar _createSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createSuper */ \"./node_modules/@babel/runtime/helpers/createSuper.js\"));\n\nvar ControlsHook = /*#__PURE__*/function (_$e$modules$hookUI$Af) {\n (0, _inherits2[\"default\"])(ControlsHook, _$e$modules$hookUI$Af);\n\n var _super = (0, _createSuper2[\"default\"])(ControlsHook);\n\n function ControlsHook() {\n (0, _classCallCheck2[\"default\"])(this, ControlsHook);\n return _super.apply(this, arguments);\n }\n\n (0, _createClass2[\"default\"])(ControlsHook, [{\n key: \"getCommand\",\n value: function getCommand() {\n // Command to listen.\n return 'document/elements/settings';\n }\n }, {\n key: \"getId\",\n value: function getId() {\n // Unique id for the hook.\n return 'hello-elementor-editor-controls-handler';\n }\n /**\n * Get Hello Theme Controls\n *\n * Returns an object in which the keys are control IDs, and the values are the selectors of the elements that need\n * to be targeted in the apply() method.\n *\n * Example return value:\n * {\n * hello_elementor_show_logo: '.site-header .site-header-logo',\n * hello_elementor_show_menu: '.site-header .site-header-menu',\n * }\n */\n\n }, {\n key: \"getHelloThemeControls\",\n value: function getHelloThemeControls() {\n var _this = this;\n\n return {\n hello_header_logo_display: {\n selector: '.site-header .site-logo, .site-header .site-title',\n callback: function callback($element, args) {\n _this.toggleShowHideClass($element, args.settings.hello_header_logo_display);\n }\n },\n hello_header_menu_display: {\n selector: '.site-header .site-navigation, .site-header .site-navigation-toggle-holder',\n callback: function callback($element, args) {\n _this.toggleShowHideClass($element, args.settings.hello_header_menu_display);\n }\n },\n hello_header_tagline_display: {\n selector: '.site-header .site-description',\n callback: function callback($element, args) {\n _this.toggleShowHideClass($element, args.settings.hello_header_tagline_display);\n }\n },\n hello_header_logo_type: {\n selector: '.site-header .site-branding',\n callback: function callback($element, args) {\n var classPrefix = 'show-',\n inputOptions = args.container.controls.hello_header_logo_type.options,\n inputValue = args.settings.hello_header_logo_type;\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_header_layout: {\n selector: '.site-header',\n callback: function callback($element, args) {\n var classPrefix = 'header-',\n inputOptions = args.container.controls.hello_header_layout.options,\n inputValue = args.settings.hello_header_layout;\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_header_width: {\n selector: '.site-header',\n callback: function callback($element, args) {\n var classPrefix = 'header-',\n inputOptions = args.container.controls.hello_header_width.options,\n inputValue = args.settings.hello_header_width;\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_header_menu_layout: {\n selector: '.site-header',\n callback: function callback($element, args) {\n var classPrefix = 'menu-layout-',\n inputOptions = args.container.controls.hello_header_menu_layout.options,\n inputValue = args.settings.hello_header_menu_layout; // No matter what, close the mobile menu\n\n $element.find('.site-navigation-toggle-holder').removeClass('elementor-active');\n $element.find('.site-navigation-dropdown').removeClass('show');\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_header_menu_dropdown: {\n selector: '.site-header',\n callback: function callback($element, args) {\n var classPrefix = 'menu-dropdown-',\n inputOptions = args.container.controls.hello_header_menu_dropdown.options,\n inputValue = args.settings.hello_header_menu_dropdown;\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_footer_logo_display: {\n selector: '.site-footer .site-logo, .site-footer .site-title',\n callback: function callback($element, args) {\n _this.toggleShowHideClass($element, args.settings.hello_footer_logo_display);\n }\n },\n hello_footer_tagline_display: {\n selector: '.site-footer .site-description',\n callback: function callback($element, args) {\n _this.toggleShowHideClass($element, args.settings.hello_footer_tagline_display);\n }\n },\n hello_footer_menu_display: {\n selector: '.site-footer .site-navigation',\n callback: function callback($element, args) {\n _this.toggleShowHideClass($element, args.settings.hello_footer_menu_display);\n }\n },\n hello_footer_copyright_display: {\n selector: '.site-footer .copyright',\n callback: function callback($element, args) {\n var $footerContainer = $element.closest('#site-footer'),\n inputValue = args.settings.hello_footer_copyright_display;\n\n _this.toggleShowHideClass($element, inputValue);\n\n $footerContainer.toggleClass('footer-has-copyright', 'yes' === inputValue);\n }\n },\n hello_footer_logo_type: {\n selector: '.site-footer .site-branding',\n callback: function callback($element, args) {\n var classPrefix = 'show-',\n inputOptions = args.container.controls.hello_footer_logo_type.options,\n inputValue = args.settings.hello_footer_logo_type;\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_footer_layout: {\n selector: '.site-footer',\n callback: function callback($element, args) {\n var classPrefix = 'footer-',\n inputOptions = args.container.controls.hello_footer_layout.options,\n inputValue = args.settings.hello_footer_layout;\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_footer_width: {\n selector: '.site-footer',\n callback: function callback($element, args) {\n var classPrefix = 'footer-',\n inputOptions = args.container.controls.hello_footer_width.options,\n inputValue = args.settings.hello_footer_width;\n\n _this.toggleLayoutClass($element, classPrefix, inputOptions, inputValue);\n }\n },\n hello_footer_copyright_text: {\n selector: '.site-footer .copyright',\n callback: function callback($element, args) {\n var inputValue = args.settings.hello_footer_copyright_text;\n $element.find('p').text(inputValue);\n }\n }\n };\n }\n /**\n * Toggle show and hide classes on containers\n *\n * This will remove the .show and .hide clases from the element, then apply the new class\n *\n * @param {jQuery} element\n * @param {string} inputValue\n */\n\n }, {\n key: \"toggleShowHideClass\",\n value: function toggleShowHideClass(element, inputValue) {\n element.removeClass('hide').removeClass('show').addClass(inputValue ? 'show' : 'hide');\n }\n /**\n * Toggle layout classes on containers\n *\n * This will cleanly set classes onto which ever container we want to target, removing the old classes and adding the new one\n *\n * @param {jQuery} element\n * @param {string} classPrefix\n * @param {Object} inputOptions\n * @param {string} inputValue\n *\n */\n\n }, {\n key: \"toggleLayoutClass\",\n value: function toggleLayoutClass(element, classPrefix, inputOptions, inputValue) {\n // Loop through the possible classes and remove the one that's not in use\n Object.entries(inputOptions).forEach(function (_ref) {\n var _ref2 = (0, _slicedToArray2[\"default\"])(_ref, 1),\n key = _ref2[0];\n\n element.removeClass(classPrefix + key);\n }); // Append the class which we want to use onto the element\n\n if ('' !== inputValue) {\n element.addClass(classPrefix + inputValue);\n }\n }\n /**\n * Set the conditions under which the hook will run.\n *\n * @param {Object} args\n */\n\n }, {\n key: \"getConditions\",\n value: function getConditions(args) {\n var isKit = 'kit' === elementor.documents.getCurrent().config.type,\n changedControls = Object.keys(args.settings),\n isSingleSetting = 1 === changedControls.length; // If the document is not a kit, or there are no changed settings, or there is more than one single changed\n // setting, don't run the hook.\n\n if (!isKit || !args.settings || !isSingleSetting) {\n return false;\n } // If the changed control is in the list of theme controls, return true to run the hook.\n // Otherwise, return false so the hook doesn't run.\n\n\n return !!Object.keys(this.getHelloThemeControls()).includes(changedControls[0]);\n }\n /**\n * The hook logic.\n *\n * @param {Object} args\n */\n\n }, {\n key: \"apply\",\n value: function apply(args) {\n var allThemeControls = this.getHelloThemeControls(),\n // Extract the control ID from the passed args\n controlId = Object.keys(args.settings)[0],\n controlConfig = allThemeControls[controlId],\n // Find the element that needs to be targeted by the control.\n $element = elementor.$previewContents.find(controlConfig.selector);\n controlConfig.callback($element, args);\n }\n }]);\n return ControlsHook;\n}($e.modules.hookUI.After);\n\nexports.default = ControlsHook;\n\n//# sourceURL=././assets/dev/js/editor/hooks/ui/controls-hook.js"); 222 222 223 223 /***/ }) -
hello-elementor/2.6.0/customizer.css
r150465 r171330 2 2 * Style for your Customizer editor. 3 3 */ 4 #accordion-section-hello_theme_options .accordion-section-title { 5 color: #c36; } 6 #accordion-section-hello_theme_options .accordion-section-title:after { 7 color: #c36; } 8 4 9 #sub-accordion-section-hello_theme_options.accordion-section-content { 5 10 background: #fff; } -
hello-elementor/2.6.0/customizer.min.css
r150465 r171330 1 # sub-accordion-section-hello_theme_options.accordion-section-content{background:#fff}#customize-control-hello-elementor-header-footer .customize-control-header-footer-holder{margin:12px auto;max-width:300px;text-align:center}#customize-control-hello-elementor-header-footer .elementor-panel-heading-title{font-weight:600;margin:10px 0 4px}#customize-control-hello-elementor-header-footer .elementor-section-body{margin:.1em 0 1.3em}1 #accordion-section-hello_theme_options .accordion-section-title,#accordion-section-hello_theme_options .accordion-section-title:after{color:#c36}#sub-accordion-section-hello_theme_options.accordion-section-content{background:#fff}#customize-control-hello-elementor-header-footer .customize-control-header-footer-holder{margin:12px auto;max-width:300px;text-align:center}#customize-control-hello-elementor-header-footer .elementor-panel-heading-title{font-weight:600;margin:10px 0 4px}#customize-control-hello-elementor-header-footer .elementor-section-body{margin:.1em 0 1.3em} -
hello-elementor/2.6.0/functions.php
r161283 r171330 10 10 } 11 11 12 define( 'HELLO_ELEMENTOR_VERSION', '2. 5.0' );12 define( 'HELLO_ELEMENTOR_VERSION', '2.6.0' ); 13 13 14 14 if ( ! isset( $content_width ) ) { … … 51 51 'gallery', 52 52 'caption', 53 'script', 54 'style', 53 55 ] 54 56 ); … … 179 181 */ 180 182 function hello_register_customizer_functions() { 181 if ( hello_header_footer_experiment_active() &&is_customize_preview() ) {183 if ( is_customize_preview() ) { 182 184 require get_template_directory() . '/includes/customizer-functions.php'; 183 185 } -
hello-elementor/2.6.0/header.php
r159450 r171330 23 23 <body <?php body_class(); ?>> 24 24 25 <?php hello_elementor_body_open(); ?> 26 27 <a class="skip-link screen-reader-text" href="#content"> 28 <?php esc_html_e( 'Skip to content', 'hello-elementor' ); ?></a> 29 25 30 <?php 26 hello_elementor_body_open();27 28 31 if ( ! function_exists( 'elementor_theme_do_location' ) || ! elementor_theme_do_location( 'header' ) ) { 29 32 if ( did_action( 'elementor/loaded' ) && hello_header_footer_experiment_active() ) { -
hello-elementor/2.6.0/includes/admin-functions.php
r150918 r171330 134 134 <div class="notice updated is-dismissible hello-elementor-notice hello-elementor-install-elementor"> 135 135 <div class="hello-elementor-notice-aside"> 136 <img src="<?php echo esc_url( get_template_directory_uri() ) . '/assets/images/elementor-notice-icon.svg'; ?>" alt="<?php _e( 'Get Elementor', 'hello-elementor' ); ?>" />136 <img src="<?php echo esc_url( get_template_directory_uri() ) . '/assets/images/elementor-notice-icon.svg'; ?>" alt="<?php esc_attr_e( 'Get Elementor', 'hello-elementor' ); ?>" /> 137 137 </div> 138 138 <div class="hello-elementor-notice-inner"> -
hello-elementor/2.6.0/includes/customizer/elementor-upsell.php
r150465 r171330 24 24 25 25 if ( isset( $this->description ) ) { 26 echo '<span class="description customize-control-description">' . $this->description. '</span>';26 echo '<span class="description customize-control-description">' . wp_kses_post( $this->description ) . '</span>'; 27 27 } 28 28 } 29 30 /**31 * Customizer deeplinks HTML32 *33 * @return string HTML to use in the customizer panel34 */35 29 36 30 private function print_customizer_upsell() { … … 47 41 $customizer_content .= $this->get_customizer_upsell_html( 48 42 __( 'Install Elementor', 'hello-elementor' ), 49 __( 'Create a cross-site Header and Footer using Elementor & Hello theme ', 'hello-elementor' ),43 __( 'Create a cross-site Header and Footer using Elementor & Hello theme.', 'hello-elementor' ), 50 44 wp_nonce_url( 51 45 add_query_arg( … … 64 58 $customizer_content .= $this->get_customizer_upsell_html( 65 59 __( 'Activate Elementor', 'hello-elementor' ), 66 __( 'Create a cross-site Header and Footer using Elementor & Hello theme ', 'hello-elementor' ),60 __( 'Create a cross-site Header and Footer using Elementor & Hello theme.', 'hello-elementor' ), 67 61 wp_nonce_url( 'plugins.php?action=activate&plugin=elementor/elementor.php', 'activate-plugin_elementor/elementor.php' ), 68 62 __( 'Activate Elementor', 'hello-elementor' ), … … 77 71 get_template_directory_uri() . '/assets/images/go-pro.svg' 78 72 ); 73 } elseif ( ! hello_header_footer_experiment_active() ) { 74 $customizer_content .= $this->get_customizer_upsell_html( 75 __( 'Set Your Header & Footer', 'hello-elementor' ), 76 __( 'Create cross-site Header and Footer using Elementor & Hello theme.', 'hello-elementor' ), 77 wp_nonce_url( 'admin.php?page=elementor#tab-experiments' ), 78 __( 'Activate Now', 'hello-elementor' ), 79 get_template_directory_uri() . '/assets/images/go-pro.svg' 80 ); 79 81 } else { 80 82 $customizer_content .= $this->get_customizer_upsell_html( 81 83 __( 'Set Your Header & Footer', 'hello-elementor' ), 82 __( 'Create cross-site Header and Footer using Elementor & Hello theme ', 'hello-elementor' ),84 __( 'Create cross-site Header and Footer using Elementor & Hello theme.', 'hello-elementor' ), 83 85 wp_nonce_url( 'post.php?post=' . get_option( 'elementor_active_kit' ) . '&action=elementor' ), 84 86 __( 'Start Here', 'hello-elementor' ), … … 87 89 } 88 90 89 echo $customizer_content;91 echo wp_kses_post( $customizer_content ); 90 92 } 91 93 -
hello-elementor/2.6.0/includes/elementor-functions.php
r159450 r171330 37 37 38 38 if ( ! isset( $hello_elementor_settings['kit_settings'] ) ) { 39 $kit = \Elementor\Plugin::$instance-> documents->get( \Elementor\Plugin::$instance->kits_manager->get_active_id(), false);39 $kit = \Elementor\Plugin::$instance->kits_manager->get_active_kit(); 40 40 $hello_elementor_settings['kit_settings'] = $kit->get_settings(); 41 41 } -
hello-elementor/2.6.0/includes/settings/settings-footer.php
r150918 r171330 483 483 <p>%2$s</p> 484 484 </div> 485 <a class="elementor-button elementor-button-default elementor-nerd-box-link" target="_blank" href="https:// elementor.com/pro/?utm_source=panel-widgets&utm_campaign=gopro&utm_medium=wp-dash&utm_term=helloelementor">%3$s</a>485 <a class="elementor-button elementor-button-default elementor-nerd-box-link" target="_blank" href="https://go.elementor.com/hello-theme-footer/">%3$s</a> 486 486 </div> 487 487 ', 488 488 __( 'Create a custom footer with multiple options', 'hello-elementor' ), 489 489 __( 'Upgrade to Elementor Pro and enjoy free design and many more features', 'hello-elementor' ), 490 __( ' Go Pro', 'hello-elementor' ),490 __( 'Upgrade', 'hello-elementor' ), 491 491 get_template_directory_uri() . '/assets/images/go-pro.svg' 492 492 ); -
hello-elementor/2.6.0/includes/settings/settings-header.php
r150465 r171330 502 502 <p>%2$s</p> 503 503 </div> 504 <a class="elementor-button elementor-button-default elementor-nerd-box-link" target="_blank" href="https:// elementor.com/pro/?utm_source=panel-widgets&utm_campaign=gopro&utm_medium=wp-dash&utm_term=helloelementor">%3$s</a>504 <a class="elementor-button elementor-button-default elementor-nerd-box-link" target="_blank" href="https://go.elementor.com/hello-theme-header/">%3$s</a> 505 505 </div> 506 506 ', 507 507 __( 'Create a custom header with multiple options', 'hello-elementor' ), 508 508 __( 'Upgrade to Elementor Pro and enjoy free design and many more features', 'hello-elementor' ), 509 __( ' Go Pro', 'hello-elementor' ),509 __( 'Upgrade', 'hello-elementor' ), 510 510 get_template_directory_uri() . '/assets/images/go-pro.svg' 511 511 ); -
hello-elementor/2.6.0/readme.txt
r161283 r171330 4 4 Requires at least: 4.7 5 5 Tested up to: 5.9 6 Stable tag: 2. 5.07 Version: 2. 5.06 Stable tag: 2.6.0 7 Version: 2.6.0 8 8 Requires PHP: 5.6 9 9 License: GNU General Public License v3 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-3.0.html 11 Tags: custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready12 11 13 12 A lightweight, plain-vanilla theme for Elementor page builder. 14 15 ***Hello Elementor*** is distributed under the terms of the GNU GPL v3 or later.16 13 17 14 == Description == … … 94 91 == Changelog == 95 92 93 = 2.6.0 - 2022-07-10 = 94 * Tweak: Added `theme_support` for `script` and `style` to avoid validation warnings ([#184](https://github.com/elementor/hello-theme/issues/184)) 95 * Tweak: Sanitized content for allowed HTML tags in post title ([#118](https://github.com/elementor/hello-theme/issues/118)) 96 * Tweak: Changed the containers to `max-width: 1140px` instead of `960px` to align with the header-footer width 97 * Tweak: Centering the page title for better consistency in all cases 98 * Tweak: Added link between the customizer to Elementor global settings 99 * Fix: Added output escaping in several places ([#194](https://github.com/elementor/hello-theme/issues/194)) 100 * Fix: Post Password Form Submit button alignment (Props [@romanbondar](https://github.com/romanbondar)) 101 * Fix: Fatal error when kit doesn't exist or needs to be recreated ([#175](https://github.com/elementor/hello-theme/issues/175)) 102 96 103 = 2.5.0 - 2022-01-26 = 97 104 * Tweak: Added keyboard navigation to Hello theme menus 98 * Tweak: Added Skip Links for better accessibility99 * Tweak: Added underline for text links in Post Content for better accessibility 105 * Tweak: Added Skip Links and `#content` for the main wrapper for better accessibility ([#133](https://github.com/elementor/hello-theme/issues/133)) 106 * Tweak: Added underline for text links in Post Content for better accessibility 100 107 * Tweak: Removed `outline: none` from inputs for better accessibility 101 108 * Fix: Footer menu location is not being presented on sites that are not running Elementor -
hello-elementor/2.6.0/style.css
r161283 r171330 5 5 Author: Elementor Team 6 6 Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash 7 Version: 2. 5.08 Stable tag: 2. 5.07 Version: 2.6.0 8 Stable tag: 2.6.0 9 9 Requires at least: 4.7 10 10 Tested up to: 5.9 … … 13 13 License URI: https://www.gnu.org/licenses/gpl-3.0.html 14 14 Text Domain: hello-elementor 15 Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready 15 Description: A lightweight, plain-vanilla, best suited for building your site using Elementor website builder. Visit https://elementor.com/hello-theme/ to learn more. 16 Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, 16 17 */ 17 18 /** -
hello-elementor/2.6.0/template-parts/archive.php
r161283 r171330 28 28 <article class="post"> 29 29 <?php 30 printf( '<h2 class="%s"><a href="%s">%s</a></h2>', 'entry-title', esc_url( $post_link ), esc_html( get_the_title() ) );30 printf( '<h2 class="%s"><a href="%s">%s</a></h2>', 'entry-title', esc_url( $post_link ), wp_kses_post( get_the_title() ) ); 31 31 printf( '<a href="%s">%s</a>', esc_url( $post_link ), get_the_post_thumbnail( $post, 'large' ) ); 32 32 the_excerpt(); -
hello-elementor/2.6.0/template-parts/dynamic-footer.php
r150465 r171330 20 20 ] ); 21 21 ?> 22 <footer id="site-footer" class="site-footer dynamic-footer <?php echo $footer_class; ?>" role="contentinfo">22 <footer id="site-footer" class="site-footer dynamic-footer <?php echo esc_attr( $footer_class ); ?>" role="contentinfo"> 23 23 <div class="footer-inner"> 24 <div class="site-branding show-<?php echo hello_elementor_get_setting( 'hello_footer_logo_type'); ?>">24 <div class="site-branding show-<?php echo esc_attr( hello_elementor_get_setting( 'hello_footer_logo_type' ) ); ?>"> 25 25 <?php if ( has_custom_logo() && ( 'title' !== hello_elementor_get_setting( 'hello_footer_logo_type' ) || $is_editor ) ) : ?> 26 <div class="site-logo <?php echo hello_show_or_hide( 'hello_footer_logo_display'); ?>">26 <div class="site-logo <?php echo esc_attr( hello_show_or_hide( 'hello_footer_logo_display' ) ); ?>"> 27 27 <?php the_custom_logo(); ?> 28 28 </div> … … 30 30 31 31 if ( $site_name && ( 'logo' !== hello_elementor_get_setting( 'hello_footer_logo_type' ) ) || $is_editor ) : ?> 32 <h4 class="site-title <?php echo hello_show_or_hide( 'hello_footer_logo_display'); ?>">32 <h4 class="site-title <?php echo esc_attr( hello_show_or_hide( 'hello_footer_logo_display' ) ); ?>"> 33 33 <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php esc_attr_e( 'Home', 'hello-elementor' ); ?>" rel="home"> 34 34 <?php echo esc_html( $site_name ); ?> … … 38 38 39 39 if ( $tagline || $is_editor ) : ?> 40 <p class="site-description <?php echo hello_show_or_hide( 'hello_footer_tagline_display'); ?>">40 <p class="site-description <?php echo esc_attr( hello_show_or_hide( 'hello_footer_tagline_display' ) ); ?>"> 41 41 <?php echo esc_html( $tagline ); ?> 42 42 </p> … … 45 45 46 46 <?php if ( $footer_nav_menu ) : ?> 47 <nav class="site-navigation <?php echo hello_show_or_hide( 'hello_footer_menu_display' ); ?>" role="navigation"> 48 <?php echo $footer_nav_menu; ?> 47 <nav class="site-navigation <?php echo esc_attr( hello_show_or_hide( 'hello_footer_menu_display' ) ); ?>" role="navigation"> 48 <?php 49 // PHPCS - escaped by WordPress with "wp_nav_menu" 50 echo $footer_nav_menu; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 51 ?> 49 52 </nav> 50 53 <?php endif; ?> 51 54 52 55 <?php if ( '' !== hello_elementor_get_setting( 'hello_footer_copyright_text' ) || $is_editor ) : ?> 53 <div class="copyright <?php echo hello_show_or_hide( 'hello_footer_copyright_display'); ?>">54 <p><?php echo hello_elementor_get_setting( 'hello_footer_copyright_text'); ?></p>56 <div class="copyright <?php echo esc_attr( hello_show_or_hide( 'hello_footer_copyright_display' ) ); ?>"> 57 <p><?php echo wp_kses_post( hello_elementor_get_setting( 'hello_footer_copyright_text' ) ); ?></p> 55 58 </div> 56 59 <?php endif; ?> -
hello-elementor/2.6.0/template-parts/dynamic-header.php
r150465 r171330 25 25 <header id="site-header" class="site-header dynamic-header <?php echo esc_attr( hello_get_header_layout_class() ); ?>" role="banner"> 26 26 <div class="header-inner"> 27 <div class="site-branding show-<?php echo hello_elementor_get_setting( 'hello_header_logo_type'); ?>">27 <div class="site-branding show-<?php echo esc_attr( hello_elementor_get_setting( 'hello_header_logo_type' ) ); ?>"> 28 28 <?php if ( has_custom_logo() && ( 'title' !== hello_elementor_get_setting( 'hello_header_logo_type' ) || $is_editor ) ) : ?> 29 <div class="site-logo <?php echo hello_show_or_hide( 'hello_header_logo_display'); ?>">29 <div class="site-logo <?php echo esc_attr( hello_show_or_hide( 'hello_header_logo_display' ) ); ?>"> 30 30 <?php the_custom_logo(); ?> 31 31 </div> … … 33 33 34 34 if ( $site_name && ( 'logo' !== hello_elementor_get_setting( 'hello_header_logo_type' ) || $is_editor ) ) : ?> 35 <h1 class="site-title <?php echo hello_show_or_hide( 'hello_header_logo_display'); ?>">35 <h1 class="site-title <?php echo esc_attr( hello_show_or_hide( 'hello_header_logo_display' ) ); ?>"> 36 36 <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php esc_attr_e( 'Home', 'hello-elementor' ); ?>" rel="home"> 37 37 <?php echo esc_html( $site_name ); ?> … … 41 41 42 42 if ( $tagline && ( hello_elementor_get_setting( 'hello_header_tagline_display' ) || $is_editor ) ) : ?> 43 <p class="site-description <?php echo hello_show_or_hide( 'hello_header_tagline_display' ); ?>">43 <p class="site-description <?php echo esc_attr( hello_show_or_hide( 'hello_header_tagline_display' ) ); ?>"> 44 44 <?php echo esc_html( $tagline ); ?> 45 45 </p> … … 48 48 49 49 <?php if ( $header_nav_menu ) : ?> 50 <nav class="site-navigation <?php echo hello_show_or_hide( 'hello_header_menu_display' ); ?>" role="navigation"> 51 <?php echo $header_nav_menu; ?> 50 <nav class="site-navigation <?php echo esc_attr( hello_show_or_hide( 'hello_header_menu_display' ) ); ?>" role="navigation"> 51 <?php 52 // PHPCS - escaped by WordPress with "wp_nav_menu" 53 echo $header_nav_menu; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 54 ?> 52 55 </nav> 53 <div class="site-navigation-toggle-holder <?php echo hello_show_or_hide( 'hello_header_menu_display'); ?>">56 <div class="site-navigation-toggle-holder <?php echo esc_attr( hello_show_or_hide( 'hello_header_menu_display' ) ); ?>"> 54 57 <div class="site-navigation-toggle"> 55 58 <i class="eicon-menu-bar"></i> … … 57 60 </div> 58 61 </div> 59 <nav class="site-navigation-dropdown <?php echo hello_show_or_hide( 'hello_header_menu_display' ); ?>" role="navigation"> 60 <?php echo $header_nav_menu; ?> 62 <nav class="site-navigation-dropdown <?php echo esc_attr( hello_show_or_hide( 'hello_header_menu_display' ) ); ?>" role="navigation"> 63 <?php 64 // PHPCS - escaped by WordPress with "wp_nav_menu" 65 echo $header_nav_menu; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 66 ?> 61 67 </nav> 62 68 <?php endif; ?> -
hello-elementor/2.6.0/template-parts/footer.php
r161283 r171330 19 19 <?php if ( $footer_nav_menu ) : ?> 20 20 <nav class="site-navigation" role="navigation"> 21 <?php echo $footer_nav_menu; ?> 21 <?php 22 // PHPCS - escaped by WordPress with "wp_nav_menu" 23 echo $footer_nav_menu; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 24 ?> 22 25 </nav> 23 26 <?php endif; ?> -
hello-elementor/2.6.0/template-parts/header.php
r161283 r171330 17 17 ] ); 18 18 ?> 19 <a class="skip-link screen-reader-text" href="#content">20 <?php _e( 'Skip to content', 'hello-elementor' ); ?></a>21 19 22 20 <header id="site-header" class="site-header" role="banner"> … … 45 43 <?php if ( $header_nav_menu ) : ?> 46 44 <nav class="site-navigation" role="navigation"> 47 <?php echo $header_nav_menu; ?> 45 <?php 46 // PHPCS - escaped by WordPress with "wp_nav_menu" 47 echo $header_nav_menu; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 48 ?> 48 49 </nav> 49 50 <?php endif; ?> -
hello-elementor/2.6.0/theme.css
r161283 r171330 73 73 .hide { 74 74 display: none !important; } 75 76 .post-password-form p { 77 width: 100%; 78 display: flex; 79 align-items: flex-end; } 80 81 .post-password-form [type=submit] { 82 margin-left: 3px; } 75 83 76 84 /* … … 491 499 * Basic responsive layout 492 500 */ 493 .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main {501 .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main, .page-header .entry-title { 494 502 margin-right: auto; 495 503 margin-left: auto; … … 497 505 498 506 @media (max-width: 575px) { 499 .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main {507 .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main, .page-header .entry-title { 500 508 padding-right: 10px; 501 509 padding-left: 10px; } } 502 510 503 511 @media (min-width: 576px) { 504 .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main {512 .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main, .page-header .entry-title { 505 513 max-width: 500px; } 506 514 .site-header.header-full-width .header-inner { … … 510 518 511 519 @media (min-width: 768px) { 512 .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main {520 .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main, .page-header .entry-title { 513 521 max-width: 600px; } 514 522 .site-header.header-full-width { … … 518 526 519 527 @media (min-width: 992px) { 520 .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main {528 .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main, .page-header .entry-title { 521 529 max-width: 800px; } 522 530 .site-header.header-full-width { … … 526 534 527 535 @media (min-width: 1200px) { 528 .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main { 529 max-width: 960px; } 530 /* Override the default width for the dynamic header and footer */ 531 .site-header .header-inner, .site-footer .footer-inner { 536 .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), body:not([class*="elementor-page-"]) .site-main, .page-header .entry-title { 532 537 max-width: 1140px; } 533 538 .site-header.header-full-width { -
hello-elementor/2.6.0/theme.min.css
r161283 r171330 1 .comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.alignwide{margin-left:-80px;margin-right:-80px}.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-bottom:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{margin:20px auto}.sticky{position:relative;display:block}.bypostauthor{font-size:inherit}.hide{display:none!important}. screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.site-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;position:relative}.site-header .site-navigation{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.site-header .site-branding{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-header .header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.site-header .header-inner .custom-logo-link{display:block}.site-header .header-inner .site-branding .site-description,.site-header .header-inner .site-branding .site-title{margin:0}.site-header .header-inner .site-branding.show-logo .site-title,.site-header .header-inner .site-branding.show-title .site-logo{display:none!important}.site-header:not(.header-stacked) .header-inner .site-branding{max-width:30%}.site-header:not(.header-stacked) .header-inner .site-navigation{max-width:70%}.site-header.header-inverted .header-inner{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.site-header.header-inverted .header-inner .site-branding{text-align:right}.site-header.header-inverted .header-inner .site-navigation{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.site-header.header-stacked .header-inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}@media (max-width:576px){.site-header .header-inner:not(.header-stacked) .site-branding{max-width:80%}}.site-footer{padding-top:1rem;padding-bottom:1rem;position:relative}.site-footer .footer-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.site-footer .footer-inner .custom-logo-link{display:block}.site-footer .footer-inner .site-navigation{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.site-footer .footer-inner .site-branding{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-footer .footer-inner .site-branding .site-description,.site-footer .footer-inner .site-branding .site-title{margin:0}.site-footer .footer-inner .site-branding.show-logo .site-title,.site-footer .footer-inner .site-branding.show-title .site-logo{display:none!important}.site-footer .footer-inner .copyright{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.site-footer .footer-inner .copyright p{margin:0}.site-footer.footer-inverted .footer-inner{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.site-footer.footer-inverted .footer-inner .site-branding{text-align:right}.site-footer.footer-inverted .footer-inner .site-navigation{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.site-footer.footer-has-copyright .footer-inner .site-navigation{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-footer.footer-stacked .footer-inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.site-footer.footer-stacked .footer-inner .site-branding h4.site-title{text-align:center}.site-footer.footer-stacked .footer-inner .site-navigation .menu{padding:0}.site-footer:not(.footer-stacked) .footer-inner .site-branding{max-width:20%}.site-footer:not(.footer-stacked) .footer-inner .site-navigation{max-width:60%}.site-footer:not(.footer-stacked) .footer-inner .copyright{max-width:20%}@media (max-width:576px){.site-footer:not(.footer-stacked) .footer-inner .copyright,.site-footer:not(.footer-stacked) .footer-inner .site-branding,.site-footer:not(.footer-stacked) .footer-inner .site-navigation{display:block;text-align:center;width:100%;max-width:none}.site-footer .footer-inner .site-navigation ul.menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-footer .footer-inner .site-navigation ul.menu li{display:inline-block}}.post .entry-title a{text-decoration:none}.post .wp-post-image{width:100%;max-height:500px;-o-object-fit:cover;object-fit:cover}@media (max-width:991px){.post .wp-post-image{max-height:400px}}@media (max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{margin:0;padding:0;list-style:none;font-size:.9em}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:30px 0 30px 60px;border-bottom:1px solid #ccc}body.rtl #comments .comment .comment-body,body.rtl #comments .pingback .comment-body{padding:30px 60px 30px 0}#comments .comment .avatar,#comments .pingback .avatar{position:absolute;left:0;border-radius:50%;margin-right:10px}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar{left:auto;right:0;margin-right:0;margin-left:10px}#comments .comment-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{position:relative;list-style:none;margin:0;padding-left:30px}body.rtl #comments .children{padding-left:0;padding-right:30px}#comments .children li:last-child{padding-bottom:0}#comments ol.comment-list .children:before{display:inline-block;font-size:1em;font-weight:400;line-height:100%;content:"\21AA";position:absolute;top:45px;left:0;width:auto}body.rtl #comments ol.comment-list .children:before{content:"\21A9";left:auto;right:0}@media (min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media (max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-left:20px}#comments .comment .avatar{position:inherit;float:left}body.rtl #comments .comment .avatar{float:right}}.site-header.header-inverted .site-navigation-toggle-holder{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.site-header.header-stacked .site-navigation-toggle-holder{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:100%}.site-header.menu-layout-dropdown .site-navigation{display:none}.site-navigation-toggle-holder{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:20%;padding:8px 15px}.site-navigation-toggle-holder,.site-navigation-toggle-holder .site-navigation-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-navigation-toggle-holder .site-navigation-toggle{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:22px;padding:.25em;cursor:pointer;border:0 solid;border-radius:3px;background-color:rgba(0,0,0,.05);color:#494c4f}.site-navigation-toggle-holder.elementor-active .site-navigation-toggle i:before{content:"\e87f"}.site-navigation{grid-area:nav-menu;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.site-navigation ul.menu,.site-navigation ul.menu ul{list-style-type:none;padding:0}.site-navigation ul.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.site-navigation ul.menu li{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.site-navigation ul.menu li a{display:block;padding:8px 15px}.site-navigation ul.menu li.menu-item-has-children{padding-right:15px}.site-navigation ul.menu li.menu-item-has-children:after{display:block;content:"\25BE";font-size:1.5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);text-decoration:none}.site-navigation ul.menu li.menu-item-has-children:focus-within>ul{display:block}.site-navigation ul.menu li ul{background:#fff;display:none;min-width:150px;position:absolute;z-index:2;left:0;top:100%}.site-navigation ul.menu li ul li{border-bottom:1px solid #eee}.site-navigation ul.menu li ul li:last-child{border-bottom:none}.site-navigation ul.menu li ul li.menu-item-has-children a{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.site-navigation ul.menu li ul li.menu-item-has-children:after{-webkit-transform:translateY(-50%) rotate(-90deg);-ms-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}.site-navigation ul.menu li ul ul{left:100%;top:0}.site-navigation ul.menu li:hover>ul{display:block}footer .site-navigation ul.menu li ul{top:auto;bottom:100%}footer .site-navigation ul.menu li ul ul{bottom:0}footer .site-navigation ul.menu a{padding:5px 15px}.site-navigation-dropdown{margin-top:10px;-webkit-transition:max-height .3s,-webkit-transform .3s;transition:max-height .3s,-webkit-transform .3s;-o-transition:max-height .3s,transform .3s;transition:max-height .3s,transform .3s;transition:max-height .3s,transform .3s,-webkit-transform .3s;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;position:absolute;bottom:0;left:0;z-index:10000;width:100%}.site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown{-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);max-height:0}.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);max-height:100vh}.site-navigation-dropdown ul{padding:0}.site-navigation-dropdown ul.menu{position:absolute;width:100%;padding:0;margin:0;background:#fff}.site-navigation-dropdown ul.menu li{display:block;width:100%;position:relative}.site-navigation-dropdown ul.menu li a{display:block;padding:20px;background:#fff;color:#55595c;-webkit-box-shadow:inset 0 -1px 0 #0000001a;box-shadow:inset 0 -1px 0 #0000001a}.site-navigation-dropdown ul.menu li.current-menu-item a{color:#fff;background:#55595c}.site-navigation-dropdown ul.menu>li li{-webkit-transition:max-height .3s,-webkit-transform .3s;transition:max-height .3s,-webkit-transform .3s;-o-transition:max-height .3s,transform .3s;transition:max-height .3s,transform .3s;transition:max-height .3s,transform .3s,-webkit-transform .3s;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);max-height:0}.site-navigation-dropdown ul.menu li.elementor-active>ul>li{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);max-height:100vh}@media (max-width:576px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media (min-width:768px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media (min-width:576px) and (max-width:767px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media (min-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media (max-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation{display:none!important}}.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-right:auto;margin-left:auto;width:100%}@media (max-width:575px){.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-right:10px;padding-left:10px}}@media (min-width:576px){.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media (min-width:768px){.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media (min-width:992px){.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media (min-width:1200px){.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:960px}.site-footer .footer-inner,.site-header .header-inner{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}1 .comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.alignwide{margin-left:-80px;margin-right:-80px}.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-bottom:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{margin:20px auto}.sticky{position:relative;display:block}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form p{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.post-password-form [type=submit]{margin-left:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.site-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;position:relative}.site-header .site-navigation{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.site-header .site-branding{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-header .header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.site-header .header-inner .custom-logo-link{display:block}.site-header .header-inner .site-branding .site-description,.site-header .header-inner .site-branding .site-title{margin:0}.site-header .header-inner .site-branding.show-logo .site-title,.site-header .header-inner .site-branding.show-title .site-logo{display:none!important}.site-header:not(.header-stacked) .header-inner .site-branding{max-width:30%}.site-header:not(.header-stacked) .header-inner .site-navigation{max-width:70%}.site-header.header-inverted .header-inner{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.site-header.header-inverted .header-inner .site-branding{text-align:right}.site-header.header-inverted .header-inner .site-navigation{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.site-header.header-stacked .header-inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}@media (max-width:576px){.site-header .header-inner:not(.header-stacked) .site-branding{max-width:80%}}.site-footer{padding-top:1rem;padding-bottom:1rem;position:relative}.site-footer .footer-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.site-footer .footer-inner .custom-logo-link{display:block}.site-footer .footer-inner .site-navigation{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.site-footer .footer-inner .site-branding{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-footer .footer-inner .site-branding .site-description,.site-footer .footer-inner .site-branding .site-title{margin:0}.site-footer .footer-inner .site-branding.show-logo .site-title,.site-footer .footer-inner .site-branding.show-title .site-logo{display:none!important}.site-footer .footer-inner .copyright{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.site-footer .footer-inner .copyright p{margin:0}.site-footer.footer-inverted .footer-inner{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.site-footer.footer-inverted .footer-inner .site-branding{text-align:right}.site-footer.footer-inverted .footer-inner .site-navigation{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.site-footer.footer-has-copyright .footer-inner .site-navigation{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-footer.footer-stacked .footer-inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.site-footer.footer-stacked .footer-inner .site-branding h4.site-title{text-align:center}.site-footer.footer-stacked .footer-inner .site-navigation .menu{padding:0}.site-footer:not(.footer-stacked) .footer-inner .site-branding{max-width:20%}.site-footer:not(.footer-stacked) .footer-inner .site-navigation{max-width:60%}.site-footer:not(.footer-stacked) .footer-inner .copyright{max-width:20%}@media (max-width:576px){.site-footer:not(.footer-stacked) .footer-inner .copyright,.site-footer:not(.footer-stacked) .footer-inner .site-branding,.site-footer:not(.footer-stacked) .footer-inner .site-navigation{display:block;text-align:center;width:100%;max-width:none}.site-footer .footer-inner .site-navigation ul.menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.site-footer .footer-inner .site-navigation ul.menu li{display:inline-block}}.post .entry-title a{text-decoration:none}.post .wp-post-image{width:100%;max-height:500px;-o-object-fit:cover;object-fit:cover}@media (max-width:991px){.post .wp-post-image{max-height:400px}}@media (max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{margin:0;padding:0;list-style:none;font-size:.9em}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:30px 0 30px 60px;border-bottom:1px solid #ccc}body.rtl #comments .comment .comment-body,body.rtl #comments .pingback .comment-body{padding:30px 60px 30px 0}#comments .comment .avatar,#comments .pingback .avatar{position:absolute;left:0;border-radius:50%;margin-right:10px}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar{left:auto;right:0;margin-right:0;margin-left:10px}#comments .comment-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{position:relative;list-style:none;margin:0;padding-left:30px}body.rtl #comments .children{padding-left:0;padding-right:30px}#comments .children li:last-child{padding-bottom:0}#comments ol.comment-list .children:before{display:inline-block;font-size:1em;font-weight:400;line-height:100%;content:"\21AA";position:absolute;top:45px;left:0;width:auto}body.rtl #comments ol.comment-list .children:before{content:"\21A9";left:auto;right:0}@media (min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media (max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-left:20px}#comments .comment .avatar{position:inherit;float:left}body.rtl #comments .comment .avatar{float:right}}.site-header.header-inverted .site-navigation-toggle-holder{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.site-header.header-stacked .site-navigation-toggle-holder{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:100%}.site-header.menu-layout-dropdown .site-navigation{display:none}.site-navigation-toggle-holder{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:20%;padding:8px 15px}.site-navigation-toggle-holder,.site-navigation-toggle-holder .site-navigation-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-navigation-toggle-holder .site-navigation-toggle{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:22px;padding:.25em;cursor:pointer;border:0 solid;border-radius:3px;background-color:rgba(0,0,0,.05);color:#494c4f}.site-navigation-toggle-holder.elementor-active .site-navigation-toggle i:before{content:"\e87f"}.site-navigation{grid-area:nav-menu;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.site-navigation ul.menu,.site-navigation ul.menu ul{list-style-type:none;padding:0}.site-navigation ul.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.site-navigation ul.menu li{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.site-navigation ul.menu li a{display:block;padding:8px 15px}.site-navigation ul.menu li.menu-item-has-children{padding-right:15px}.site-navigation ul.menu li.menu-item-has-children:after{display:block;content:"\25BE";font-size:1.5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);text-decoration:none}.site-navigation ul.menu li.menu-item-has-children:focus-within>ul{display:block}.site-navigation ul.menu li ul{background:#fff;display:none;min-width:150px;position:absolute;z-index:2;left:0;top:100%}.site-navigation ul.menu li ul li{border-bottom:1px solid #eee}.site-navigation ul.menu li ul li:last-child{border-bottom:none}.site-navigation ul.menu li ul li.menu-item-has-children a{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.site-navigation ul.menu li ul li.menu-item-has-children:after{-webkit-transform:translateY(-50%) rotate(-90deg);-ms-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}.site-navigation ul.menu li ul ul{left:100%;top:0}.site-navigation ul.menu li:hover>ul{display:block}footer .site-navigation ul.menu li ul{top:auto;bottom:100%}footer .site-navigation ul.menu li ul ul{bottom:0}footer .site-navigation ul.menu a{padding:5px 15px}.site-navigation-dropdown{margin-top:10px;-webkit-transition:max-height .3s,-webkit-transform .3s;transition:max-height .3s,-webkit-transform .3s;-o-transition:max-height .3s,transform .3s;transition:max-height .3s,transform .3s;transition:max-height .3s,transform .3s,-webkit-transform .3s;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;position:absolute;bottom:0;left:0;z-index:10000;width:100%}.site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown{-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);max-height:0}.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);max-height:100vh}.site-navigation-dropdown ul{padding:0}.site-navigation-dropdown ul.menu{position:absolute;width:100%;padding:0;margin:0;background:#fff}.site-navigation-dropdown ul.menu li{display:block;width:100%;position:relative}.site-navigation-dropdown ul.menu li a{display:block;padding:20px;background:#fff;color:#55595c;-webkit-box-shadow:inset 0 -1px 0 #0000001a;box-shadow:inset 0 -1px 0 #0000001a}.site-navigation-dropdown ul.menu li.current-menu-item a{color:#fff;background:#55595c}.site-navigation-dropdown ul.menu>li li{-webkit-transition:max-height .3s,-webkit-transform .3s;transition:max-height .3s,-webkit-transform .3s;-o-transition:max-height .3s,transform .3s;transition:max-height .3s,transform .3s;transition:max-height .3s,transform .3s,-webkit-transform .3s;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);max-height:0}.site-navigation-dropdown ul.menu li.elementor-active>ul>li{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);max-height:100vh}@media (max-width:576px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media (min-width:768px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media (min-width:576px) and (max-width:767px){.site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation{display:none!important}}@media (min-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}}@media (max-width:992px){.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation{display:none!important}}.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder{display:none!important}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-right:auto;margin-left:auto;width:100%}@media (max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-right:10px;padding-left:10px}}@media (min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media (min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media (min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media (min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}
Note: See TracChangeset
for help on using the changeset viewer.