#modernmenu {}

.mm_menu {
  position: relative;
  float: right;
  width: 70%;
  padding-right: 10%;
}

ul#main-menu {
  background: none;
  display: flex;
  width: 100%;
  z-index: 99999; padding:0 20px;
}

ul#main-menu li {
  display: inline-block;
  page-break-before: always;
  width:9%; 
}
ul#main-menu li:nth-child(6){ margin-left:10%;}
ul#main-menu li ul li:nth-child(6){ margin-left:0%;}

ul#main-menu li .sub-arrow {
  display: none;
  color: var(--main2-color);
}

ul#main-menu li ul li .sub-arrow {
  display: block
}

ul#main-menu li a {
padding: 24px 0px 21px 0;
    color: #fff;
    font-size: 18.5px;
    line-height: 23px;
    margin: 0;
    background: none;
    text-align: center;
    font-weight: 500;
}



ul#main-menu > li > a::before {
  content: '';
  position: absolute;
  background: #fff;
  height: 2px;
  width: 0;
  bottom: 0;
  border-radius: 16px;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  z-index: 2;
  transition: opacity 0.3s ease, width 0.3s ease;
}

ul#main-menu > li > a:hover::before {
  width: 80%;
  opacity: 1;
}

/* ul#main-menu li a::before {
            content: '';
            position: absolute;
            background: #ffd900;
            height: 3px;
            width: 0; 
            bottom: 0;
            border-radius: 16px;
            left: 0;
            right: 0;
            margin: auto;
            opacity: 0; 
            z-index: 2;
            transition: opacity 0.3s ease, width 0.3s ease; 
        }
  
        ul#main-menu li a:hover::before {
            width: 100%; 
            opacity: 1; 
        } */


.sticky ul#main-menu li a {}

ul#main-menu li a:hover,
ul#main-menu li a:focus,
ul#main-menu li a:active,
ul#main-menu li a.highlighted {
  color: var(--main2-color);
}

ul#main-menu li a.current{   color: #ffffff8f; }
ul#main-menu li ul li a.current{ color: #a21616;}

ul#main-menu li ul li a::before{ display: none}

ul#main-menu > li > a:hover::before,
ul#main-menu > li > a:focus::before,
ul#main-menu > li > a:active::before,
ul#main-menu > li > a.highlighted::before {opacity: 1;}

ul#main-menu ul {
  padding: 10px;
  background: #fff; box-shadow: 0 0px 8px rgba(0, 0, 0, 0.2); border-left:2px solid #7d4f4d; border-right:2px solid #7d4f4d;
}

#main-menu > li > ul.sm-fadedown-prep {
  opacity: 0;
  transform: translateY(-10px);
}

#main-menu > li > ul.sm-fadedown-in {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.4s cubic-bezier(.25,.46,.45,.94), transform 0.4s cubic-bezier(.25,.46,.45,.94);
}

/* @media screen and (min-width:960px) {
  ul#main-menu ul li ul {
    transform: translateY(7px);
  }
} */

ul#main-menu ul li {
  display: block;
  flex: 1 1 auto;
  page-break-before: always; width:100%;
}

ul#main-menu li ul li a {
    padding: 8.8px 35px 8.5px 10px;
      color: #333;text-align:left;
      background: #fff;
      font-size: 15px;
      line-height: 19px;
      margin: 0px; border-radius: 24px;font-weight: 400;
}

ul#main-menu li ul li a:hover,
ul#main-menu li ul li a.focus,
ul#main-menu li ul li a:active,
ul#main-menu li ul li a.highlighted {
background: var(--main-color) !important;
  color: #fff;
}

