header.elementor-location-header div#new_header_mobile_css {
    margin-bottom: 0px !important;
}
header.elementor-location-header div#new_header_mobile_css .flexible-logo , header.elementor-location-header div#new_header_mobile_css .flexible-header-menu {
    min-height: 40px;
}
@media (min-width:1279px) {
	header.elementor-location-header div#new_header_mobile_css  {
		min-height: 126px !important;
	}
	header.elementor-location-header div#new_header_mobile_css .yellow-stripe {
		max-height:42px;
		margin-top:auto;
	}
}
@media (min-width:1025px) and  (max-width:1279px) {
	header.elementor-location-header div#new_header_mobile_css {
		min-height: 101px !important;
	}
	header.elementor-location-header div#new_header_mobile_css .yellow-stripe {
		max-height:37px;
		margin-top:auto;
	}
}
@media (min-width: 1195px) {
    header.elementor-location-header, .elementor-location-header > #new_header_mobile_css:first-child {
        position: sticky !important;
    }
}


/* mega-menu.css - minimal but match screenshot */
:root {
  --neon: #E1F32C !important; /* neon bar color */
  --dark-bg: rgba(25,25,25,0.98);
  --panel-opacity: 0.96;
  --panel-transition: 260ms ease;
}

.site-mega-nav { font-family: Arial, sans-serif; }

/* top neon bar */
.top-bar {
  display: flex;
  align-items: center;
 /* background: var(--neon);*/
  padding: 8px 20px;
  box-sizing: border-box;
}
.top-menu {
  display:flex;
  gap: 10px;
  list-style:none;
  margin:0;
  padding:0;
  align-items:center;
}
.top-menu .menu-item { position: relative; }
.menu-trigger {
  background: transparent;
  border: none;
  padding: 10px 14px;
  font-weight:700;
  letter-spacing: .08em;
  cursor:pointer;
  color:#111;
} 
.menu-trigger:focus { outline: 2px solid #000; outline-offset:2px; }
/* mega panel hidden by default */
.mega-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    background: linear-gradient(180deg, rgba(0,0,0,0.85), rgba(40,40,40,0.95));
    color: #fff;
    /*max-height: 0;**/
    z-index: 999;
    box-shadow: 0 12px 30px rgba(0,0,0,.6);
    padding: 28px 15px 53px;
    display: none;
    overflow: hidden !important;
    /***transition: max-height 0.9s ease, visibility 1s, overflow 1s, ease;
    transition: max-height 0.9s ease, visibility 1s, overflow 1s, transform 1s, ease;
    transform-origin: top;
    transform: scaleY(0) !important;**/
}

/* visible state */
.mega-panel.is-open, div#new_header_mobile_css .yellow-stripe .custom_menu ul.top-menu li:hover .mega-panel {
    max-height: 1000px;
    transform-origin: top;
    /**transition: max-height 0.9s ease, visibility 1s, overflow 1s, ease;*/
    /**transform: translateY(0px) scaleY(1) !important;
    transition: max-height 0.9s ease, visibility 1s, overflow 1s, transform 1s, ease;*/
}

