.elementor-64 .elementor-element.elementor-element-f0a5407{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-49c9d71 */:root {
  --manu-brand-color: #f75346;
  --manu-brand-color-600: #dc2626;
}

/* Enhanced specificity for all clickable elements */
.manu-clickable,
.manu-clickable:link,
.manu-clickable:visited {
  cursor: pointer !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.manu-clickable:hover,
.manu-clickable:focus,
.manu-clickable:active {
  outline: none !important;
}

/* Navigation Header Styles */
.manu-nav-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 50 !important;
  background: rgba(248, 250, 252, 0.95) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  
}

.manu-nav-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 24px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  position: relative !important;
}

.manu-nav-logo {
  font-size: 24px !important;
  font-weight: 900 !important;
  color: var(--manu-brand-color) !important;
}

.manu-logo-image {
  height: 60px !important;
  width: auto !important;
}

.manu-nav-menu {
  display: flex !important;
  align-items: center !important;
  gap: 32px !important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.manu-nav-item {
  position: relative !important;
}

.manu-nav-link.manu-clickable {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 12px !important;
  font-weight: 700 !important;
  color: rgba(0, 0, 0, 0.8) !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  transition: all 0.2s !important;
}

.manu-nav-link.manu-clickable:hover {
  background: rgba(0, 0, 0, 0.08) !important;
  color: rgba(0, 0, 0, 0.9) !important;
}

.manu-dropdown-arrow {
  transition: transform 0.2s !important;
}

.manu-dropdown-container:hover .manu-dropdown-arrow {
  transform: rotate(180deg) !important;
}

.manu-nav-dropdown {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 220px !important;
  background: rgb(30, 41, 59) !important;
  border: 2px solid rgb(30, 41, 59) !important;
  border-radius: 12px !important;
  padding: 8px !important;
  margin-top: 8px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-10px) !important;
  transition: all 0.2s !important;
  z-index: 99999 !important;
}

.manu-dropdown-container:hover .manu-nav-dropdown,
.manu-dropdown-container.manu-active .manu-nav-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.manu-nav-dropdown-item.manu-clickable {
  display: block !important;
  padding: 10px 12px !important;
  color: rgb(255, 255, 255) !important;
  text-decoration: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  transition: all 0.2s !important;
  background: rgb(30, 41, 59) !important;
}

.manu-nav-dropdown-item.manu-clickable:hover {
  background: rgba(247, 83, 70, 0.2) !important;
  color: rgb(255, 255, 255) !important;
}

/* Mobile Menu Button */
.manu-mobile-menu-button.manu-clickable {
  display: none !important;
  flex-direction: column !important;
  gap: 4px !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 8px !important;
  position: relative !important;
  width: 32px !important;
  height: 32px !important;
  justify-content: center !important;
}

.manu-mobile-menu-line {
  width: 24px !important;
  height: 2px !important;
  background: rgba(0, 0, 0, 0.8) !important;
  transition: all 0.3s ease !important;
  transform-origin: center !important;
}

.manu-mobile-menu-button.manu-open .manu-mobile-menu-line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px) !important;
}

.manu-mobile-menu-button.manu-open .manu-mobile-menu-line:nth-child(2) {
  opacity: 0 !important;
}

.manu-mobile-menu-button.manu-open .manu-mobile-menu-line:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -6px) !important;
}

/* Mobile Navigation */
.manu-mobile-nav {
  position: fixed !important;
  top: 88px !important;
  left: 0 !important;
  right: 0 !important;
  background: rgba(248, 250, 252, 0.98) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding: 0 !important;
  max-height: calc(100vh - 88px) !important;
  overflow-y: auto !important;
  transform: translateY(-100%) !important;
  transition: transform 0.3s ease !important;
  display: none !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}

.manu-mobile-nav.manu-open {
  transform: translateY(0) !important;
}

.manu-mobile-nav-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.manu-mobile-nav-link.manu-clickable {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 24px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: rgba(0, 0, 0, 0.8) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
  border: none !important;
  width: 100% !important;
  text-align: left !important;
  cursor: pointer !important;
}

.manu-mobile-nav-link.manu-clickable:hover,
.manu-mobile-nav-link.manu-clickable:active {
  background: rgba(247, 83, 70, 0.1) !important;
  color: var(--manu-brand-color) !important;
}

.manu-mobile-nav-chevron {
  width: 16px !important;
  height: 16px !important;
  transition: transform 0.3s ease !important;
}

.manu-mobile-nav-chevron.manu-open {
  transform: rotate(180deg) !important;
}

.manu-mobile-nav-submenu {
  background: rgba(240, 240, 240, 0.8) !important;
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.3s ease, padding 0.3s ease !important;
}

.manu-mobile-nav-submenu.manu-open {
  max-height: 400px !important;
  padding: 8px 0 !important;
}

.manu-mobile-nav-submenu a.manu-clickable {
  display: block !important;
  padding: 16px 48px !important;
  color: rgba(0, 0, 0, 0.7) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  transition: all 0.2s ease !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.manu-mobile-nav-submenu a.manu-clickable:hover {
  background: rgba(247, 83, 70, 0.08) !important;
  color: var(--manu-brand-color) !important;
  padding-left: 52px !important;
}

.manu-mobile-nav-submenu a.manu-clickable:last-child {
  border-bottom: none !important;
}

.manu-mobile-nav-simple.manu-clickable {
  padding: 20px 24px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: rgba(0, 0, 0, 0.8) !important;
  text-decoration: none !important;
  display: block !important;
  transition: all 0.2s ease !important;
}

.manu-mobile-nav-simple.manu-clickable:hover {
  background: rgba(247, 83, 70, 0.1) !important;
  color: var(--manu-brand-color) !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .manu-nav-menu {
    display: none !important;
  }

  .manu-mobile-menu-button.manu-clickable {
    display: flex !important;
  }

  .manu-mobile-nav {
    display: block !important;
  }
}/* End custom CSS */