/* **********************************************************
 * HEADER
 * JUPITERX BASE SET TO: Fixed > No Overlap
 * ******************************************************** */

/* ******************************
 * ANCHOR LINK OFFSET
 * *************************** */ 
[id] {
    scroll-margin-top: 10rem;
}

@media (max-width: 1024px) {
    [id] {
        scroll-margin-top: 150px;
    }
}


/* ******************************
 * SET HEADER MIN HEIGHT
 * *************************** */
.header-wrapper .elementor-container {
    min-height: 8rem !important;
	transition-property: min-height;
	transition-duration: 100ms;		
}
.scrolled-down .header-wrapper .elementor-container {
    min-height: 6rem !important;
	transition-property: min-height;
	transition-duration: 400ms;
}
.site-logo .elementor-widget-container {
	transition: padding 0.5s ease-in-out 0.5s;
}
.scrolled-down .site-logo .elementor-widget-container {
	padding: 0 !important;
	transition: padding 0.15s ease-in-out 0.4s;	
}


/* ******************************
 * LOGO
 * *************************** */
.raven-site-logo img {
	max-width: 20rem !important;
	transition: 0.5s ease-in-out .3s;
	min-width: 200px;		
    max-width: 15vw !important;
	/* If Logo is gross looking, can try an image-rendering version */
	/* image-rendering: -moz-crisp-edges;        /* Firefox */
	/* image-rendering:   -o-crisp-edges;         /* Opera */
	/* image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */
	/* image-rendering: crisp-edges;
	/* -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */	
}
.jupiterx-header-sticked .raven-site-logo img,
.scrolled-down .raven-site-logo img {
    max-width: 18rem !important;
    transition: 0.5s ease-in-out 0s;
    min-width: 150px;
    max-width: 10vw !important;
    margin-top: -2rem;
}

@media (max-width: 1920px) {
	.jupiterx-header-sticked .raven-site-logo img,
	.scrolled-down .raven-site-logo img {
	    margin-top: -3rem;
	}
}

@media (max-width: 480px) {
	/* Mobile Logo */
	.raven-site-logo a img {
		max-width: 150px !important;
		min-width: 150px !important;
		margin-top: -2rem;		
	}
	.scrolled-down .raven-site-logo img {	
		max-width: 150px !important;
		min-width: 150px !important;
		margin-top: -2rem;	
	}	
}

/* LOGO IN SCROLLED DOWN HEADER */
.header-scrolled-down .raven-site-logo img {
  margin-top: 0 !important;
  max-width: 10rem !important;
  min-width: 150px !important;
}


/* ******************************
 * DEFAULT PAGES HEADER BACKGROUND COLOR & SPACING
 * *************************** */
/* Set BG Color for Regular Page Header */
.page-template-default header,
.product-template-default header {
    /* background: #003366; */
    transition: background-color 0.5s ease-in-out 0s, margin-top 0.5s ease-in-out .25s;
}
.error404.jupiterx-header-stick header,
.search.jupiterx-header-stick header,
.search .jupiterx-new-search header,
.archive.jupiterx-header-stick header,
.page-template-default.jupiterx-header-stick header,
.post-template-default.jupiterx-header-stick header,
.scrolled-down.post-template-default header.jupiterx-post-header,
.woocommerce-page.jupiterx-header-stick header.jupiterx-header,
header.woocommerce-products-header,
.jupiterx-content header,
.single-portfolio header,
.tax-portfolio_category header,
article.jupiterx-no-article.jupiterx-post header {
    background: transparent !important;
	transition: background-color 0.5s ease-in-out 0s, margin-top 0.5s ease-in-out .25s;		
}
.page-template-default:not(.page-template-full-width) .header-wrapper,
.search header .header-wrapper,
.page-template-default header .header-wrapper,
.post-template-default header .header-wrapper,
.product-template-default header .header-wrapper {
	background-color: transparent !important;
	transition: background-color 0.5s ease-in-out 0s, margin-top 0.5s ease-in-out .25s;		
}