.sm-blue {
  background: transparent;
  border-radius: 0px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.sm-blue a,
.sm-blue a:hover,
.sm-blue a:focus,
.sm-blue a:active {
  padding: 10px 20px;
  /* make room for the toggle button (sub indicator) */
  padding-right: 58px;
  text-decoration: none;
}

.sm-blue a.current {
  background: #2f2e47;
  background-image: linear-gradient(to bottom, #2d2c44, #31304b);
  color: #fff;
}

.sm-blue a.disabled {
  color: #9d9cbf;
}

.sm-blue a .sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 4px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 16px/34px monospace !important;
  text-align: center;
  text-shadow: none;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 8px;
}

.sm-blue a .sub-arrow::before {
  content: '+';
}

.sm-blue a.highlighted .sub-arrow::before {
  content: '-';
}

.sm-blue>li:first-child>a,
.sm-blue>li:first-child> :not(ul) a {
  border-radius: 0px 0px 0 0;
}

.sm-blue>li:last-child>a,
.sm-blue>li:last-child>*:not(ul) a,
.sm-blue>li:last-child>ul,
.sm-blue>li:last-child>ul>li:last-child>a,
.sm-blue>li:last-child>ul>li:last-child>*:not(ul) a,
.sm-blue>li:last-child>ul>li:last-child>ul,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>a,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>ul,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul {
  border-radius: 0 0 0px 0px;
}

.sm-blue>li:last-child>a.highlighted,
.sm-blue>li:last-child>*:not(ul) a.highlighted,
.sm-blue>li:last-child>ul>li:last-child>a.highlighted,
.sm-blue>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,
.sm-blue>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted {
  border-radius: 0;
}

.sm-blue ul {
  background: #fff;
}

.sm-blue ul ul {
  background: rgba(102, 102, 102, 0.1);
}

.sm-blue ul a,
.sm-blue ul a:hover,
.sm-blue ul a:focus,
.sm-blue ul a:active {
  background: transparent;
  color: #353451;
  font-size: 16px;
  text-shadow: none;
  border-left: 8px solid transparent;
}

.sm-blue ul a.current {
  background: #2f2e47;
  background-image: linear-gradient(to bottom, #2d2c44, #31304b);
  color: #fff;
}

.sm-blue ul a.disabled {
  color: #b3b3b3;
}

.sm-blue ul ul a,
.sm-blue ul ul a:hover,
.sm-blue ul ul a:focus,
.sm-blue ul ul a:active {
  border-left: 16px solid transparent;
}

.sm-blue ul ul ul a,
.sm-blue ul ul ul a:hover,
.sm-blue ul ul ul a:focus,
.sm-blue ul ul ul a:active {
  border-left: 24px solid transparent;
}

.sm-blue ul ul ul ul a,
.sm-blue ul ul ul ul a:hover,
.sm-blue ul ul ul ul a:focus,
.sm-blue ul ul ul ul a:active {
  border-left: 32px solid transparent;
}

.sm-blue ul ul ul ul ul a,
.sm-blue ul ul ul ul ul a:hover,
.sm-blue ul ul ul ul ul a:focus,
.sm-blue ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}

.sm-blue ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.sm-blue ul li:first-child {
  border-top: 0;
}

@media (min-width: 960px) {

  /* Switch to desktop layout
  -----------------------------------------------
     These transform the menu tree from
     collapsible to desktop (navbar + dropdowns)
  -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  .sm-blue ul {
    position: absolute;
    width: 12em;
  }

  .sm-blue li {
    float: left;
  }

  .sm-blue.sm-rtl li {
    float: right;
  }

  .sm-blue ul li,
  .sm-blue.sm-rtl ul li,
  .sm-blue.sm-vertical li {
    float: none;
  }

  .sm-blue a {
    white-space: nowrap;
  }

  .sm-blue ul a,
  .sm-blue.sm-vertical a {
    white-space: normal;
  }

  .sm-blue .sm-nowrap>li>a,
  .sm-blue .sm-nowrap>li> :not(ul) a {
    white-space: nowrap;
  }

  /* ...end */
  .sm-blue {
    background: #4d4c76;
    right: 30px;
    background-image: linear-gradient(to bottom, #4f4e79, #4b4a73);
    border-radius: 0px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  }

  .sm-blue a,
  .sm-blue a:hover,
  .sm-blue a:focus,
  .sm-blue a:active,
  .sm-blue a.highlighted {
    padding: 14px 23px;
    background: #4d4c76;
    background-image: linear-gradient(to bottom, #4f4e79, #4b4a73);
    color: #fff;
  }

  .sm-blue a:hover,
  .sm-blue a:focus,
  .sm-blue a:active,
  .sm-blue a.highlighted {
    background: #434266;
    background-image: linear-gradient(to bottom, #45446a, #414063);
  }

  .sm-blue a.current {
    background: #2f2e47;
    background-image: linear-gradient(to bottom, #2d2c44, #31304b);
    color: #fff;
  }

  .sm-blue a.disabled {
    background: #4d4c76;
    background-image: linear-gradient(to bottom, #4f4e79, #4b4a73);
    color: #9d9cbf;
  }

  .sm-blue a .sub-arrow {
    top: auto;
    margin-top: 0;
    bottom: 2px;
    left: 50%;
    margin-left: -5px;
    right: auto;
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid dashed dashed dashed;
    border-color: #dadae7 transparent transparent transparent;
    background: transparent;
    border-radius: 0;
  }

  .sm-blue a .sub-arrow::before {
    display: none;
  }

  .sm-blue>li:first-child>a,
  .sm-blue>li:first-child> :not(ul) a {
    border-radius: 0px 0 0 0px;
  }

  .sm-blue>li:last-child>a,
  .sm-blue>li:last-child> :not(ul) a {
    border-radius: 0 0px 0px 0 !important;
  }

  .sm-blue>li {
    border-left: 0px solid #434266;
  }

  .sm-blue>li:first-child {
    border-left: 0;
  }

  .sm-blue ul {
    border: 0px solid #a8a8a8;
    padding: 5px 0;
    background: #fff;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.3);
  }

  .sm-blue ul ul {
    border-radius: 6px ;
    background: #fff;
  }

  .sm-blue ul a,
  .sm-blue ul a:hover,
  .sm-blue ul a:focus,
  .sm-blue ul a:active,
  .sm-blue ul a.highlighted {
    background: transparent;
    color: #353451;
  }

  .sm-blue ul a:hover,
  .sm-blue ul a:focus,
  .sm-blue ul a:active,
  .sm-blue ul a.highlighted {
    background: #4d4c76;
    background-image: linear-gradient(to bottom, #4f4e79, #4b4a73);
    color: #fff;
  }

  .sm-blue ul a.current {
    background: #2f2e47;
    background-image: linear-gradient(to bottom, #2d2c44, #31304b);
    color: #fff;
  }

  .sm-blue ul a.disabled {
    background: #fff;
    color: #b3b3b3;
  }

  .sm-blue ul a .sub-arrow {
    top: 50%;
    margin-top: -3px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #836df8;
  }

  .sm-blue ul li {
    border: 0;
  }

  .sm-blue .scroll-up,
  .sm-blue .scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #fff;
    height: 20px;
  }

  .sm-blue .scroll-up-arrow,
  .sm-blue .scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #353451 transparent;
  }

  .sm-blue .scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #353451 transparent transparent transparent;
  }

  .sm-blue.sm-rtl.sm-vertical a .sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #dadae7 transparent transparent;
  }

  .sm-blue.sm-rtl>li:first-child>a,
  .sm-blue.sm-rtl>li:first-child> :not(ul) a {
    border-radius: 0 0px 0px 0;
  }

  .sm-blue.sm-rtl>li:last-child>a,
  .sm-blue.sm-rtl>li:last-child> :not(ul) a {
    border-radius: 0px 0 0 0px !important;
  }

  .sm-blue.sm-rtl>li:first-child {
    border-left: 0px solid #434266;
  }

  .sm-blue.sm-rtl>li:last-child {
    border-left: 0;
  }

  .sm-blue.sm-rtl ul a .sub-arrow {
    right: auto;
    left: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #dadae7 transparent transparent;
  }

  .sm-blue.sm-vertical {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  }

  .sm-blue.sm-vertical a {
    padding: 9px 23px;
  }

  .sm-blue.sm-vertical a .sub-arrow {
    top: 50%;
    margin-top: -5px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    right: 10px;
    border-style: dashed dashed dashed solid;
    border-color: transparent transparent transparent #dadae7;
  }

  .sm-blue.sm-vertical>li:first-child>a,
  .sm-blue.sm-vertical>li:first-child> :not(ul) a {
    border-radius: 0px 0px 0 0;
  }

  .sm-blue.sm-vertical>li:last-child>a,
  .sm-blue.sm-vertical>li:last-child> :not(ul) a {
    border-radius: 0 0 0px 0px !important;
  }

  .sm-blue.sm-vertical>li {
    border-left: 0 !important;
  }

  .sm-blue.sm-vertical ul {
    border-radius: 0px !important;
  }

  .sm-blue.sm-vertical ul a {
    padding: 10px 23px;
  }
}


.main-nav {
  position: relative;
}

.main-nav:after {
  clear: both;
  content: "\00a0";
  display: block;
  height: 0;
  font: 0px/0 serif;
  overflow: hidden;
}

.nav-brand {
  float: left;
  margin: 0;
}

.nav-brand a {
  display: block;
  padding: 10px 10px 10px 20px;
  color: #fff;
  font-size: 22px;
  font-weight: normal;
  line-height: 29px;
  text-decoration: none;
}

#main-menu {
  clear: both;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

@media (min-width: 960px) {
  #main-menu {
    float: right;
    clear: none;
  }
}


/* Mega menus */


/* make mega menus take the full width of .main-nav */

#main-menu,
#main-menu>.has-mega-menu {
  position: static
}

#main-menu .mega-menu {
  margin-left: 0 !important;
  right: 0 !important;
  width: auto !important;
  max-width: none !important;
}

#main-menu>.has-mega-menu .scroll-up,
#main-menu>.has-mega-menu .scroll-down {
  margin-left: 0 !important;
}


