/* 
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
*/

body {
	background-color: #f3f6f8;
	color: #374151;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.45;
}

a {
	color: #1e73be;
}

/* Inline links inside NGI text classes (atomic paragraphs make links inherit the text color). */
.ngi-breadcrumb a,
.ngi-product-meta a,
.ngi-copy a,
.ngi-archive-text a,
.ngi-panel-subtitle a {
	color: #1e73be;
}

.ngi-breadcrumb a:hover,
.ngi-product-meta a:hover,
.ngi-copy a:hover,
.ngi-archive-text a:hover,
.ngi-panel-subtitle a:hover {
	color: #0b2f52;
	text-decoration: underline;
}

.ngi-link-list strong {
	color: #0b2f52;
}

/* Inline links on the navy footer. */
.ngi-dark-text a {
	color: #78bced;
}

.ngi-dark-text a:hover {
	color: #fff;
}

/* Keyboard focus for links and buttons in NGI header, footer, and page content. */
:is(.elementor-location-header, .elementor-location-footer, [data-elementor-type="wp-page"]) :is(a, button, [role="button"]):focus-visible {
	outline: 2px solid #1e73be;
	outline-offset: 2px;
}

.elementor-location-footer .ngi-dark-link:focus-visible,
.elementor-location-footer .ngi-site-footer a:focus-visible {
	outline: 2px solid #78bced;
	outline-offset: 2px;
}

/* Product gallery: inactive thumbnails are dimmed like the WooCommerce gallery. */
.ngi-thumbs > :not(:first-child) .ngi-thumb {
	opacity: 0.5;
}

.ngi-thumbs > :hover .ngi-thumb {
	opacity: 1;
}

/* Header navigation (Elementor Pro nav-menu widget in the header location). */
.elementor-location-header .elementor-nav-menu .elementor-item,
.elementor-location-header .elementor-nav-menu .elementor-sub-item {
	color: #0b2f52;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
	padding: 10px 15px;
}

.elementor-location-header .elementor-nav-menu .elementor-sub-item {
	font-weight: 400;
}

.elementor-location-header .elementor-nav-menu .elementor-item.elementor-item-active {
	color: #0b2f52;
}

.elementor-location-header .elementor-nav-menu--main .sub-arrow {
	display: none;
}

.elementor-location-header .elementor-nav-menu .elementor-item:hover,
.elementor-location-header .elementor-nav-menu .elementor-item:focus,
.elementor-location-header .elementor-nav-menu .elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu .elementor-sub-item:focus {
	color: #1e73be;
	background-color: transparent;
}

.elementor-location-header .elementor-nav-menu--dropdown,
.elementor-location-header .elementor-nav-menu .sub-menu {
	background-color: #fff;
}

.elementor-location-header .elementor-nav-menu--main .sub-menu {
	min-width: 240px;
	padding: 8px 0;
	border: 1px solid #dde4ea;
	box-shadow: 0 8px 24px rgba(11, 47, 82, 0.12);
}

.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover {
	background-color: #f3f6f8;
}

/* Mobile menu dropdown spans the header row instead of the toggle's narrow wrapper. */
.elementor-location-header .ngi-mobile-menu {
	position: static;
}

.elementor-location-header .ngi-mobile-menu .elementor-nav-menu--dropdown {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	width: auto;
	z-index: 100;
	border-top: 1px solid #dde4ea;
	box-shadow: 0 12px 24px rgba(11, 47, 82, 0.12);
}

.elementor-location-header .elementor-menu-toggle {
	background-color: transparent;
	color: #0b2f52;
	font-size: 26px;
}

.elementor-location-header .elementor-menu-toggle svg {
	fill: #0b2f52;
}

.elementor-location-header .elementor-nav-menu--dropdown .elementor-item,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item {
	color: #0b2f52;
	border-top: 1px solid #dde4ea;
}

.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item:hover {
	color: #1e73be;
	background-color: #f3f6f8;
}
