Make WordPress Themes

Changeset 171330 for hello-elementor


Ignore:
Timestamp:
07/10/2022 06:27:45 AM (3 years ago)
Author:
themedropbox
Message:

New version of Hello Elementor - 2.6.0

Location:
hello-elementor/2.6.0
Files:
4 added
1 deleted
19 edited
1 copied

Legend:

Unmodified
Added
Removed
  • hello-elementor/2.6.0/assets/js/hello-editor.js

    r150465 r171330  
    219219
    220220"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");
     221eval("\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");
    222222
    223223/***/ })
  • hello-elementor/2.6.0/customizer.css

    r150465 r171330  
    22 * Style for your Customizer editor.
    33 */
     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
    49#sub-accordion-section-hello_theme_options.accordion-section-content {
    510  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  
    1010}
    1111
    12 define( 'HELLO_ELEMENTOR_VERSION', '2.5.0' );
     12define( 'HELLO_ELEMENTOR_VERSION', '2.6.0' );
    1313
    1414if ( ! isset( $content_width ) ) {
     
    5151                    'gallery',
    5252                    'caption',
     53                    'script',
     54                    'style',
    5355                ]
    5456            );
     
    179181*/
    180182function hello_register_customizer_functions() {
    181     if ( hello_header_footer_experiment_active() && is_customize_preview() ) {
     183    if ( is_customize_preview() ) {
    182184        require get_template_directory() . '/includes/customizer-functions.php';
    183185    }
  • hello-elementor/2.6.0/header.php

    r159450 r171330  
    2323<body <?php body_class(); ?>>
    2424
     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
    2530<?php
    26 hello_elementor_body_open();
    27 
    2831if ( ! function_exists( 'elementor_theme_do_location' ) || ! elementor_theme_do_location( 'header' ) ) {
    2932    if ( did_action( 'elementor/loaded' ) && hello_header_footer_experiment_active() ) {
  • hello-elementor/2.6.0/includes/admin-functions.php

    r150918 r171330  
    134134    <div class="notice updated is-dismissible hello-elementor-notice hello-elementor-install-elementor">
    135135        <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' ); ?>" />
    137137        </div>
    138138        <div class="hello-elementor-notice-inner">
  • hello-elementor/2.6.0/includes/customizer/elementor-upsell.php

    r150465 r171330  
    2424
    2525        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>';
    2727        }
    2828    }
    29 
    30     /**
    31      * Customizer deeplinks HTML
    32      *
    33      * @return string HTML to use in the customizer panel
    34      */
    3529
    3630    private function print_customizer_upsell() {
     
    4741            $customizer_content .= $this->get_customizer_upsell_html(
    4842                __( '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' ),
    5044                wp_nonce_url(
    5145                    add_query_arg(
     
    6458            $customizer_content .= $this->get_customizer_upsell_html(
    6559                __( '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' ),
    6761                wp_nonce_url( 'plugins.php?action=activate&plugin=elementor/elementor.php', 'activate-plugin_elementor/elementor.php' ),
    6862                __( 'Activate Elementor', 'hello-elementor' ),
     
    7771                get_template_directory_uri() . '/assets/images/go-pro.svg'
    7872            );
     73        } elseif ( ! hello_header_footer_experiment_active() ) {
     74            $customizer_content .= $this->get_customizer_upsell_html(
     75                __( 'Set Your Header &amp; 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            );
    7981        } else {
    8082            $customizer_content .= $this->get_customizer_upsell_html(
    8183                __( 'Set Your Header &amp; 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' ),
    8385                wp_nonce_url( 'post.php?post=' . get_option( 'elementor_active_kit' ) . '&action=elementor' ),
    8486                __( 'Start Here', 'hello-elementor' ),
     
    8789        }
    8890
    89         echo $customizer_content;
     91        echo wp_kses_post( $customizer_content );
    9092    }
    9193
  • hello-elementor/2.6.0/includes/elementor-functions.php

    r159450 r171330  
    3737
    3838    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();
    4040        $hello_elementor_settings['kit_settings'] = $kit->get_settings();
    4141    }
  • hello-elementor/2.6.0/includes/settings/settings-footer.php

    r150918 r171330  
    483483                        <p>%2$s</p>
    484484                    </div>
    485                     <a class="elementor-button elementor-button-default elementor-nerd-box-link" target="_blank" href="https://elementor.com/pro/?utm_source=panel-widgets&amp;utm_campaign=gopro&amp;utm_medium=wp-dash&amp;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>
    486486                </div>
    487487                ',
    488488                __( 'Create a custom footer with multiple options', 'hello-elementor' ),
    489489                __( 'Upgrade to Elementor Pro and enjoy free design and many more features', 'hello-elementor' ),
    490                 __( 'Go Pro', 'hello-elementor' ),
     490                __( 'Upgrade', 'hello-elementor' ),
    491491                get_template_directory_uri() . '/assets/images/go-pro.svg'
    492492            );
  • hello-elementor/2.6.0/includes/settings/settings-header.php

    r150465 r171330  
    502502                        <p>%2$s</p>
    503503                    </div>
    504                     <a class="elementor-button elementor-button-default elementor-nerd-box-link" target="_blank" href="https://elementor.com/pro/?utm_source=panel-widgets&amp;utm_campaign=gopro&amp;utm_medium=wp-dash&amp;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>
    505505                </div>
    506506                ',
    507507                __( 'Create a custom header with multiple options', 'hello-elementor' ),
    508508                __( 'Upgrade to Elementor Pro and enjoy free design and many more features', 'hello-elementor' ),
    509                 __( 'Go Pro', 'hello-elementor' ),
     509                __( 'Upgrade', 'hello-elementor' ),
    510510                get_template_directory_uri() . '/assets/images/go-pro.svg'
    511511            );
  • hello-elementor/2.6.0/readme.txt

    r161283 r171330  
    44Requires at least: 4.7
    55Tested up to: 5.9
    6 Stable tag: 2.5.0
    7 Version: 2.5.0
     6Stable tag: 2.6.0
     7Version: 2.6.0
    88Requires PHP: 5.6
    99License: GNU General Public License v3 or later
    1010License URI: https://www.gnu.org/licenses/gpl-3.0.html
    11 Tags: custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
    1211
    1312A lightweight, plain-vanilla theme for Elementor page builder.
    14 
    15 ***Hello Elementor*** is distributed under the terms of the GNU GPL v3 or later.
    1613
    1714== Description ==
     
    9491== Changelog ==
    9592
     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
    96103= 2.5.0 - 2022-01-26 =
    97104* Tweak: Added keyboard navigation to Hello theme menus
    98 * Tweak: Added Skip Links for better accessibility
    99 * 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
    100107* Tweak: Removed `outline: none` from inputs for better accessibility
    101108* Fix: Footer menu location is not being presented on sites that are not running Elementor
  • hello-elementor/2.6.0/style.css

    r161283 r171330  
    55    Author: Elementor Team
    66    Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
    7     Version: 2.5.0
    8     Stable tag: 2.5.0
     7    Version: 2.6.0
     8    Stable tag: 2.6.0
    99    Requires at least: 4.7
    1010    Tested up to: 5.9
     
    1313    License URI: https://www.gnu.org/licenses/gpl-3.0.html
    1414    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,
    1617*/
    1718/**
  • hello-elementor/2.6.0/template-parts/archive.php

    r161283 r171330  
    2828            <article class="post">
    2929                <?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() ) );
    3131                printf( '<a href="%s">%s</a>', esc_url( $post_link ), get_the_post_thumbnail( $post, 'large' ) );
    3232                the_excerpt();
  • hello-elementor/2.6.0/template-parts/dynamic-footer.php

    r150465 r171330  
    2020] );
    2121?>
    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">
    2323    <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' ) ); ?>">
    2525            <?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' ) ); ?>">
    2727                    <?php the_custom_logo(); ?>
    2828                </div>
     
    3030
    3131            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' ) ); ?>">
    3333                    <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php esc_attr_e( 'Home', 'hello-elementor' ); ?>" rel="home">
    3434                        <?php echo esc_html( $site_name ); ?>
     
    3838
    3939            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' ) ); ?>">
    4141                    <?php echo esc_html( $tagline ); ?>
    4242                </p>
     
    4545
    4646        <?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                ?>
    4952            </nav>
    5053        <?php endif; ?>
    5154
    5255        <?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>
    5558            </div>
    5659        <?php endif; ?>
  • hello-elementor/2.6.0/template-parts/dynamic-header.php

    r150465 r171330  
    2525<header id="site-header" class="site-header dynamic-header <?php echo esc_attr( hello_get_header_layout_class() ); ?>" role="banner">
    2626    <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' ) ); ?>">
    2828            <?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' ) ); ?>">
    3030                    <?php the_custom_logo(); ?>
    3131                </div>
     
    3333
    3434            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' ) ); ?>">
    3636                    <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php esc_attr_e( 'Home', 'hello-elementor' ); ?>" rel="home">
    3737                        <?php echo esc_html( $site_name ); ?>
     
    4141
    4242            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' ) ); ?>">
    4444                    <?php echo esc_html( $tagline ); ?>
    4545                </p>
     
    4848
    4949        <?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                ?>
    5255            </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' ) ); ?>">
    5457                <div class="site-navigation-toggle">
    5558                    <i class="eicon-menu-bar"></i>
     
    5760                </div>
    5861            </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                ?>
    6167            </nav>
    6268        <?php endif; ?>
  • hello-elementor/2.6.0/template-parts/footer.php

    r161283 r171330  
    1919    <?php if ( $footer_nav_menu ) : ?>
    2020        <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            ?>
    2225        </nav>
    2326    <?php endif; ?>
  • hello-elementor/2.6.0/template-parts/header.php

    r161283 r171330  
    1717] );
    1818?>
    19 <a class="skip-link screen-reader-text" href="#content">
    20     <?php _e( 'Skip to content', 'hello-elementor' ); ?></a>
    2119
    2220<header id="site-header" class="site-header" role="banner">
     
    4543    <?php if ( $header_nav_menu ) : ?>
    4644        <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            ?>
    4849        </nav>
    4950    <?php endif; ?>
  • hello-elementor/2.6.0/theme.css

    r161283 r171330  
    7373.hide {
    7474  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; }
    7583
    7684/*
     
    491499 * Basic responsive layout
    492500 */
    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 {
    494502  margin-right: auto;
    495503  margin-left: auto;
     
    497505
    498506@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 {
    500508    padding-right: 10px;
    501509    padding-left: 10px; } }
    502510
    503511@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 {
    505513    max-width: 500px; }
    506514  .site-header.header-full-width .header-inner {
     
    510518
    511519@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 {
    513521    max-width: 600px; }
    514522  .site-header.header-full-width {
     
    518526
    519527@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 {
    521529    max-width: 800px; }
    522530  .site-header.header-full-width {
     
    526534
    527535@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 {
    532537    max-width: 1140px; }
    533538  .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.