/* clear any floats inside the mega menus */

#main-menu .mega-menu>li {
  overflow: auto;
}


/* reset mega menu list/link styles (which are inherited from the SmartMenus core/theme styles) */

#main-menu .mega-menu {
  color: #353451;
}

#main-menu .mega-menu ul {
  position: static;
  margin: 0.83em 0;
  border: 0;
  padding: 0 0 0 20px;
  width: auto;
  background: transparent;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media screen and (min-width:961px){
  #main-menu > li > ul[aria-hidden="false"] > li > ul {
    display: block !important;
  }
  #main-menu > li > ul[aria-hidden="false"] > li > ul > li > ul {
    display: none !important;
    position: absolute !important;
    left: 100% !important;
    top: 0 !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
  }
  #main-menu > li > ul[aria-hidden="false"] > li > ul > li:hover > ul,
  #main-menu > li > ul[aria-hidden="false"] > li > ul > li > a:focus + ul,
  #main-menu > li > ul[aria-hidden="false"] > li > ul > li > a.highlighted + ul {
    display: block !important;
  }
}

#main-menu .mega-menu ul li {
  display: list-item;
  list-style-type: disc;
  border: 0;
}

#main-menu .mega-menu a {
  display: inline;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  text-decoration: underline;
}


/* simple columns inside the mega menus */