/* layout inside panel */
.mega-inner {
  display: grid;
  grid-template-columns: 1fr 320px; /* columns + promo */
  gap: 30px;
  align-items: start;
}
.mega-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.mega-column .mega-col-heading {
  color: var(--neon);
  margin-bottom: 26px;
}
.mega-links { list-style:none; padding:0; margin:0; }
.mega-links a { display:block; padding:0px; color:#ccc; text-decoration:none; font-size:14px; }
.mega-links a:hover, .mega-links a:focus { color:#fff; text-decoration:underline; }

/* promo area */
.mega-promo img { max-width:100%; display:block; margin-bottom:10px; }

/* search box */
.mega-search { margin-top: 18px; }
.mega-search-input { width:100%; padding:10px 12px; border-radius:4px; border:1px solid rgba(255,255,255,.08); background:#fff; color:#111; }
.mega-search-results { margin-top:8px; max-height:260px; overflow:auto; background:transparent; } 

/* Mobile / tablet: stack */
@media (min-width:1025px) {
  /*.top-menu .menu-item .mega-panel {
    transform: translateY(0px) scaleY(0) !important;
    transition: max-height 0.5s ease,
    opacity 0.5s ease,
    transform 0.5s ease !important;
}
.top-menu .menu-item .mega-panel {
    transform: translateY(0px) !important;
    transition: max-height 0.5s ease,
    opacity 0.5s ease !important;
}**/
}

@media (max-width: 980px) {
  .mega-panel {
    position: static;
    transform: none;
    padding: 16px;
  }
  .mega-inner { grid-template-columns: 1fr; }
  .mega-columns { grid-template-columns: 1fr; }
  .top-menu { flex-wrap:wrap; }
  .menu-trigger { padding:12px 10px; }
}

/* small screens: accordion style - hide panels by default */
@media (max-width: 600px) {
  .mega-panel { display:none; }
  .menu-item.open .mega-panel { display:block; }
}

/* small polish */
.screen-reader-text { position:absolute; width:1px; height:1px; left:-9999px; overflow:hidden; }
.custom_menu {
    width: 100%;
    position: relative;
}
.custom_menu .elementor-shortcode , .elementor-widget-shortcode.custom_menu .elementor-shortcode * {
    position: static;
}
.custom_menu .elementor-shortcode .top-bar {
    width: 100%;
}
.custom_menu .elementor-shortcode .top-bar div#data-products,.custom_menu .elementor-shortcode .top-bar .mega-panel {
    position: absolute !important;
    top: 100% !important;
}
.custom_menu .mega-column h4.mega-col-heading {
    text-transform: uppercase;
}

.custom_menu .mega-column  ul.mega-links a {
    text-transform: uppercase;
}
li.menu-item.simple-link a {
    background: transparent;
    border: none;
    padding: 10px 14px;
    font-weight: 700;
    letter-spacing: .08em;
    cursor: pointer;
    color: #111;
}
.top-menu .menu-item.free-trial a,
.top-menu .menu-item.get-demo a {
   background-color: #000;
    color: #fff; /* Black text */
    font-weight: bold;
    padding: 10px 16px;
    border-radius: 2px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.top-menu .menu-item.free-trial a:hover, .top-menu .menu-item.get-demo a:hover {
    color: #E1F32C !important;
    text-shadow: 0 0 5px #E1F32C;
}

/* Language switcher button */
.top-menu .menu-item.lang-switcher .menu-trigger {
    background: transparent;
    border: none;
    color: #fff;
    font-weight: bold;
    padding: 10px 14px;
    cursor: pointer;
}

.top-menu .menu-item.lang-switcher .menu-trigger:hover {
    color: #D7FF00;
}

/* Language dropdown panel */
.top-menu .menu-item.lang-switcher .mega-panel {
    position: absolute;
    top: 100%;
    right: 0;
    background: #111; /* Dark background */
    padding: 10px 0;
    min-width: 160px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.top-menu .menu-item.lang-switcher .mega-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.top-menu .menu-item.lang-switcher .mega-links li a {
    display: block;
    padding: 8px 16px;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
}

.top-menu .menu-item.lang-switcher .mega-links li a:hover {
    background-color: #D7FF00; 
    color: #000;
}

@media (min-width:1025px) {
.custom_menu {
    width: 100%;
    position: static;
}
.yellow-stripe .custom_menu_show_mobile {
	position: static;
}
.yellow-stripe {
	position:relative;
}
li.menu-item.has-mega div.mega-panel .mega-inner {
	width:100% !important;
	max-width:1225px;
	margin:0 auto;
}
}

@media (max-width:1024px) {
header.elementor-location-header .custom_menu .elementor-shortcode .top-bar div#data-products, header.elementor-location-header .custom_menu .elementor-shortcode .top-bar .mega-panel {
    position: relative !important;
    top: auto !important;
}
}