/* Header on Top + Set Scrolled Down Header Background Color & Transitions */
header.jupiterx-header {
	transition-property: background-color;
	transition-duration: 500ms;	
	transition-delay: 0ms;
	z-index: 200;
}
.scrolled-down header.jupiterx-header .header-wrapper,
.scrolled-down.search header,
.scrolled-down.search header.jupiterx-header,
.scrolled-down.page-template-default header,
.scrolled-down.post-template-default header,
.scrolled-down.product-template-default header {
    background-color: #ccccff00 !important;
	transition: background-color 0.5s ease-in-out .3s, margin-top 0.5s ease-in-out;	
}
.scrolled-down .header-wrapper,
.scrolled-down.search header .header-wrapper,
.scrolled-down.search .jupiterx-new-search header,
.scrolled-down.page-template-default header .header-wrapper,
.scrolled-down.post-template-default header .header-wrapper,
.scrolled-down.product-template-default header .header-wrapper {
	background-color: transparent !important;
	transition: background-color 0.5s ease-in-out .3s, margin-top 0.5s ease-in-out;	
}

/* HEADER TOP GRADIENT */
.jupiterx-header>.elementor-location-header {
	background: linear-gradient(to bottom,  #000D1ADD 0%,rgba(0,0,0,0) 100%);
}

/* Default Page Top Margin - see Jupiter X Layout Specific Tweaks 
.page-template-default .jupiterx-main {
	margin-top: 8rem;
	margin-bottom: 4rem;	
}
@media (max-width: 1024px) {
	.page-template-default .jupiterx-main {
		margin-top: 6rem;
	}
}
@media (max-width: 480px) {
	.page-template-default .jupiterx-main {
		margin-top: 3rem;
	}
}
*/


/* ******************************
 * TOOLBAR
 * *************************** */
.toolbar .elementor-container {
    min-height: 4rem !important;
	transition-property: all;
	transition-duration: 250ms;		
}
.scrolled-down .toolbar .elementor-container {
    min-height: 3rem !important;
	transition-property: all;
	transition-duration: 400ms;	
} 

/* Toolbar - Hide on Scroll - if using change Toolbar above from min to max height */
/* .toolbar .elementor-container {
    max-height: 10rem !important;
	opacity: 1;
	transition-property: all;
	transition-duration: 1000ms;		
}
.scrolled-down .toolbar .elementor-container {
    max-height: 0rem !important;
	opacity: 0;	
	transition-property: all;
	transition-duration: 500ms;	
}   */

@media (max-width: 767px) {
	/* HEADER & TOOLBAR ICON BOXES */
	/* COMMENT THIS OUT IF WANT HEADER OR TOOLBAR ICON BOXES TO NOT STACK ON MOBILE */
	.toolbar .elementor-widget-icon-box .elementor-icon-box-wrapper,
	.header-wrapper .elementor-widget-icon-box .elementor-icon-box-wrapper {
		display: flex !important;
		align-content: center;
		align-items: center;
		justify-content: flex-start;
		text-align: left !important;		
	}
	.toolbar .col1 .elementor-icon-box-icon,
	.header-wrapper .elementor-icon-box-icon {
		margin: 0.25rem 1rem 0 0 !important;
	}
	.toolbar .col2 .elementor-icon-box-icon,
	.header-wrapper .elementor-icon-box-icon {
		margin: 0 1rem 0 0 !important;
	}
}


/* ******************************
 * STICKY HEADER - Not Typically Used
 * *************************** */
/*  .jupiterx-header-sticky header {
    position: -webkit-sticky;
    position: sticky !important;
    top: 0 !important;
    z-index: 9999;
}  */

/* Sticky - when using Separate Header Template */
.jupiterx-site:not(.jupiterx-site-body-border) .jupiterx-header.jupiterx-header-sticky-custom.jupiterx-header-custom > .elementor:last-of-type:not(:first-of-type) {
    opacity: 0;
}
.jupiterx-header-sticked .jupiterx-site:not(.jupiterx-site-body-border) .jupiterx-header.jupiterx-header-sticky-custom.jupiterx-header-custom > .elementor:last-of-type:not(:first-of-type) {
    opacity: 1;
    transition: opacity 0.5s ease-in-out 0.125s !important;
} 



/* ******************************
 * FIXED HEADER - DEV REVIEW changed to Absolute with Fixed Header on Scrolldown
 * *************************** */ 
/* IF NEED, move Admin Bar 
.admin-bar.jupiterx-header-fixed .jupiterx-header,
.admin-bar.woocommerce-shop .jupiterx-header,
.admin-bar.archive.woocommerce .jupiterx-header,
.admin-bar.tax-portfolio_category .jupiterx-header,
.admin-bar.single-portfolio .jupiterx-header {
	top: 32px !important;
} */

/* HEADER STYLING */
.jupiterx-header-fixed .jupiterx-header,
.woocommerce-shop .jupiterx-header,
.archive.woocommerce .jupiterx-header,
.tax-portfolio_category .jupiterx-header,
.archive.category .jupiterx-header,
.single-portfolio .jupiterx-header,
.single.elementor-template-full-width .jupiterx-header,
.error404 .jupiterx-header,
.search .jupiterx-header {
	position: absolute !important;
}
.archive.woocommerce .jupiterx-main {
	margin-top: 0 !important;
}
.single-portfolio .jupiterx-site,
.error404 .jupiterx-site,
.archive.woocommerce .jupiterx-site,
.archive.category .jupiterx-site,
.archive.tax-portfolio_category .jupiterx-site,
.single.elementor-template-full-width .jupiterx-site,
.search .jupiterx-site {
    padding-top: 0rem !important;
}


/* ******************************
 * SCROLLED DOWN HEADER
 * *************************** */ 
.scrolled-down.jupiterx-header-fixed .jupiterx-header,
.scrolled-down.woocommerce-shop .jupiterx-header,
.scrolled-down.archive.woocommerce .jupiterx-header,
.scrolled-down.tax-portfolio_category .jupiterx-header,
.scrolled-down.archive.category .jupiterx-header,
.scrolled-down.single-portfolio .jupiterx-header,
.scrolled-down.single.elementor-template-full-width .jupiterx-header,
.scrolled-down.error404 .jupiterx-header,
.scrolled-down.search .jupiterx-header {
	position: fixed !important;
}

@media (min-width: 1201px) {
	/* Jet Mega Menu */
	.header-scrolled-down .jet-dropdown-arrow {
		display: block !important;
	}
}

/* SCROLLED DOWN HEADER - Hidden by default, position fixed ready to slide in. */
.header-scrolled-down {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1; /* behind default header */
    opacity: 0;
    transform: translateY(-100%);
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

/* ON SCROLLED DOWN - Make Default Header Disappear Smoothly */
body.scrolled-down .header-default {
    opacity: 0;
	height: 0;
    transition: opacity 0.0s ease-in-out, height 0.0s ease-in-out;
}
/* Default state for the original header */
.header-default {
    transition: opacity 0.4s ease-in-out, height 0.4s ease-in-out;
}

/* ON SCROLLED DOWN - Header Scrolled Down slides down */
body.scrolled-down .header-scrolled-down {
    z-index: 999;
    opacity: 1;
    transform: translateY(0) !important;
}


/* ******************************
 * MENU STYLING
 * *************************** */ 
/* Sub Link Active Colors for Up to 3rd Level - prob need !important */
/* ul.jet-menu li.jet-current-menu-item ul.jet-sub-menu li.jet-sub-menu-item.jet-current-menu-item .sub-level-link,
ul.jet-menu li.jet-current-menu-item ul.jet-sub-menu li.jet-sub-menu-item.jet-current-menu-item ul.jet-sub-menu li.jet-menu-item:hover .sub-level-link {
    color: ;
}
ul.jet-menu li.jet-current-menu-item ul.jet-sub-menu li.jet-sub-menu-item.jet-current-menu-item ul.jet-sub-menu li.jet-menu-item .sub-level-link {	
    color: ;	
}
ul.jet-menu li.jet-current-menu-item ul.jet-sub-menu li.jet-sub-menu-item.jet-current-menu-item ul.jet-sub-menu li.jet-current-menu-item .sub-level-link {
    color: ;
}  */

/* Adjust padding to add to right of all but last link */
.raven-nav-menu-horizontal .raven-nav-menu > li:not(:last-child),
.jet-menu li.jet-menu-item:not(:last-child),
.jet-mega-menu-item:not(:last-child) {
    padding-right: 3rem !important;
}
.jet-menu li.jet-menu-item .jet-sub-menu-item,
.jet-mega-menu-sub-menu .jet-mega-menu-item:not(:last-child) {
	padding-right: 0 !important;
}

@media (max-width: 1275px) {
	/* HEADER */
	.raven-nav-menu-horizontal .raven-nav-menu > li:not(:last-child),
	.jet-menu li.jet-menu-item:not(:last-child),
	.jet-mega-menu-item:not(:last-child) {
	    padding-right: 2.25rem !important;
	}	
}

@media (max-width: 1200px) {
	/* HEADER */	
	/* Raven Menu */
	.raven-nav-menu-mobile .raven-nav-menu li:not(:last-child) {
		width: 100%;
	}
	.raven-nav-menu-tablet-horizontal .raven-nav-menu,
	.raven-nav-menu-mobile-horizontal .raven-nav-menu {
		flex-direction: column;
	}	
}

/* Can add bottom padding or top if need to adjust vertical alignment */
.jet-menu .jet-menu-item .top-level-link {
    padding: 0;
}
.jet-menu li.jet-sub-menu-item {
    margin-right: 0;
    padding-bottom: 0;
}
.jet-menu div.jet-sub-mega-menu {

}

/* Navigation Menu 100% Height for Submenu to Stick to Header */
@media (min-width: 1201px) {
	.header-wrapper .elementor-container,
	.header-wrapper .elementor-container .elementor-column {
		align-items: stretch !important;
	}
	.header-wrapper .elementor-container .elementor-column {
		min-height: 90px;
	}
	
	/* HEADER WRAPPER */
	.header-wrapper,
	.header-wrapper .elementor-container,
	.header-wrapper .elementor-container .elementor-column,
	.header-wrapper .elementor-widget-wrap,
	
	/* HAPPY ADDONS MENU */
	.ha-nav-menu,
	.ha-nav-menu .elementor-widget-container,
	.ha-nav-menu .ha-wid-con,
	.ha-nav-menu .ha-wid-con .ha-menu-container,
    .ha-nav-menu .ha-wid-con .ha-menu-container ul.ha-navbar-nav,
    .ha-nav-menu .ha-wid-con .ha-menu-container ul.ha-navbar-nav li.menu-item,
    .ha-nav-menu .ha-wid-con .ha-menu-container ul.ha-navbar-nav li.menu-item a.ha-menu-nav-link,
    .ha-nav-menu .ha-wid-con .ha-menu-container ul.ha-navbar-nav li.menu-item a.ha-menu-nav-link .menu-item-title,
	
	/* RAVEN MENU */
	.elementor-widget-raven-nav-menu, 
	.elementor-widget-raven-nav-menu .elementor-widget-container,
	.elementor-widget-raven-nav-menu .raven-nav-menu-main,
	.elementor-widget-raven-nav-menu .raven-nav-menu,
	.elementor-widget-raven-nav-menu .raven-nav-menu .menu-item,
	
	/* LEGACY JET MENU */
	.elementor-widget-jet-mega-menu,
	.elementor-widget-jet-mega-menu .elementor-widget-container,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item a,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item .jet-menu-item-wrapper,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item ul.jet-sub-menu,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item .jet-sub-mega-menu,
	
	/* REVAMP MENU */ 
	.elementor-widget-jet-mega-menu,
	.elementor-widget-jet-mega-menu .elementor-widget-container,
	.jet-mega-menu,
	.jet-mega-menu-container,
	.jet-mega-menu-container ul.jet-mega-menu-list,
	.jet-mega-menu-container .jet-mega-menu-item,
	.jet-mega-menu-container .jet-mega-menu-item__inner,
	.jet-mega-menu-container .jet-mega-menu-item__link,
	.jet-mega-menu-container .jet-mega-menu-item__title
	.jet-mega-menu-container .jet-mega-menu-item__label {
		height: 100% !important;
	}
	.jet-mega-menu-container .jet-mega-menu-item__label {
		white-space: nowrap;
		height: 100%;
		display: flex;
		align-items: center;
	}
	
	/* Revamp SUBMENU LAST ITEM ALIGNMENT */
	/* Target the last top-level menu item’s submenu */
	.jet-mega-menu-list > .jet-mega-menu-item:last-child .jet-mega-menu-sub-menu {
		left: auto !important;
		right: 0 !important;
	}

	/* Nested Submenus within the last top-level menu item to open to the left */
	.jet-mega-menu-list > .jet-mega-menu-item:last-child .jet-mega-menu-sub-menu .jet-mega-menu-sub-menu {
		left: auto !important;
		right: 100% !important;
	}
	
	/* HEIGHT AUTO FOR ALL */	
	.header-wrapper .elementor-container .elementor-column,
	.elementor-widget-raven-nav-menu .raven-nav-menu .menu-item,
	.elementor-widget-raven-nav-menu .raven-nav-menu .menu-item .raven-menu-item,
	
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item ul.jet-sub-menu,
    .elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item ul.jet-sub-menu a,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item .jet-sub-mega-menu,
	.elementor-widget-jet-mega-menu .elementor-widget-container .menu-main-menu-container .jet-menu-container .jet-menu-inner ul.jet-menu .jet-menu-item .jet-sub-mega-menu a {
		height: auto !important;
	}
	
	/* Happy Menu Specific */
    .ha-nav-menu .ha-wid-con .ha-menu-container ul.ha-navbar-nav li.menu-item a.ha-menu-nav-link .menu-item-title {
		display: flex;
		align-items: center;
	}		
	.ha-dropdown-menu-full_width .ha-megamenu-panel {
		padding: 0;
		width: 100vw;
		top: auto !important;
	}	
}
/* END Navigation Menu 100% Height for Submenu to Stick to Header */

@media (max-width: 767px) {
	/* HEADER */	
	.elementor-widget-jet-mega-menu {
		width: 100% !important;
	}
	.jupiterx-header-mobile-behavior-off .jupiterx-header.jupiterx-header-sticky-custom.jupiterx-header-custom > .elementor:last-of-type:not(:first-of-type) {
		display: block !important;
		top: 0 !important;
	}
	.admin-bar.jupiterx-header-sticked .jupiterx-site:not(.jupiterx-site-body-border) .jupiterx-header.jupiterx-header-sticky-custom.jupiterx-header-custom > .elementor:last-of-type:not(:first-of-type) {
		top: 46px !important;
	}	
}


/* ******************************
 * MEGA MENU
 * *************************** */ 
/* Mega Container Border Radius */
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
	border-radius: 20px 0 20px 20px !important;
}

/* MOBILE MEGA MENU */
.jet-mobile-menu__template {
  background: #ccccffee;
  border-radius: 20px;
}

/* Happy */
.ha-navbar-nav li a.ha-menu-nav-link {
    padding-right: 1.5rem !important;
}
.ha-navbar-nav li:last-child a.ha-menu-nav-link {
    padding-right: 0 !important;
}
.ha-navbar-nav-default .ha-dropdown-has>a .ha-submenu-indicator-wrap {
	width: 2rem !important;
}
.scrolled-down ul.ha-megamenu-panel {
    top: 100% !important;
}

@media (max-width: 1200px) {
	/* Happy Menu SubMenu */
	span.ha-submenu-indicator-wrap {
		padding: 5px;
	}
	span.ha-submenu-indicator-wrap i.ha-submenu-indicator {
		padding: 5px;
	}
}

/* Jet Mega Menu */
.jet-mobile-menu .jet-dropdown-arrow {
	font-size: 1.65rem;
}

@media (min-width: 1201px) {
	/* Jet Mega Menu */
	.jet-dropdown-arrow {
		display: none !important;
	}
}

@media (max-width: 1200px) {
	/* REMOVE 2REM Padding from Boxed Width Mega Menu on Mobile */
	.e-con-full.e-con .section-mega-menu.e-con-boxed.elementor-element>.e-con-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}	
}