#main-menu .mega-menu .column-1-3 {
  padding: 0 20px;
}

@media (min-width: 960px) {
  #main-menu .mega-menu .column-1-3 {
    float: left;
    width: 33.33%;
  }
}


/* Sample image placeholder */

.mega-menu-sample-image {
  margin: 0.83em 0;
  border: 1px solid;
  height: 80px;
  line-height: 80px;
  text-align: center;
}


/* Mobile menu top separator */

#main-menu:before {
  content: '';
  display: block;
  height: 1px;
  font: 1px/1px sans-serif;
  overflow: hidden;
}

@media (min-width: 960px) {
  #main-menu:before {
    display: none;
  }
}


/* Mobile menu toggle button */

.main-menu-btn {
    float: right;
    margin: 0;
    position: relative;
    display: inline-block;
    width: 45px;
    height: 45px;
    text-indent: 45px;
    border-radius: 8px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
       background: #ebc100;
    padding: 0 ; z-index: 1; border:2px solid #fff; box-shadow:0 0 3px rgba(0,0,0,.2);
}



/* hamburger icon */

.main-menu-btn-icon,
.main-menu-btn-icon:before,
.main-menu-btn-icon:after {
    position: absolute;
    top: 48%;
    left: 6px;
    height: 3px;
    width: 30px;
    background: #fff;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.main-menu-btn-icon:before {
    content: "";
    top: -9px;
    left: 0;
}

.main-menu-btn-icon:after {
    content: "";
    top: 9px;
    left: 0;
}

/* x icon */

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
    height: 0;
    background: transparent;
}

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* hide menu state checkbox (keep it visible to screen readers) */

#main-menu-state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}


/* hide the menu in mobile view */

/* #main-menu-state:not(:checked) ~ #main-menu {
  display: none;
} */

#main-menu-state:checked~#main-menu {
  /* overflow-y: scroll; */
  height: 100%; padding:50px 20px ;
}



