#cssmenu{ float:right; margin-top:35px; margin-bottom:35px; margin-left:15px;}

/*#cssmenu,*/
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#cssmenu:after, #cssmenu > ul:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
#cssmenu #menu-button {display: none;}
#cssmenu { z-index:99 !important; }
#cssmenu > ul > li {float: left;}
#cssmenu.align-center > ul {font-size: 0; text-align: center;}
#cssmenu.align-center > ul > li {display: inline-block; float: none;}
#cssmenu.align-center ul ul {text-align: left;}
#cssmenu.align-right > ul > li {float: right;}
#cssmenu > ul > li > a {padding:15px 14px; line-height:20px; font-size:13px; margin:0; text-decoration: none; color:var(--black-color); font-weight:var(--font-weight-700); text-transform: uppercase; letter-spacing:var(--letter-spacing-05);}
#cssmenu > ul > li:hover > a, #cssmenu > ul > li a.active  {color:var(--primary-color);}
#cssmenu > ul > li.has-sub > a {padding-right: 25px;}
#cssmenu > ul > li.has-sub > a:after {position: absolute; top: 24px; right: 10px; width: 8px; height: 2px; display: block; background:var(--black-color); content: '';}
#cssmenu > ul > li.has-sub > a:before {position: absolute; top: 21px; right: 13px; display: block; width: 2px; height:8px; background:var(--black-color); content: ''; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#cssmenu > ul > li.has-sub:hover > a:before {top: 23px; height: 0;}
#cssmenu ul ul {position: absolute; left: -9999px;}
#cssmenu.align-right ul ul { text-align: right; }
#cssmenu ul ul li { height: 0; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;}
#cssmenu li:hover > ul {left: auto; border:1px solid var(--text-color);}
#cssmenu.align-right li:hover > ul {left: auto; right: 0;}
#cssmenu li:hover > ul > li { height: auto; }
#cssmenu ul ul ul { margin-left: 100%; top: 0;}
#cssmenu.align-right ul ul ul {margin-left: 0; margin-right: 100%;}
#cssmenu ul ul li a {border-bottom:1px solid var(--text-color); padding:10px 25px 10px 15px; line-height:20px; width: 225px; font-size:13px; text-decoration: none; color:var(--white-color); font-weight:var(--font-weight-400); background:var(--black-color); text-transform: none;  letter-spacing:var(--letter-spacing-05);}
#cssmenu ul ul li:last-child > a, #cssmenu ul ul li.last-item > a { border-bottom: none; }
#cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover { color:var(--white-color); background:var(--primary-color);}
#cssmenu ul ul li.has-sub > a:after {position: absolute; top: 19px; right: 15px; width:8px; height: 2px; display: block; background:var(--white-color); content: ''; }
#cssmenu.align-right ul ul li.has-sub > a:after {right: auto; left: 11px;}
#cssmenu ul ul li.has-sub > a:before { position: absolute; top: 16px; right: 18px; display: block; width: 2px; height:8px; background:var(--white-color); content: ''; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;}
#cssmenu.align-right ul ul li.has-sub > a:before {right: auto; left: 14px;}
#cssmenu ul ul > li.has-sub:hover > a:before {top: 17px; height: 0;}

@media only screen and ( min-width: 1299px) and (max-width: 2399px) {

#cssmenu{ margin-top:40px; margin-bottom:40px;}
/*#cssmenu,*/
#cssmenu > ul > li > a {padding:15px 12px; line-height:20px; font-size:14px; }
#cssmenu ul ul li a {padding:8px 25px 8px 15px; line-height:20px; width: 230px; font-size:13px;}    
}

