/* Dropdown Position Fix - ALWAYS BELOW HEADER */

/* Reset any default dropdown positioning */
.tp-main-menu-content ul li.has-dropdown {
  position: relative !important;
}

.tp-main-menu-content ul li.has-dropdown > ul.submenu {
  /* Fixed positioning to ensure dropdown appears below */
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  bottom: auto !important;
  
  /* Reset any transforms that might affect positioning */
  transform: none !important;
  margin-top: 0 !important;
  
  /* Better visual appearance */
  width: 220px !important;
  background-color: #ffffff !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
  border-radius: 0 0 8px 8px !important;
  z-index: 999 !important;
  
  /* Initially hidden */
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Show when clicked or hovered */
.tp-main-menu-content ul li.has-dropdown.show-dropdown > ul.submenu,
.tp-main-menu-content ul li.has-dropdown:hover > ul.submenu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  top: 100% !important;
  bottom: auto !important;
}

/* Format the dropdown items */
.tp-main-menu-content ul li.has-dropdown > ul.submenu {
  list-style: none !important;
  padding-left: 0 !important;
}

.tp-main-menu-content ul li.has-dropdown > ul.submenu li {
  width: 100% !important;
  margin: 0 !important;
  list-style-type: none !important;
}

.tp-main-menu-content ul li.has-dropdown > ul.submenu li a {
  padding: 12px 20px !important;
  display: block !important;
  border-bottom: 1px solid #f1f1f1 !important;
}

.tp-main-menu-content ul li.has-dropdown > ul.submenu li:last-child a {
  border-bottom: none !important;
}