/* ******************************
 * MEGA MENU CONTENT HOVER BOXES
 * *************************** */
.mega-menu-inner-section {
    width: 100% !important;
}
.mega-menu-inner-section a {
    display: block;
	width: 100%;
}
.mega-menu-inner-section .ha-hover-box {
     width: 100% !important; 
}
.mega-menu-inner-section .ha-hover-box-wrapper:before {
    mix-blend-mode: multiply;
}
.section-mega-menu .ha-hover-box-wrapper .ha-hover-box-content {
    -webkit-transition: transform .5s;
	transition: transform 0.5s;
	will-change: transform;	
}
.section-mega-menu .ha-hover-box-wrapper:hover .ha-hover-box-content {
	opacity: 1;
    -webkit-transition: transform .5s;
	transition: transform 0.5s;
  	transform: scale(1) translate(0,-5px);
  	-webkit-transform: scale(1.01) translate(0,-5px);	
  	-ms-transform: scale(1.01) translate(0,-5px);		
}
 

/* ******************************
 * MOBILE HEADER
 * *************************** */ 

/* ******************************
 * MOBILE HEADER SCROLL FIX - force ability to vert scroll mobile menu if needed
 **************************** */ 
.jet-mobile-menu__container {
    min-height: 100vh !important;
	height: 100vh !important;
    height: 100dvh !important;	
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important; 
} 
.jet-mobile-menu__container-inner {
	background-image: linear-gradient(150deg, #003366ee 20%, #000000EE 100%);
    background-color: transparent !important;
	height: 100vh !important;
    height: 100dvh !important;	
	overflow-y: scroll !important;
}

/* Fix for iOS Safari */
.jet-mobile-menu__container-inner,
.jet-mobile-menu__body {
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
}

/* Prevent body scroll when menu is open */
body.jet-mobile-menu-open {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
}

/* Ensure menu items don't interfere with scrolling */
.jet-mobile-menu__items {
    min-height: min-content !important;
}


/* NAV PHONE */
.nav-phone a {
	font-weight: 600 !important;
}
.jet-mobile-menu .jet-mobile-menu__container .nav-phone {
	display: none;
} 

/* MOBILE MENU */
/* Mobile Toggle Color for SVG Icons */
.jet-mobile-menu__toggle-icon {
	margin-top: 5px;	
}
.jet-mobile-menu__toggle {
    filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.0));
}
.jet-mobile-menu__toggle-icon svg {
    fill: currentColor;
}
.jet-mobile-menu__toggle-icon:after {
    content: "MENU";
    width: 100%;
    font-size: 12px;
    text-align: center;
	text-shadow: 0px 1px 5px rgba(0,0,0,0.0);
}
.jet-mobile-menu__toggle-icon {
    width: 100%;
    flex-direction: column;
}
.jet-mobile-menu [aria-label="Back to Prev Items"].jet-mobile-menu__back .hm-cross:before {
    content: "\e90a";   
}  

