.elementor-234442 .elementor-element.elementor-element-2cc3231 .elementor-repeater-item-0648b1d.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-234442 .elementor-element.elementor-element-29a64a2 .elementor-repeater-item-f8b4144.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-234442 .elementor-element.elementor-element-e408739 .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-8b865b1 .elementor-repeater-item-0cd3be7.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-234442 .elementor-element.elementor-element-e7625f7 > .elementor-container{min-height:400px;}.elementor-234442 .elementor-element.elementor-element-e7625f7 .elementor-repeater-item-22bf3db.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-234442 .elementor-element.elementor-element-8c09177 .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-8804d57 .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-7b1f4b9 .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-7531553 .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-3b7dd6a > .elementor-container{min-height:400px;}.elementor-234442 .elementor-element.elementor-element-3b7dd6a .elementor-repeater-item-22bf3db.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-234442 .elementor-element.elementor-element-3463b02 .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-4b0085c .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-1dd4c66 .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-d0251c8 .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-f8d9333 > .elementor-container{min-height:400px;}.elementor-234442 .elementor-element.elementor-element-f8d9333 .elementor-repeater-item-22bf3db.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-234442 .elementor-element.elementor-element-6accfbb .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-6dc25cc .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-60ed0e9 .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-cd76e3e .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-38f78c2 > .elementor-container{min-height:400px;}.elementor-234442 .elementor-element.elementor-element-38f78c2 .elementor-repeater-item-22bf3db.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-234442 .elementor-element.elementor-element-957351d .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-c9c6a61 .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-bf1277b .elementor-menu-toggle{margin:0 auto;}.elementor-234442 .elementor-element.elementor-element-49c5df1 .elementor-menu-toggle{margin:0 auto;}/* Start custom CSS *//* =========================================================
   SAFFORD MEGA MENU CSS
   Working reveal + fixed stacking
   ========================================================= */

.elementor-location-header {
  position: relative;
  z-index: 999;
}

.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .elementor-column,
.elementor-location-header .elementor-widget-wrap {
  position: relative;
}

.mega-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 9999;
  padding-top: 10px;
  pointer-events: none;
}

.mega-menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transform: translateY(10px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  margin: 0 !important;
}

/* optional inner spacing */
.mega-menu > .elementor-container,
.mega-menu > .elementor-column-gap-no {
  padding-top: 24px;
  padding-bottom: 24px;
}

li.menu-equipment,
li.menu-lifestyle,
li.menu-parts,
li.menu-help {
  position: relative;
}

.elementor-location-header:has(li.menu-equipment:hover) .mega-wrapper .mega-equipment,
.elementor-location-header:has(li.menu-equipment:focus-within) .mega-wrapper .mega-equipment,
.mega-wrapper .mega-equipment:hover,
.mega-wrapper .mega-equipment:focus-within {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.elementor-location-header:has(li.menu-lifestyle:hover) .mega-wrapper .mega-lifestyle,
.elementor-location-header:has(li.menu-lifestyle:focus-within) .mega-wrapper .mega-lifestyle,
.mega-wrapper .mega-lifestyle:hover,
.mega-wrapper .mega-lifestyle:focus-within {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.elementor-location-header:has(li.menu-parts:hover) .mega-wrapper .mega-parts,
.elementor-location-header:has(li.menu-parts:focus-within) .mega-wrapper .mega-parts,
.mega-wrapper .mega-parts:hover,
.mega-wrapper .mega-parts:focus-within {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.elementor-location-header:has(li.menu-help:hover) .mega-wrapper .mega-help,
.elementor-location-header:has(li.menu-help:focus-within) .mega-wrapper .mega-help,
.mega-wrapper .mega-help:hover,
.mega-wrapper .mega-help:focus-within {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.elementor-nav-menu--main {
  position: relative;
  z-index: 10000;
}

.elementor-nav-menu--main .elementor-item,
.elementor-nav-menu--main li {
  position: relative;
  z-index: 10001;
}

.mega-menu .elementor-widget-nav-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mega-menu .elementor-widget-nav-menu li {
  margin-bottom: 6px;
}

.mega-menu .elementor-widget-nav-menu a {
  text-decoration: none;
}

@media (max-width: 1024px) {
  .mega-wrapper {
    display: none !important;
  }
}/* End custom CSS */