.sm {
  box-sizing: border-box;
  position: relative;
  z-index: 10;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sm,
.sm ul,
.sm li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  direction: ltr;
  text-align: left;
}

.sm-rtl,
.sm-rtl ul,
.sm-rtl li {
  direction: rtl;
  text-align: right;
}

.sm ul {
  display: none;
}

.sm li,
.sm a {
  position: relative;
}

.sm a {
  display: block;
}

.sm a.disabled {
  cursor: default;
}

.sm::after {
  content: "";
  display: block;
  height: 0;
  font: 0px/0 serif;
  clear: both;
  overflow: hidden;
}

.sm *,
.sm *::before,
.sm *::after {
  box-sizing: inherit;
}

@media (min-width: 960px) {

  /* hide the button in desktop view */
  .main-menu-btn {
    position: absolute;
    top: -99999px;
  }

  /* always show the menu in desktop view */
  #main-menu-state:not(:checked)~#main-menu {
    display: flex; align-items: center;
  }
}

@media screen and (max-width: 960px) {
	 ul#main-menu li ul li  { border-bottom:1px solid #ddd;}

  .mm_menu {
    width: 100%;
    padding-right: 0%;
  }
ul#main-menu li:nth-child(6) {
  margin-left: 0%;
}

  ul#main-menu li {
    display: block;
    flex: 1 1 auto;
  }

  ul#main-menu li .sub-arrow {
    display: block
  }

  ul#main-menu li a {
    padding: 12.5px 20px;
   color: var(--main3-color);
    font-size: 16.5px; text-align: left;
    line-height: 21px;
    margin: 0px;
  }
  ul#main-menu li+li a{ border-top:1px solid rgba(255,255,255,.7)}
  
    ul#main-menu li ul li a {
    border-top: solid 0px #957427; 
	}

  ul#main-menu ul li {
    border-bottom: 0px solid #ddd;padding: 0 !important;
  }

  #main-menu {
    position: fixed !important;
    top: 0;
    left: 0;
    padding: 30px 10px;
    bottom: 0;
    width: 100%;
    max-width: 280px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    z-index: 12;
  }

  #menu-mask {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
  }

  ul#main-menu {
    display: block
  }
  ul#main-menu li a::before{ display:none;}
}

#toolbar-item-administration-tray{
    margin:0 !important;
}
 
/* @media screen and (min-width:961px){

    ul#main-menu ul{box-shadow: none !important;}
    ul#main-menu > li > ul {
       position: fixed;
  width: 100% !important;padding: 32px 96px !important;
    }

     ul#main-menu > li > ul > li {
  float: left;
  width: calc(25% - 20px);
  margin: 10px;
}

     ul#main-menu > li > ul > li > ul > li > ul {
z-index: 1;
  background: var(--main3-color);
     }

ul#main-menu > li > ul > li:nth-child(4n+1) {
  clear: left;
}


ul#main-menu > li > ul > li > a {
    color: var(--main2-color) !important;
    font-weight: bold !important;
    font-size: 18px !important;
    background: transparent !important;
    border-radius: 0 !important;
 padding: 0 !important;
    margin: 10px 0 !important;border: none !important
    ;
}


ul#main-menu > li > ul > li > a .sub-arrow {
    display: none !important;
}


ul#main-menu > li > ul > li > a:hover,
ul#main-menu > li > ul > li > a:focus,
ul#main-menu > li > ul > li > a:active,
ul#main-menu > li > ul > li > a.highlighted {
    background: transparent !important;
    color: var(--main2-color) !important;
}

ul#main-menu > li > ul > li > ul {

    position: relative !important;
    margin: 0 !important;
    padding: 0 10px !important;
    flex-direction: column;width: 100% !important;
  }
} */
ul#main-menu > li > ul::before {
  z-index: 0;
  position: absolute;
  pointer-events: none;
  content: "";
  right: 0px;
  width: 100%;
  height: 15px;
  background: url(menu_bottom.png) repeat-x; background-size: auto 15px;
  bottom: 0px;
}

@media screen and (max-width:1400px) and (min-width:961px){
    ul#main-menu > li > ul::after{
        display:none;
   
    }

      ul#main-menu > li > ul{
        padding-right :0 !important;
    }
}