/* MOBILE MENU UL LI Items */
/* Link & Arrow Positioning */
.jet-mobile-menu__items {
    position: relative; 
}
.jet-mobile-menu__item {
	display: flex;
    position: relative;
    height: auto; 
	margin-bottom: 20px;
}

/* JET CENTERED MOBILE MENU  */
.jet-mobile-menu__item-inner {
    justify-content: center !important;
	gap: 10px;
}
.jet-mobile-menu__item a.mobile-link.mobile-top-level-link {
    width: auto !important;
    text-align: center !important;
    align-items: center;
    justify-content: center;
}
.jet-mobile-menu__item .jet-menu-name {
    display: flex !important;
    align-items: center !important;
	max-width: 100%;
}
.jet-mobile-menu__item .jet-dropdown-arrow {
	display: flex !important;
	justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;	
}

/* Link & Arrow Hover Color */
.jet-mobile-menu__item:hover .jet-menu-label {
	color: #FFF !important;
}
.jet-mobile-menu__item:hover .jet-dropdown-arrow {
	color: #ccccff !important;
}

/* Mobile Menu Icon Animation - check to make sure ok on computers and on actual non hoverable devices - e.g. rotate twitches on mobile if no rotate, you may not need the separate :hover query -just put keep the hover rotate code and remove the hover query.
.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon i,
.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg {
	transition: all .5s linear !important;	
    transform: rotate(0deg) !important;
}
@media (hover: hover) {
	.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon i,
	.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon svg {
		transition: all .5s linear !important;	
		transform: rotate(0deg) !important;
	}	
	.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon.active i,
	.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon.active:hover i,
	.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon:hover i,
	.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon.active svg,
	.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon.active:hover svg,
	.jet-mobile-menu__toggle .jet-mobile-menu__toggle-icon:hover svg {
		transition: all .5s linear;
		transform: rotate(90deg) !important;
	}
}  */