@media only screen and ( min-width: 768px) and ( max-width: 980px ) {

#cssmenu{ margin-top:25px; margin-bottom:25px; margin-left:5px;}
    
#cssmenu > ul > li > a {padding:7px 4px; line-height:21px; font-size:10px;}
#cssmenu > ul > li.has-sub > a {padding-right:26px;}
#cssmenu > ul > li.has-sub > a:after {top: 16px; right: 12px; }
#cssmenu > ul > li.has-sub > a:before { top: 13px; right: 15px;}
    
#cssmenu ul ul li a {line-height:16px; width:190px; font-size:10px; }
    
#cssmenu ul ul li.has-sub > a:after {top:18px; right: 15px; }
#cssmenu.align-right ul ul li.has-sub > a:after {eft: 11px;}
#cssmenu ul ul li.has-sub > a:before { top: 15px; right: 18px;}
#cssmenu.align-right ul ul li.has-sub > a:before {right: auto; left: 14px;}    
}
@media all and (max-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {

	
#cssmenu {width: 100%; background: var(--black-color); margin-bottom:15px; margin-top:0 !important; margin-left:0px;  border-radius:var(--border-radius);}
#cssmenu ul {width: 100%; display: none;}
#cssmenu.align-center > ul {text-align: left;}
#cssmenu ul li {width: 100%; border-top: 1px solid var(--text-color);}
#cssmenu ul ul li, #cssmenu li:hover > ul > li {height: auto;}
#cssmenu ul li a, #cssmenu ul ul li a { width: 100%;border-bottom: 0;}
#cssmenu > ul > li {float: none;}
#cssmenu li:hover > ul {left: auto; border:none; background: var(--black-color);}
#cssmenu > ul > li > a {padding:10px 15px;  margin:0;line-height:20px;font-size:14px; text-decoration: none; color: var(--white-color);}  
#cssmenu ul ul li a {padding-left:25px;}
#cssmenu ul ul ul li a {padding-left: 35px;}
#cssmenu ul ul ul ul li a {padding-left: 45px;}
#cssmenu ul ul li a {color: var(--white-color); background: none;}
#cssmenu > ul > li:hover > a, #cssmenu > ul > li a.active  {color:var(--white-color); background:var(--primary-color); background-image:none;}
#cssmenu ul ul li a:hover {color:var(--white-color); background:var(--primary-color);}
#cssmenu ul ul li:hover > a, #cssmenu ul ul li.active > a {color:var(--white-color); background:var(--primary-color);}
#cssmenu ul ul, #cssmenu ul ul ul, #cssmenu.align-right ul ul { position: relative; left: 0; width: 100%; margin: 0; text-align: left;}
#cssmenu > ul > li.has-sub > a:after, #cssmenu > ul > li.has-sub > a:before, #cssmenu ul ul > li.has-sub > a:after, #cssmenu ul ul > li.has-sub > a:before {display: none;}
#cssmenu #menu-button {display: block; padding:15px 15px; color:var(--white-color); cursor: pointer; font-size: 16px; text-transform: uppercase; font-weight:var(--font-weight-800); letter-spacing: var(--letter-spacing-2);}
#cssmenu #menu-button:after { position: absolute; top: 26px; right: 17px; display: block; height: 2px; width: 30px; background: var(--white-color); content: '';}
#cssmenu #menu-button:before { position: absolute; top: 18px; right: 17px; display: block; height: 2px; width: 30px; background: var(--white-color); content: '';}
#cssmenu #menu-button.menu-opened:after {top: 23px; border: 0; height: 2px; width: 20px; background:var(--white-color); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
#cssmenu #menu-button.menu-opened:before {top: 23px; background:var(--white-color); width: 20px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
#cssmenu .submenu-button {position: absolute; z-index: 99; right: 0; top: 0; display: block; border-left: 1px solid var(--text-color); height: 40px; width: 40px; cursor: pointer;}
#cssmenu .submenu-button.submenu-opened {background:var(--text-color);}
#cssmenu ul ul .submenu-button {height: 40px; width: 40px;}
#cssmenu .submenu-button:after {position: absolute; top: 19px; right: 15px; width: 10px; height: 2px; display: block; background: var(--white-color); content: '';  }
#cssmenu ul ul .submenu-button:after {top: 19px; right: 15px;}
#cssmenu .submenu-button.submenu-opened:after {background:var(--white-color);}
#cssmenu .submenu-button:before {position: absolute; top: 15px; right: 19px; display: block; width: 2px; height: 10px; background: var(--white-color); content: '';}
#cssmenu ul ul .submenu-button:before {top: 15px; right: 19px;}
#cssmenu .submenu-button.submenu-opened:before {display: none;}
}

/* Disable pointer events for parent menu link */
#cssmenu li a[href="#"] {
  pointer-events: none;
  cursor: default;
  color: var(--black-color); /* or whatever your neutral text color is */
}

#cssmenu a[href="#"] {
  cursor: default;
}

#cssmenu li a[href="javascript:void(0)"] {
  cursor: default;
  pointer-events: none;
}
#cssmenu li:hover > ul {
  display: block;
}

#cssmenu > ul > li.has-submenu > a {
    pointer-events: none; /* Disable clicking */
    cursor: default; /* Change cursor to default to indicate it's not clickable */
    text-decoration: none; /* Remove underline */
}

#cssmenu > ul > li.has-submenu:hover > a {
    background-color: transparent; /* Keep the background transparent */
}