@media screen and (min-width:961px){
      ul#main-menu ul{box-shadow: none !important;}
    ul#main-menu > li {
      position: static;
    }

    ul#main-menu > li > ul {
       position: absolute;
       left: 50%;
       transform: translateX(-50%);
       width: 100vw !important;
       top: 100%;
       margin: 0 !important;
    }


ul#main-menu > li > ul > li {
  float: left;
  width: calc(25% - 20px); margin-top:10px; 
}

     ul#main-menu > li > ul > li > ul > li > ul {
z-index: 1;
  /* background: var(--main3-color); */
     }

ul#main-menu > li > ul > li:nth-child(4n+1) {
  clear: left;
}


ul#main-menu > li > ul > li > a {
    color: var(--main2-color) ;
    font-size: 16px ;
    background: transparent !important;
    border-radius: 0 !important;
 padding:0 0 0 15px ;
    margin: 10px 0 ;border: none 
    ;
}


ul#main-menu > li > ul > li > a .sub-arrow {
    display: none !important;
}


ul#main-menu > li > ul > li > a:hover,
ul#main-menu > li > ul > li > a:focus,
ul#main-menu > li > ul > li > a:active,
ul#main-menu > li > ul > li > a.highlighted {
    background: transparent !important;
    color: var(--main2-color) !important;
}

ul#main-menu > li > ul > li > ul {

    position: relative !important;
    margin: 0 !important;
    padding: 0 10px !important;
    flex-direction: column;width: 100% !important;
  }

 ul#main-menu ul{box-shadow: none !important;}


ul#main-menu > li > ul {
       position: absolute;
       left: 50% !important;
       transform: translateX(-50%);
       width: 100vw !important;
       top: 100%;
 padding: 35px 0 ;
 box-shadow: 0 5px 12px rgba(0, 0, 0, 0.3) !important;
   background: #fff;     
    min-height: 200px;margin: 0 !important;
	z-index:1;
}





    ul#main-menu > li > ul > li > ul > li > ul {
 z-index: 1;
box-shadow: 0 5px 12px rgba(0, 0, 0, 0.3) !important;
     }

ul#main-menu > li > ul > li:nth-child(4n+1) {
  clear: left;
}

ul#main-menu > li > ul > li > a {

    background: transparent;
    margin:  0;
    display: block;
    border-radius: 0;
    border: 0;margin-bottom: 10px;
}

ul#main-menu > li > ul > li > a .sub-arrow {
    display: none !important;
}

ul#main-menu > li > ul > li > a:hover,
ul#main-menu > li > ul > li > a:focus,
ul#main-menu > li > ul > li > a:active,
ul#main-menu > li > ul > li > a.highlighted {
    color: var(--main2-color);
}

ul#main-menu > li > ul > li:not(:last-child) {
    border-right: 1px solid #ddd;
    padding-right: 10px;
    margin-right: 10px;
}


ul#main-menu > li > ul > li {
  position: relative;
}


ul#main-menu > li > ul > li > ul > li {
  margin: 0;
}

ul#main-menu > li > ul > li > ul > li > a {
    color: #4B4B4B;
    font-size: 15px;
    font-weight: 400;
    padding: 8px 0;
    transition: color 0.2s;background:none ;
}



ul#main-menu > li > ul > li > a .sub-arrow {
    display: none !important;
}


ul#main-menu > li > ul > li > a:hover,
ul#main-menu > li > ul > li > a:focus,
ul#main-menu > li > ul > li > a:active,
ul#main-menu > li > ul > li > a.highlighted {
    background: transparent !important;
    color: var(--main2-color) !important;
}

ul#main-menu > li > ul > li > ul {

    position: relative !important;
    margin: 0 !important;
    padding: 0  !important;
    flex-direction: column;width: 100% !important;background: none !important;
  }


ul#main-menu > li > ul > li > ul > li > a {
    opacity: 0.85 !important;
}

ul#main-menu > li > ul > li > ul > li > a:hover {
    opacity: 1 !important;
}

ul#main-menu > li > ul > li > a{
    position: relative;
    display:flex;
    align-items: center;
    gap:10px; color:#333;
}
ul#main-menu li .sub-arrow {
  color: #fff !important;
}
}
/* ul#main-menu > li > ul > li > a::before{
content: "";
    background: url("../../images/web/more.png") #005baa no-repeat center center;
    background-color: rgb(0, 91, 170);
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-image: url("../../images/web/more.png");
    background-size: auto;
    background-origin: padding-box;
    background-clip: border-box;
    background-size: auto;
    position: relative;
width: 24px;
    height: 18px;
    background-size: 70%;
    border-radius: 50px;
    margin: 0;display: flex;
    left: 0;
    }
} */