/* MOBILE HEADER CONTENT */
.mobile-header-content .elementor-widget-wrap {
    display: block !important;
}
.jet-mobile-menu__controls {
    margin-bottom: 2rem;
	z-index: 10;
}
.jet-mobile-menu__back[aria-label="Back to Prev Items"]:before {
	color: #ccccff;
	content: "\ea00";
    font-family: "Happy Icons"!important;
    font-weight: 300;
}
.jet-mobile-menu__back[aria-label="Back to Prev Items"] svg {
	display: none;
} 
.jet-mobile-menu__back[aria-label="Close Menu"] svg {
	height: 30px;
	width: 30px;
} 
.jet-mobile-menu__back[aria-label="Close Menu"] svg path {
	fill: #ccccff !important;
} 

@media (max-width: 1200px) {
	/* HEADER */	
	/* MOBILE MENU */
	.mobile-header-content .elementor-inner-section,
	.raven-column-flex-horizontal>.elementor-column-wrap .mobile-header-content .elementor-widget-wrap>.elementor-element {
		width: 100% !important;
	}
	.header-wrapper .mobile-header-content .elementor-container {
		min-height: auto !important;
	}
}

/* After Menu Content */
.mobile-header-content .elementor-widget-icon-box .elementor-icon-box-wrapper {
     display: flex !important;
     align-items: center !important;
     text-align: left !important;
     flex-direction: row;
     align-content: center !important;
}
.mobile-header-content .elementor-icon-box-title {
    margin-bottom: 0;
}
.mobile-header-content .elementor-icon-box-icon {
	display: flex !important;	
    margin-top: 0 !important;
}

