/**
 * Save All Resources Pro - Beautified Stylesheet
 * Source: https://latif-design.com/wp-content/themes/hello-theme-child-master/style.css?ver=2.0.0
 * Captured: 2026-09-11T22:28:22.687Z
 */

/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Universal Hover & Focus Support for Elementor Nested Mega Menu */
.elementor-widget-n-menu .e-n-menu-item:hover > .e-n-menu-content,
.elementor-widget-n-menu .e-n-menu-item:focus-within > .e-n-menu-content {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  top: 100% !important;
  position: absolute !important;
  z-index: 99999 !important;
}

.elementor-widget-n-menu .e-n-menu-item:hover > .e-n-menu-content > .e-con,
.elementor-widget-n-menu .e-n-menu-item:focus-within > .e-n-menu-content > .e-con {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ===== FIX: Jet Search Widget — Oversized SVG Icon =====
   In offline exports, jet-search CSS doesn't constrain the icon SVG properly,
   causing it to fill the entire viewport as a giant black circle. */
.jet-ajax-search__field-icon svg,
.jet-ajax-search__field-icon .e-font-icon-svg,
.jet-ajax-search-icon svg,
.jet-search-icon svg,
.jet-ajax-search__submit-label svg {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
}

/* Cap all Elementor icon SVGs that aren't explicitly sized */
.e-font-icon-svg:not([width]):not([height]) {
  width: 1em !important;
  height: 1em !important;
  max-width: 2em !important;
  max-height: 2em !important;
}

/* Prevent jet-search form from breaking layout */
.jet-ajax-search__fields-holder {
  overflow: hidden;
}
.jet-ajax-search__field-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  width: 44px !important;
  height: 44px !important;
  overflow: hidden !important;
}