/* @media screen and (min-width:961px){


    ul#main-menu ul{box-shadow: none !important;}
    ul#main-menu > li > ul {
       position: fixed;
  width: 100% !important;
 padding: 36px 96px;
 box-shadow: 0 5px 12px rgba(0, 0, 0, 0.3) !important;
   background: linear-gradient(to right, #ece8fff7, #e3f6fff5) !important; 
  max-height: 52vh;
    overflow-y: scroll;padding-right: 500px;
    min-height: 360px;margin: 0 !important;
}

ul#main-menu > li > ul::after {
   content: '';
    position: fixed;
    top: auto;
    right: 60px;
    width: 420px;
    background: url('menu_sport.png') no-repeat center right;
 height: 260px;
    background-size: cover;
    pointer-events: none;
    opacity: 1;
    z-index: 0;
}


ul#main-menu > li:nth-child(1) > ul::after {
    background: url('menu_sch.png') no-repeat center right;
    background-size: cover;
}

ul#main-menu > li:nth-child(2) > ul::after {
    background: url('menu_student.png') no-repeat center right;
    background-size: cover;
}

ul#main-menu > li:nth-child(3) > ul::after {
    background: url('menu_sch2.png') no-repeat center right;
    background-size: cover;
}

ul#main-menu > li:nth-child(4) > ul::after {
    background: url('menu_sports2.png') no-repeat center right;
    background-size: cover;
}

ul#main-menu > li:nth-child(5) > ul::after {
    background: url('menu_class.png') no-repeat center right;
    background-size: cover;
}


     ul#main-menu > li > ul > li {
  float: left;
  width: calc(25% - 30px);
  margin: 15px;
  position: relative;
  z-index: 1;
}

     ul#main-menu > li > ul > li > ul > li > ul {
 z-index: 1;
box-shadow: 0 5px 12px rgba(0, 0, 0, 0.3) !important;
     }

ul#main-menu > li > ul > li:nth-child(4n+1) {
  clear: left;
}

ul#main-menu > li > ul > li > a {
color:var(--main1-color) !important;
    font-weight: 600;
    font-size: 17px;
    background: transparent;
    margin:  0;
    display: block;
    letter-spacing: 0.5px;
    padding-left: 15px;
    border-radius: 0;
    border: 0;margin-bottom: 10px;
}

ul#main-menu > li > ul > li > a .sub-arrow {
    display: none !important;
}

ul#main-menu > li > ul > li > a:hover,
ul#main-menu > li > ul > li > a:focus,
ul#main-menu > li > ul > li > a:active,
ul#main-menu > li > ul > li > a.highlighted {
    color: var(--main2-color);
}



ul#main-menu > li > ul > li:not(:last-child)::after {
  content: '';
  position: absolute;
  right: -15px;
  top: 10%;
  height: 80%;
  width: 1px;
  background: #fff;
}


ul#main-menu > li > ul > li {
  position: relative;
}


ul#main-menu > li > ul > li > ul > li {
  margin: 0;
}

ul#main-menu > li > ul > li > ul > li > a {
    color: #4B4B4B;
    font-size: 17px;
    font-weight: 400;
    padding: 8px 0;
    transition: color 0.2s;background:none ;
}



ul#main-menu > li > ul > li > a .sub-arrow {
    display: none !important;
}


ul#main-menu > li > ul > li > a:hover,
ul#main-menu > li > ul > li > a:focus,
ul#main-menu > li > ul > li > a:active,
ul#main-menu > li > ul > li > a.highlighted {
    background: transparent !important;
    color: var(--main2-color) !important;
}

ul#main-menu > li > ul > li > ul {

    position: relative !important;
    margin: 0 !important;
    padding: 0  !important;
    flex-direction: column;width: 100% !important;background: none !important;
  }


ul#main-menu > li > ul > li > ul > li > a {
    opacity: 0.85 !important;
}

ul#main-menu > li > ul > li > ul > li > a:hover {
    opacity: 1 !important;
}

} */