/* Mobile Menu Parent w/no Link - add class menu-item-no-link to Menu Item CSS Class Field */
.menu-item-no-link .jet-mobile-menu__item-inner {
	position:relative!important;
}
.menu-item-no-link .jet-mobile-menu__item-inner a {
	position:relative;
	z-index:1;
}
.menu-item-no-link .jet-dropdown-arrow {
	position:absolute;
	width: 98%!important;
	justify-content:flex-end!important;
	z-index:2;
}


/* ******************************
 * WST ADDITIONAL STYLING
 * *************************** */ 
/* HEADER COL 2 */
.header-col-2 {
    width: fit-content !important; /* Makes the container only as wide as its content */
    max-width: none !important;
}
.header-col-2 .jet-mega-menu {
    width: fit-content !important;
}

/* SUBMENU - MAKE SURE NEXT TO LAST PARENT LINK SUBMENU VISIBLE */
ul.jet-mega-menu-list > li.jet-mega-menu-item:nth-last-child(2) ul.jet-mega-menu-sub-menu__list li .jet-mega-menu-sub-menu {
    right: 100% !important;
    left: auto !important;
}

/* MOBILE MENU BREADCRUMBS */
.jet-mobile-menu__controls {
    flex-direction: column;
}

/* MOBILE MENU FADE IN DOWN */
/* MOBILE MENU CONTAINER RIGHT */
/* Enter */
.menu-container-right-animation-enter {
  transform: translateY(-100%) !important;
  opacity: 0;
}

