/*------------------------------------------------------------------------
# accordion menu Extension
# ------------------------------------------------------------------------
# author    olwebdesign
# copyright Copyright (C) 2014 olwebdesign.com. All Rights Reserved.
# @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: http://www.olwebdesign.com
-------------------------------------------------------------------------*/
:root {
--olm-primary: #ffffff;
--olm-secondary: #fafafa;
--olm-active: #fafafa;
--olm-border: #ececec;
--olm-color: #000000;
--olm-fontsize: 15px;
}

.mxaccordion_menu {
  margin:0;
  padding:0;
  list-style:none;
  border:1px solid var(--olm-border);
}
.mxaccordion_menu li {
  position:relative;
  border-bottom:0px solid var(--olm-border) !important;
  padding: 0px;
}
.mxaccordion_menu li li {
  margin: 0px;
  border-left:5px solid var(--olm-secondary);
}
.mxaccordion_menu li a, .mxaccordion_menu li .separator, .mxaccordion_menu li span  {
  background:var(--olm-primary);
  padding:4px 10px !important;
  display:block;
  line-height: 36px !important;
  color:var(--olm-color) !important;
  font-size:var(--olm-fontsize);
  font-weight:500;
  text-decoration:none;
  border-bottom:1px solid var(--olm-border);
  transition:all 0.4s ease;
  margin: 0px;
}

.mxaccordion_menu li a:hover {
  background:var(--olm-active);
}
.mxaccordion_menu .current a {
  background:var(--olm-active);
}
/* lvl2 */
.mxaccordion_menu ul {
  margin:0;
  padding:0;
  list-style:none;
}
.mxaccordion_menu li .separator { 
  display:block;
  color:var(--olm-color) !important;
  border-bottom:1px solid var(--olm-border);
}
.mxaccordion_menu ul li a, .mxaccordion_menu li li .separator, .dropdown li a {
  background:var(--olm-secondary);
  padding:5px 15px !important;
  font-weight:400;
  line-height: 30px !important;
  border-left:0px solid var(--olm-secondary);
  font-size: 14px
}
.mxaccordion_menu ul li a:hover {
  background:var(--olm-active);
  padding:10px 10px 10px 35px;
  border-left:5px solid var(--olm-active);
}
.mxaccordion_menu .current ul a {
  background:var(--olm-secondary);
}
.mxaccordion_menu .current ul li.current {
  background:var(--olm-secondary);
}
.mxaccordion_menu li .mxBtn {
  padding:0px 15px;
  position:absolute;
  font-size: 20px;
  line-height: 46px;
  right:0;
  top:0;
  color:var(--olm-color);
  cursor:pointer;
}
.mxaccordion_menu ul li .mxBtn {
  padding:0px 15px;
  position:absolute;
  font-size: 20px;
  line-height: 40px;
  right:0;
  top:0;
  color:var(--olm-color);
  cursor:pointer;
}
.mxBtn:hover {
  background:rgba(0, 0, 0, 0.02);
}
.mxBtn:after {
  content:"+";
}
.active>.mxBtn:not(:only-child) {
  padding:0px 15px;
  font-size: 25px;
}

.active>.mxBtn:not(:only-child):after {
  content:"-";
}