/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 05 2024 | 17:16:39 */
.main-header {
    transition: background-color 0.5s;
	position: relative;
    z-index: 10;
}
.main-header .logo-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
}
.elementor.elementor-location-header .elementor-sticky--effects {
	background-color: black;
}
.elementor.elementor-location-header .menu-item a {
    color: black;
}
.elementor.elementor-location-header .elementor-sticky--effects .menu-item a {
    color: white;
}
.elementor.elementor-location-header .elementor-sticky--effects .header-btn a {
    color: black;
	background-color: white;
}
div.e-con .e-con.elementor-sticky--effects {
	padding-left: 30px;
	padding-right: 30px;
}
@media (max-width: 992px) {
	div.e-con .e-con.elementor-sticky--effects {
		padding-left: 10px;
		padding-right: 10px;
	}
	.header-menu .btn {
		margin: 10px 20px;
	}
}

.main-header:has(.elementor-menu-toggle.elementor-active) {
    background-color: black;
}
.main-header:has(.elementor-menu-toggle.elementor-active) .header-btn a {
    color: black;
	background-color: white;
}
.main-header:has(.elementor-menu-toggle.elementor-active) div.elementor-menu-toggle svg, .elementor.elementor-location-header .elementor-sticky--effects div.elementor-menu-toggle svg, .elementor.elementor-location-header .elementor-sticky--effects .sub-arrow svg, .elementor.elementor-location-header .main-header:has(.elementor-menu-toggle.elementor-active) .sub-arrow svg {
	fill: white;
}
.main-header:has(.elementor-menu-toggle.elementor-active) .menu-item:hover .has-submenu .sub-arrow svg {
	fill: black;
}

/* Dropdown Menu */
@media (min-width: 992px) {
	.elementor.elementor-location-header {
		overflow-x: clip;
	}
	.elementor.elementor-location-header .elementor-nav-menu--layout-horizontal 
	.elementor-nav-menu > li :is(ul, > .scroll-down) {
		border-top: 3rem solid transparent;
		padding: 2.5rem 0;
	}
	.elementor.elementor-location-header .elementor-nav-menu--layout-horizontal 
	.elementor-nav-menu > li :is(ul, > .scroll-down)::before {
		content: '';
		position: absolute;
		top: 0;
		left: -100vw;
		width: 200vw;
		height: 100%;
		background: var(--wp--preset--color--dark-blue);
		opacity: 0.95;
		border-top: 1px solid var(--wp--preset--color--medium-grey);
		border-bottom: 1px solid var(--wp--preset--color--medium-grey);
	}
	.elementor.elementor-location-header .elementor-nav-menu--layout-horizontal 
	.elementor-nav-menu > li :is(ul, > .scroll-down) > li a {
		border: none;
	}
}

/* CTA Button style menu item */
.elementor.elementor-location-header .menu-item.elementor-button {
	background: transparent;
	padding: 0;
	margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin);
}
.elementor.elementor-location-header .menu-item.elementor-button > a {
	background: transparent;
	padding: 0.5rem 1rem !important;
	margin-inline-start: 0;
}
.elementor.elementor-location-header .menu-item.elementor-button > a .sub-arrow {
	color: currentcolor;
	fill: currentcolor;
}
.elementor.elementor-location-header .e--pointer-underline .menu-item.elementor-button .elementor-item:after {
	display: none;
}
.elementor.elementor-location-header .menu-item.elementor-button > a:hover {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark-blue);
}
/* Active */
.elementor.elementor-location-header .e--pointer-underline .elementor-item:after {
	background-color: currentcolor;
	height: 1px;
}

/* Mobile Menu Specific */
.elementor.elementor-location-header .mobile-menu {
	--nav-menu-icon-size: 30px;
}
.elementor.elementor-location-header .mobile-menu .elementor-nav-menu {
	--menu-item--padding-vertical: 0.75rem;
	--menu-item--padding-horiztonal: 1.5rem;
}
.elementor.elementor-location-header .mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
	--header-height: 85px;
	height: calc(100vh - var(--header-height));
}
@media (min-width: 992px) {
	.elementor.elementor-location-header .mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		--header-height: 137px;
		margin-top: 48px;
	}
}
.elementor.elementor-location-header .mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--wp--preset--color--dark-blue);
}
.elementor.elementor-location-header .mobile-menu .elementor-nav-menu .menu-item.borderless {
	border-color: transparent;
}
.elementor.elementor-location-header .mobile-menu .elementor-nav-menu .menu-item > a {
	padding: var(--menu-item--padding-vertical) var(--menu-item--padding-horiztonal);
}
.elementor.elementor-location-header .mobile-menu .elementor-nav-menu .menu-item-has-children > a {
	justify-content: space-between;
}
.elementor.elementor-location-header .mobile-menu .elementor-nav-menu .menu-item-has-children > a .sub-arrow {
	padding: calc(1.2 * var(--menu-item--padding-vertical)) var(--menu-item--padding-horiztonal);
	border-inline-start: 1px solid var(--wp--preset--color--dark-grey);
	margin-block-start: calc(-1 * var(--menu-item--padding-vertical));
	margin-block-end: calc(-1 * var(--menu-item--padding-vertical));
	margin-inline-end: calc(-1 * var(--menu-item--padding-horiztonal));
}
.elementor.elementor-location-header .mobile-menu .elementor-nav-menu .menu-item-has-children > a .sub-arrow svg {
	width: 1em;
	height: 1em;
}
.main-header:has(.elementor-menu-toggle.elementor-active) .menu-item:hover .has-submenu.highlighted .sub-arrow svg {
	rotate: 180deg;
}
.elementor.elementor-location-header .mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
	border-inline-start: none;
	background-color: var(--wp--preset--color--black);
	font-size: 1em;
	text-transform: none;
	letter-spacing: normal;
}
.main-header:has(.elementor-menu-toggle.elementor-active) .menu-item:hover .has-submenu .sub-arrow svg {
	fill: currentcolor;
}


/**
 * Footer Menus
 */
.elementor-location-footer .elementor-widget-nav-menu .menu-item a {
	display: inline-flex;
}
.elementor-location-footer .elementor-nav-menu--main .menu-item:not(.has-medium-grey-color) .elementor-item:hover {
	color: var(--wp--preset--color--white) !important;
	fill: var(--wp--preset--color--white);
}
.elementor-location-footer a {
	transition: all 0.3s ease;
}
.elementor-location-footer a:hover {
	color: inherit;
	opacity: 0.7;
}
@media (max-width: 991px) {
	.elementor-location-footer .elementor-widget-nav-menu .menu-item {
		text-align: center;
	}
}