/* Enter-to */
.menu-container-right-animation-enter-to {
  transform: translateY(0) !important;
  opacity: 1;
}

/* Enter-active */
.menu-container-right-animation-enter-active {
  transition: transform 0.75s cubic-bezier(0.5, 0.12, 0.46, 0.88), opacity 0.5s cubic-bezier(0.5, 0.12, 0.46, 0.88) !important;
}

/* Leave */
.menu-container-right-animation-leave {
  transition: transform 1.5s cubic-bezier(0.5, 0.12, 0.46, 0.88), opacity 0.5s cubic-bezier(0.5, 0.12, 0.46, 0.88) !important;	
  transform: translateY(0) !important;
  opacity: 1;
}

/* Leave-to */
.menu-container-right-animation-leave-to {
  transition: transform 1.5s cubic-bezier(0.5, 0.12, 0.46, 0.88), opacity 0.5s cubic-bezier(0.5, 0.12, 0.46, 0.88) !important;	
  transform: translateY(-100%) !important;
  opacity: 0;
}

/* Leave-active */
.menu-container-right-animation-leave-active {
  transition: transform 1.5s cubic-bezier(0.5, 0.12, 0.46, 0.88), opacity 0.5s cubic-bezier(0.5, 0.12, 0.46, 0.88) !important;	
}


