/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

body .rplg .rplg-review-badge {
	right:auto!important;
	left:12px!important;
}
body .rplg-slider .rplg-stars {
	display:block!important;
	margin-right:0!important;
}
body .rplg-slider .rplg-box .rplg-box-content {
	margin:0!important;
	padding:20px!important;
	text-align:right!important;
}
.rplg .rplg-stars svg {
	margin-right:0!important;
	margin-left:4px!important;
}
.parent-sidebar-menu, .parent-sidebar-menu ul {
	padding-right:0;
}
.mobile-buttons .elementor-col-33.elementor-element > .elementor-element-populated {
	padding:5px 0px 25px 0px!important;
}
.main-header .jet-menu .top-level-link {
	white-space:nowrap;
}
.army-icons .elementor-col-25 {
	margin-bottom:25px;
}
.army-icons .elementor-col-25 a:hover  {
	opacity:0.8;
}
@media (max-width:1400px) {
	.main-header .jet-menu .top-level-link {
		font-size:15px!important;
	}
	.menu-button .elementor-button {
		font-size:15px!important;
	}
}	

@media (max-width:767px) {
.home-banner.elementor-element > .elementor-background-overlay {
    background-image: linear-gradient(0deg, #000000 51%, #00000000 0%)!important;
}
}

/* Fix for submenu dropdown on hover - Desktop */
@media (min-width: 768px) {
    .elementor-nav-menu--layout-horizontal .menu-item-has-children > .sub-menu {
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s, opacity 0.3s ease;
        background: #fff;
        min-width: 200px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        z-index: 99999 !important;
    }
    
    .elementor-nav-menu--layout-horizontal .menu-item-has-children:hover > .sub-menu,
    .elementor-nav-menu--layout-horizontal .menu-item-has-children:focus-within > .sub-menu {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
    
    .elementor-nav-menu--layout-horizontal .sub-menu .sub-menu {
        top: 0 !important;
        right: 100% !important;
        left: auto !important;
    }
    
    .elementor-nav-menu--layout-horizontal .sub-menu li {
        display: block !important;
        width: 100% !important;
    }
    
    .elementor-nav-menu--layout-horizontal .sub-menu a {
        padding: 12px 15px !important;
        display: block !important;
        white-space: nowrap;
    }
    
    .elementor-nav-menu--layout-horizontal .sub-menu a:hover {
        background-color: #f5f5f5;
    }
}

/* Ensure submenu items are clickable */
.elementor-nav-menu--dropdown {
    pointer-events: auto !important;
}