/**
 * Theme Name:     Hello Elementor Child
 * Author:         Manifest
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
/* SKY Custom CSS */

/* Footer CSS Overrides */
#footer-nav_links .elementor-nav-menu {
	display: flex;
	flex-wrap: wrap;
}

#footer-nav_links .elementor-nav-menu .menu-item {
	flex: 50% 0 0;
}

@media (min-width: 1025px) {
	#footer-nav_links .elementor-nav-menu {
		max-width: 825px;
		justify-content: center;
	}

	#footer-nav_links .elementor-nav-menu .elementor-item {
		justify-content: center;
	}

	#footer-nav_links .elementor-nav-menu .menu-item {
		flex: 33% 0 0;
	}
}

/* END Footer CSS Overrides */

/* Header CSS Overrides */
#nav-logo {
	width: auto;
}

#header-nav_menu .nav-home {
	display: none;
}

#header-nav_menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	flex-wrap: nowrap;
}

#header-nav_container {
	height: 80px;
}

#header-nav_container #header-nav_menu .elementor-nav-menu--dropdown a:hover {
	text-decoration: underline;
}

@media (min-width: 1025px) {

	#header-nav,
	#header-nav_container {
		overflow: visible;
	}

	#header-nav .nav-home,
	#header-nav_container .nav-home {
		display: flex;
		pointer-events: none;
		opacity: 0;
	}

	#header-nav_menu {
		background: transparent;
	}
}

@media (max-width: 1024px) {
	#nav-logo {
		height: 100%;
	}

	#header-nav_container #header-nav_menu>.elementor-nav-menu--dropdown[aria-hidden="false"] {
		margin-top: 80px !important;
		padding: 0px 20px 30px;
	}

	#header-nav_container #header-nav_menu .elementor-nav-menu--dropdown {
		background-color: transparent;
		width: auto;
		display: block;
	}

	#header-nav_container #header-nav_menu .elementor-nav-menu--dropdown .elementor-item {
		color: #fff;
		background-color: transparent;
	}

	#header-nav_container #header-nav_menu .elementor-item.has-submenu {
		display: none;
	}

	#header-nav_container #header-nav_menu .elementor-nav-menu--dropdown a {
		color: #fff;
		background-color: transparent;
		border: none;
	}

	#header-nav_container #header-nav_menu .elementor-menu-toggle {
		position: absolute;
		top: 14.5px;
		right: 10px;
	}
}

/* END Header CSS Overrides */

/* Homepage Masthead Video Overrides */
#masthead-bg-video .elementor-custom-embed-play {
	display: none;
}

#masthead-bg-video {
	height: 100%;
}

#masthead-bg-video .e-hosted-video.elementor-wrapper {
	height: 100%;
	width: 100%;
}

/* END Homepage Masthead Video Overrides */

/* Homepage Vis Nav Card Hover Effect  */
.home-nav-card img {
	filter: brightness(0) invert(1);
}

.home-nav-card:hover img {
	filter: unset;
}

.home-nav-card:hover h4 b {
	color: #FA4D00;
}

.elementor .elementor-element.home-nav-card:hover {
	box-shadow: 59px -50px 46px 0 rgba(78, 142, 204, 0.11), 26px -22px 34px 0 rgba(78, 142, 204, 0.15), 7px -6px 19px 0 rgba(78, 142, 204, 0.30), -230px 199px 85px 0 rgba(250, 77, 2, 0.00), -147px 128px 78px 0 rgba(250, 77, 2, 0.01), -83px 72px 66px 0 rgba(250, 77, 2, 0.05), -37px 32px 49px 0 rgba(250, 77, 2, 0.09), -9px 8px 27px 0 rgba(250, 77, 2, 0.10);
	background: linear-gradient(0deg, rgb(0, 0, 0) 0%, #2B2B2B 100%) padding-box, linear-gradient(to right, #fa4d00, #4d8fcc) border-box;
}

/* END Homepage Vis Nav Card Hover Effect  */


/* Hide Button/Link When Not Authored */
body:not(.elementor-editor-active) .custom-tertiary-btn:not(:has(.custom-tertiary-btn__text)) {
	display: none !important;
}

/* Fix SVG Color Issue */
.elementor .e-svg-base.svg-fill-transparent svg {
	fill: transparent;
}

/* Make SVG Inherit Color */
.elementor .e-svg-base svg path {
	stroke: currentcolor;
}

/* Add Border Bottom To Last Link List Item */
.elementor-element .external-link-component:last-of-type {
	border-bottom-width: 1px;
}

.masthead-buttons__container::-webkit-scrollbar {
	display: none;
}