/* SCROLLED DOWN MENU LINKS */
.scrolled-down .jet-mega-menu-container .jet-mega-menu-item__label {
  color: transparent; 
  background: linear-gradient(to right, #FFF 20%, #ccccff 75%, #FFF 87%,  #ccccff 100%);
  background-size: 400% 100%;
  background-position: 0% 0;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  display: inline-block;
  text-decoration: none;
  transition: background-position 1.0s ease-in-out;	
}
.scrolled-down .jet-mega-menu-container .jet-mega-menu-item__label:hover {
  background-position: 100% 0;
}


/* DEFAULT MENU & SUBMENU LINKS */
.jet-mega-menu-container .jet-mega-menu-item__label,
.jet-mega-menu-container .jet-mega-menu-sub-menu__list .jet-mega-menu-item__label {
  color: transparent;
  background: linear-gradient(to right, #202020 20%, #0033cc 75%, #003366 87%,  #0033cc 100%);
  background-size: 400% 100%;
  background-position: 0% 0;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  display: inline-block;
  text-decoration: none;
  transition: background-position .75s ease-in-out;
}
.jet-mega-menu-container .jet-mega-menu-item__label:hover,
.jet-mega-current-menu-item .jet-mega-menu-item__label {
  background-position: 100% 0;
}


/* MOBILE MENU LINKS */
.jet-mobile-menu__item .jet-menu-label {
  color: transparent; 
  background: linear-gradient(to right, #ccccff 20%, #FFF 75%, #ccccff 87%,  #FFF 100%);
  background-size: 400% 100%;
  background-position: 0% 0;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  display: inline-block;
  text-decoration: none;
  transition: background-position 1.0s ease-in-out;	
}
.jet-mobile-menu__item .jet-menu-label:hover,
.jet-mobile-menu__item--active.jet-mobile-menu__item .jet-menu-label {
  background-position: 100% 0;
}


/* Main Menu Link Shimmer Effect */
.shimmer.jet-mega-menu-item .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label {
  display: inline-block;
  color: #0033cc;
  background: #0033cc linear-gradient(to right, #0033cc, #6283ff 50%, #0033cc);
  /* background: #fa6627 -webkit-gradient(linear, 100% 0, 0 0, from(#fa6627), color-stop */
  (0.5, #6283ff), to(#0033cc));
  background-position: -4rem top; /*50px*/
  background-repeat: no-repeat;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation-name: shimmer;
  -webkit-animation-name: shimmer;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  background-size: 4rem 100%; /*50px*/
  -webkit-background-size: 4rem 100%; /*50px*/
  
  /* Firefox fallback - use mask instead of background-clip */
  /* @supports not (-webkit-background-clip: text) {
    background: #0033cc;
    -webkit-mask: linear-gradient(to right, transparent, #6283ff 50%, transparent);
    mask: linear-gradient(to right, transparent, #6283ff 50%, transparent);
    -webkit-mask-size: 4rem 100%;
    mask-size: 4rem 100%;
    -webkit-mask-position: -4rem top;
    mask-position: -4rem top;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-clip: padding-box;
    mask-clip: padding-box;
    padding-bottom: 0.2em;
  } */
}

.header-scrolled-down .shimmer.jet-mega-menu-item .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label {
  display: inline-block;
  color: #ccccff;
  background: #ccccff linear-gradient(to right, #ccccff, #ffffff 50%, #ccccff);
  /* background: #fa6627 -webkit-gradient(linear, 100% 0, 0 0, from(#fa6627), color-stop */
  (0.5, #ccccff), to(#FFFFFF));
  background-position: -4rem top; /*50px*/
  background-repeat: no-repeat;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation-name: shimmer;
  -webkit-animation-name: shimmer;
  animation-duration: 2.2s;
  -webkit-animation-duration: 2.2s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  background-size: 4rem 100%; /*50px*/
  -webkit-background-size: 4rem 100%; /*50px*/
  
  /* Firefox fallback - use mask instead of background-clip */
  /* @supports not (-webkit-background-clip: text) {
    background: #0033cc;
    -webkit-mask: linear-gradient(to right, transparent, #6283ff 50%, transparent);
    mask: linear-gradient(to right, transparent, #6283ff 50%, transparent);
    -webkit-mask-size: 4rem 100%;
    mask-size: 4rem 100%;
    -webkit-mask-position: -4rem top;
    mask-position: -4rem top;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-clip: padding-box;
    mask-clip: padding-box;
    padding-bottom: 0.2em;
  } */
}

@-webkit-keyframes shimmer {
    0% {
        background-position: -4rem top; /*50px*/
    }

    70% {
        background-position: 12.5rem top; /*200px*/
    }

    100% {
        background-position: 12.5rem top; /*200px*/
    }
}