window.dataLayer = window.dataLayer || [];
  function gtag() {
}
.home .entry-header {
    display: none !important;
}
li.oregon-menu { position: relative !important; }

li.oregon-menu > ul.sub-menu {
  position: absolute !important; top: -1px !important; left: 100% !important;
  display: none; z-index: 9999; min-width: 540px; background: #fff;
  padding: 14px 6px !important;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
  border: 1px solid #eee;
}

li.oregon-menu:hover > ul.sub-menu {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px 2px;
}

li.oregon-menu:hover, li.oregon-menu > ul.sub-menu:hover { display: block; }

li.oregon-menu > ul.sub-menu li {
  width: 100%;
  border-right: 1px solid #eee;
  color: #000 !important;
}
li.oregon-menu > ul.sub-menu li:nth-child(3n) { border-right: none; }

li.oregon-menu > ul.sub-menu li a {
  display: block;
  font-size: 14px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.1px !important;
  padding: 6px 10px !important;
  border-radius: 5px;
  white-space: nowrap;
}

.elementor-nav-menu--dropdown { overflow: visible !important; }
@media (max-width: 992px) {

  /* Let the submenu sit in normal document flow on mobile, not absolutely positioned */
  li.oregon-menu {
    position: static !important;
  }

  li.oregon-menu > ul.sub-menu {
    position: static !important;
    display: none !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 8px 4px !important;
  }

  /* Elementor opens it on tap by adding one of these */
  li.oregon-menu.elementor-active > ul.sub-menu,
  li.oregon-menu > ul.sub-menu[aria-hidden="false"] {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px 8px !important;
  }

  li.oregon-menu > ul.sub-menu li {
    border-right: none !important;
  }

  li.oregon-menu > ul.sub-menu li a {
    font-size: 13px !important;
    padding: 6px 8px !important;
    white-space: normal !important;   /* allow wrap on narrow phones if needed */
  }
}
.elementor-accordion-item {
    border: none !important;
    margin-bottom: 10px !important;
    background: transparent !important;
}

.elementor-accordion-item .elementor-tab-title {
    background: #E7E7E7 !important;
    border: none !important;
    padding: 15px 20px !important;
}

.elementor-accordion-item .elementor-tab-content {
    background: #FFFFFF !important;
    border: none !important;
    padding: 15px 20px 20px !important;
}

/* Remove gap after the last question */
.elementor-accordion-item:last-child {
    margin-bottom: 0 !important;
}