@charset "UTF-8";

/** THIS FILE IS AUTOMATICALLY GENERATED - DO NOT MAKE MANUAL EDITS! **/
/** Custom CSS should be added to Mega Menu > Menu Themes > Custom Styling **/

.mega-menu-last-modified-1756658146 { content: 'Sunday 31st August 2025 16:35:46 UTC'; }

#mega-menu-wrap-menu-1, #mega-menu-wrap-menu-1 #mega-menu-menu-1, #mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-row, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column, #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 span.mega-menu-badge, #mega-menu-wrap-menu-1 button.mega-close, #mega-menu-wrap-menu-1 button.mega-toggle-standard {
  transition: none;
  border-radius: 0;
  box-shadow: none;
  background: none;
  border: 0;
  bottom: auto;
  box-sizing: border-box;
  clip: auto;
  color: #666;
  display: block;
  float: none;
  font-family: inherit;
  font-size: 14px;
  height: auto;
  left: auto;
  line-height: 1.7;
  list-style-type: none;
  margin: 0;
  min-height: auto;
  max-height: none;
  min-width: auto;
  max-width: none;
  opacity: 1;
  outline: none;
  overflow: visible;
  padding: 0;
  position: relative;
  pointer-events: auto;
  right: auto;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  transform: none;
  top: auto;
  vertical-align: baseline;
  visibility: inherit;
  width: auto;
  word-wrap: break-word;
  white-space: normal;
  -webkit-tap-highlight-color: transparent;
}
#mega-menu-wrap-menu-1:before, #mega-menu-wrap-menu-1:after, #mega-menu-wrap-menu-1 #mega-menu-menu-1:before, #mega-menu-wrap-menu-1 #mega-menu-menu-1:after, #mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu:before, #mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu:after, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item:before, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item:after, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-row:before, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-row:after, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column:before, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column:after, #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link:before, #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link:after, #mega-menu-wrap-menu-1 #mega-menu-menu-1 span.mega-menu-badge:before, #mega-menu-wrap-menu-1 #mega-menu-menu-1 span.mega-menu-badge:after, #mega-menu-wrap-menu-1 button.mega-close:before, #mega-menu-wrap-menu-1 button.mega-close:after, #mega-menu-wrap-menu-1 button.mega-toggle-standard:before, #mega-menu-wrap-menu-1 button.mega-toggle-standard:after {
  display: none;
}
#mega-menu-wrap-menu-1 {
  border-radius: 0px;
}
@media only screen and (min-width: 769px) {
  #mega-menu-wrap-menu-1 {
    background: white;
  }
}
#mega-menu-wrap-menu-1.mega-keyboard-navigation .mega-menu-toggle:focus, #mega-menu-wrap-menu-1.mega-keyboard-navigation .mega-toggle-block:focus, #mega-menu-wrap-menu-1.mega-keyboard-navigation .mega-toggle-block a:focus, #mega-menu-wrap-menu-1.mega-keyboard-navigation .mega-toggle-block .mega-search input[type=text]:focus, #mega-menu-wrap-menu-1.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus, #mega-menu-wrap-menu-1.mega-keyboard-navigation #mega-menu-menu-1 a:focus, #mega-menu-wrap-menu-1.mega-keyboard-navigation #mega-menu-menu-1 span:focus, #mega-menu-wrap-menu-1.mega-keyboard-navigation #mega-menu-menu-1 input:focus, #mega-menu-wrap-menu-1.mega-keyboard-navigation #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link:focus, #mega-menu-wrap-menu-1.mega-keyboard-navigation #mega-menu-menu-1 form.mega-search-open:has(input[type=text]:focus), #mega-menu-wrap-menu-1.mega-keyboard-navigation #mega-menu-menu-1 + button.mega-close:focus {
  outline-style: solid;
  outline-width: 3px;
  outline-color: #109cde;
  outline-offset: -3px;
}
#mega-menu-wrap-menu-1.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus {
  outline-offset: 2px;
}
#mega-menu-wrap-menu-1.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link:focus {
  background: transparent;
  color: black;
  font-weight: normal;
  text-decoration: none;
  border-color: white;
}
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-menu-1.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link:focus {
    color: black;
    background: white;
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
  display: flex;
  column-gap: 0px;
  flex-wrap: wrap;
  padding: 0px;
}
@media only screen and (min-width: 769px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    justify-content: left;
    align-items: center;
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link {
  display: flex;
  align-items: center;
  gap: 6px;
  transition: background 200ms linear, color 200ms linear, border 200ms linear;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link:before {
  display: flex;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link .mega-description-group {
  display: flex;
  flex-direction: column;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link .mega-description-group .mega-menu-title, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link .mega-description-group .mega-menu-description {
  line-height: 1.5;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link .mega-description-group .mega-menu-description {
  font-style: italic;
  font-size: 0.8em;
  text-transform: none;
  font-weight: normal;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-top > a.mega-menu-link {
  display: grid;
  align-content: center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-top > a.mega-menu-link:before {
  justify-content: center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-item-has-children.mega-icon-top:not(.mega-hide-arrow) > a.mega-menu-link:before {
  grid-column: span 2;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-item-has-children .mega-menu-row .mega-icon-top > a.mega-menu-link:before {
  grid-column: span 1;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {
  order: 1;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-icon-right > a.mega-menu-link > span.mega-indicator {
  order: 2;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-disable-link > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu li.mega-disable-link > a.mega-menu-link {
  cursor: inherit;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu > li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link {
  cursor: pointer;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children > ul.mega-sub-menu {
  display: none;
  flex-direction: column;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on > ul.mega-sub-menu {
  display: flex;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
  content: "";
}
@media only screen and (min-width: 769px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu {
    visibility: hidden;
    display: flex;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    visibility: visible;
  }
}
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu {
    display: none;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on.mega-menu-megamenu ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    display: flex;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-hide-sub-menu-on-mobile > a.mega-menu-link > span.mega-indicator, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-hide-sub-menu-on-mobile > ul.mega-sub-menu {
    display: none;
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu p {
  margin-bottom: 10px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu input, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu img {
  max-width: 100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-animating > ul.mega-sub-menu {
  pointer-events: none;
}
@media only screen and (min-width: 769px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"] li.mega-menu-item > ul.mega-sub-menu {
    opacity: 0;
    transition: opacity 200ms ease-in, visibility 200ms ease-in;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    opacity: 1;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    opacity: 0;
    transform: translate(0, 10px);
    transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    opacity: 1;
    transform: translate(0, 0);
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    transform: translate(0, 10px);
    transition: transform 200ms ease-in, visibility 200ms ease-in;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    transform: translate(0, 0);
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu {
  visibility: visible;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
  visibility: inherit;
  flex-direction: column;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-1-columns > ul.mega-sub-menu {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns > ul.mega-sub-menu {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-4-columns > ul.mega-sub-menu {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-6-columns > ul.mega-sub-menu {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a[class^="dashicons"]:before {
  font-family: dashicons;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link {
  border-radius: 0px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-align-bottom-right > ul.mega-sub-menu {
  right: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-align-bottom-right.mega-toggle-on > a.mega-menu-link {
  border-radius: 0px;
}
@media only screen and (min-width: 769px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-menu-item {
    position: static;
  }
}
@media only screen and (min-width: 769px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-item-align-right {
    order: 1;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-child(1 of .mega-item-align-right) {
    margin-left: auto;
  }
}
@media only screen and (min-width: 769px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent;
    color: black;
    font-weight: normal;
    text-decoration: none;
    border-color: white;
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  background: transparent;
  color: black;
  font-weight: normal;
  text-decoration: none;
  border-color: white;
}
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    color: black;
    background: white;
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  background: transparent;
  color: black;
  font-weight: normal;
  text-decoration: none;
  border-color: white;
}
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: black;
    background: white;
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
  min-height: 40px;
  padding: 0px 10px;
  color: black;
  text-transform: none;
  text-decoration: none;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 0px;
  font-family: inherit;
  font-size: 16px;
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    display: flex;
    flex-direction: column;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    border-radius: 0;
    min-height: 40px;
    padding: 0 10px;
    text-align: left;
    color: white;
    font-size: 14px;
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-grid > ul.mega-sub-menu {
  flex-direction: column;
  align-content: flex-start;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row {
  width: 100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
  grid-column: span var(--span);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu {
  display: grid;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
}
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
    grid-column: span 1;
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 15px 5px 5px 5px;
  width: 100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu {
  flex-wrap: wrap;
  z-index: 999;
  max-width: none;
  border-radius: 0px;
  background: #f1f1f1;
  border-top: 2px solid #ddd;
  border-left: 0px solid #ddd;
  border-right: 0px solid #ddd;
  border-bottom: 0px solid #ddd;
  padding: 0px;
  left: 0;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 769px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu {
    position: absolute;
    width: 200%;
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
  width: calc((var(--span) / var(--columns))*100%);
}
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
    width: calc((1 / 1)*100%);
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {
  margin: 5px 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
  margin-left: 10px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  color: #666;
  font-family: inherit;
  font-size: 14px;
  padding: 15px 5px 5px 5px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard h4.mega-block-title, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
  color: black;
  font-family: inherit;
  font-size: 16px;
  text-transform: capitalize;
  text-decoration: none;
  font-weight: bold;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
  border: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard h4.mega-block-title:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title:hover {
  border-color: transparent;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  color: black;
  font-family: inherit;
  font-size: 16px;
  text-transform: none;
  text-decoration: none;
  font-weight: normal;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px;
  border: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link:focus, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
  border-color: transparent;
  color: #c92a39;
  font-weight: bold;
  text-decoration: none;
  background: linear-gradient(to bottom, #f1f1f1, white);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link:hover > span.mega-title-below, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link:focus > span.mega-title-below, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover > span.mega-title-below, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus > span.mega-title-below {
  text-decoration: none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  color: #666;
  font-family: inherit;
  font-size: 14px;
  text-transform: none;
  text-decoration: none;
  font-weight: normal;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  border: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus {
  border-color: transparent;
  color: #666;
  font-weight: normal;
  text-decoration: none;
  background: transparent;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link:hover > span.mega-title-below, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link:focus > span.mega-title-below, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover > span.mega-title-below, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus > span.mega-title-below {
  text-decoration: none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
  flex-direction: column;
  background: #f1f1f1;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 769px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
    position: absolute;
    width: 250px;
    z-index: 999;
    padding: 0px;
    border: 0;
    border-radius: 0px;
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  background: #f1f1f1;
  color: #666;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  padding: 0px 10px;
  min-height: 35px;
  text-decoration: none;
  text-transform: none;
}
@media only screen and (min-width: 769px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #ddd;
    font-weight: normal;
    text-decoration: none;
    color: #666;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
  }
}
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    padding-left: 20px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link {
    padding-left: 30px;
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  display: flex;
  align-items: center;
  height: 100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  content: "";
  font-family: dashicons;
  font-weight: normal;
  height: 100%;
  align-content: center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > ul.mega-sub-menu span.mega-indicator {
  margin-left: auto;
}
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    margin-left: auto;
    flex-basis: 30px;
    justify-content: right;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: "";
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children) > a.mega-menu-link > span.mega-indicator, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator {
  display: none;
}
@media only screen and (min-width: 769px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout li.mega-menu-item a.mega-menu-link > span.mega-indicator:after {
    content: "";
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {
    flex-direction: row-reverse;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link > span.mega-indicator {
    margin-left: initial;
    margin-right: auto;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link > span.mega-indicator:after {
    content: "";
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    right: 100%;
    left: auto;
    top: 0;
  }
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li[class^="mega-lang-item"] > a.mega-menu-link > img {
  display: inline;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link > img.wpml-ls-flag, #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link > img.iclflag {
  display: inline;
  margin-right: 8px;
}
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-hide-on-mobile {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-hide-on-desktop {
    display: none;
  }
}
#mega-menu-wrap-menu-1 .mega-menu-toggle {
  display: none;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle ~ button.mega-close {
  visibility: hidden;
  opacity: 0;
  transition: left 200ms ease-in-out, right 200ms ease-in-out, visibility 200ms ease-in-out, opacity 200ms ease-out;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle ~ button.mega-close {
  right: auto;
  left: 0;
}
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle {
    z-index: 1;
    cursor: pointer;
    background: #222;
    border-radius: 2px;
    line-height: 40px;
    height: 40px;
    text-align: left;
    user-select: none;
    outline: none;
    white-space: nowrap;
    display: flex;
    position: relative;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle img {
    max-width: 100%;
    padding: 0;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-center, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right {
    display: flex;
    flex-basis: 33.33%;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block {
    display: flex;
    height: 100%;
    outline: 0;
    align-self: center;
    flex-shrink: 0;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left {
    flex: 1;
    justify-content: flex-start;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
    margin-left: 6px;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block:only-child {
    margin-right: 6px;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-center {
    justify-content: center;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block {
    margin-left: 3px;
    margin-right: 3px;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right {
    flex: 1;
    justify-content: flex-end;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 6px;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    margin-left: 6px;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
    flex-direction: column;
    flex-wrap: nowrap;
    background: white;
    padding: 0px;
    display: none;
    position: fixed;
    width: 300px;
    max-width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    top: 0;
    box-sizing: border-box;
    transition: left 200ms ease-in-out, right 200ms ease-in-out, visibility 200ms ease-in-out;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 9999999999;
    overscroll-behavior: contain;
    visibility: hidden;
    display: flex;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
    display: flex;
    visibility: visible;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle ~ button.mega-close {
    display: flex;
    position: fixed;
    top: 0;
    z-index: 99999999999;
    cursor: pointer;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle ~ button.mega-close:before {
    display: flex;
    content: "";
    font-family: dashicons;
    font-weight: normal;
    color: white;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
    left: -300px;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open ~ button.mega-close {
    visibility: visible;
    opacity: 1;
    left: calc(min(100vw - 40px, 300px));
    right: auto;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
    left: 0;
  }
  #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open:after {
    position: fixed;
    width: 100%;
    height: 99999px;
    content: "";
    top: 0;
    left: 0;
    opacity: 0.5;
    background: black;
    cursor: pointer;
    z-index: 9999999998;
  }
}
html.mega-menu-menu-1-off-canvas-open {
  overflow: hidden;
  height: auto;
}
html.mega-menu-menu-1-off-canvas-open body {
  overflow: hidden;
  height: auto;
}
html.mega-menu-menu-1-off-canvas-open #wpadminbar {
  z-index: 0;
}
.elementor-sticky__spacer #mega-menu-wrap-menu-1 #mega-menu-menu-1, .elementor-sticky__spacer #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu {
  visibility: inherit !important;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 {
  cursor: pointer;
  /*! 
                * Hamburgers 
                * @description Tasty CSS-animated hamburgers 
                * @author Jonathan Suh @jonsuh 
                * @site https://jonsuh.com/hamburgers 
                * @link https://github.com/jonsuh/hamburgers 
                */
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated {
  padding: 0;
  display: flex;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  transform: scale(0.8);
  align-self: center;
  outline: 0;
  background: none;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
  outline: 0;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
  width: 40px;
  height: 4px;
  background-color: #ddd;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
  content: "";
  display: block;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
  top: -10px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
  bottom: -10px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
  top: 2px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
  top: 20px;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}
/* Global menu wrapper styles */
#mega-menu-wrap-menu-1 {
  /* Pushes menu onto a new line if there are floated elements before it */
  clear: both;
}
/* Style the top-level menu items (the links themselves) */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
  font-family: "Ubuntu", Sans-serif;
  /* Your desired font */
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 26px;
  color: #333333;
  /* Dark grey/black for the text */
  padding: 10px 20px;
  /* Adds spacing around the text, adjust as needed */
  text-decoration: none;
  /* Ensures no underlines are present */
  display: inline-flex;
  /* Allows for vertical alignment of text and icon */
  align-items: center;
  /* Vertically centers text and icon */
}
/* Style the dropdown arrow (the red arrow in the image) */
/* This targets the indicator element within the menu link, specifically for items that have sub-menus */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link .mega-indicator {
  color: #C92A39 !important;
  /* Red color for the arrow */
  margin-left: 8px;
  /* Space between the text and the arrow */
  font-size: 14px !important;
  /* Adjust the size of the arrow if necessary */
  font-weight: 900 !important;
  /* Makes the arrow appear thicker if it's a font icon (e.g., Font Awesome Solid) */
}
/* Optional: Add hover effect for menu items */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
  color: #C92A39;
  /* Example: make text red on hover */
  background-color: #FFFFFF;
  font-weight: 500;
}
/* Optional: Add hover effect for the arrow */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:hover .mega-indicator {
  color: #cc0000;
  /* Example: slightly darker red on hover */
}
/* NEW: Keep top-level menu item text black when its sub-menu is open */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-menu-item-open > a.mega-menu-link {
  color: #000000 !important;
  font-family: "Ubuntu", Sans-serif;
  /* Your desired font */
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  /* Force text to black when sub-menu is open */
}
/* --- Mega Menu Sub-Item Styling --- */
/* Style for all sub-menu links within the mega menu */
/* This targets links that are not top-level */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  font-family: "Ubuntu", Sans-serif;
  /* Same font as main menu */
  font-size: 16px;
  /* Adjust as needed, typically slightly smaller than main items */
  font-weight: 100;
  text-transform: capitalize;
  /* Sub-items are usually not uppercase */
  line-height: 24px;
  /* Slightly less line-height for sub-items */
  color: #333333;
  /* Same text color as main menu */
  text-decoration: none;
  display: block;
  /* Make links take full width for easier clicking */
}
/* Hover state for sub-menu links */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
  color: #000000;
  /* Same hover text color as main menu */
  background-color: #FFFFFF;
  /* White hover background/fill */
}
/* Style for sub-menu item dropdown arrows (if any exist for deeper levels) */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link .mega-indicator {
  color: #C92A39;
  /* Same color as main menu arrow */
  font-size: 12px;
  /* Slightly smaller arrow for sub-items */
  font-weight: 900;
}
/* Target the specific column containing your custom block and remove its padding */
/* You might need to inspect your site to confirm the exact column structure.
   Max Mega Menu often uses a class like 'mega-menu-column' or 'mega-column'.
   If your custom block is in a specific column (e.g., the last one), you might
   need to use a more specific selector like:
   #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu > .mega-menu-row > .mega-menu-column:last-child { ... }
   For now, this targets all columns within the mega-sub-menu.
*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu > .mega-menu-row > .mega-menu-column:last-child {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* If the above is too broad and affects other columns, you might need to target
   the specific column that contains your custom block.
   For example, if it's in the last column of a row: */
/*
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu > .mega-menu-row > .mega-menu-column:last-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
*/
/* --- Max Mega Menu Column Padding Adjustment --- */
/* This targets the specific column elements within your mega menu
   that are likely adding the left and right padding.
   The selector is based on your inspect element findings.
*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/*
   Note: The second part of your provided selector
   (> ul.mega-sub-menu > li.mega-menu-item) seems to target nested menu items
   rather than the column itself. The rules above focus on the column elements
   (mega-menu-column-standard and mega-menu-column) where padding is typically applied.
   If you still see padding after this, it might be on an even higher parent
   or a different element within the column.
*/
/* Bolden specific mega menu items by their unique IDs.
  Replace 123, 124, and 125 with your actual menu item IDs.
*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-7125 > a.mega-menu-link {
  color: black;
  font-family: inherit;
  font-size: 16px;
  text-transform: none;
  text-decoration: none;
  font-weight: 700;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px;
  border: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-7123 > a.mega-menu-link {
  color: black;
  font-family: inherit;
  font-size: 16px;
  text-transform: none;
  text-decoration: none;
  font-weight: 700;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px;
  border: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-7124 > a.mega-menu-link {
  color: black;
  font-family: inherit;
  font-size: 16px;
  text-transform: none;
  text-decoration: none;
  font-weight: 700;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px;
  border: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-7112 > a.mega-menu-link {
  color: black;
  font-family: inherit;
  font-size: 16px;
  text-transform: none;
  text-decoration: none;
  font-weight: 700;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px;
  border: 0;
}
/*
  Remove the hover effect from a single menu item.
  Replace 123 with your actual menu item ID.
*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-item-7125 > a.mega-menu-link:hover {
  color: inherit !important;
  background: transparent !important;
}
/* --- Custom Block Styling --- */
/* This targets the container for your custom HTML block within the mega menu.
   Max Mega Menu often wraps custom blocks in a div with a class like 'mega-menu-widget-area'
   or 'mega-menu-custom-content'. You may need to inspect your live site to confirm the exact class.
   For now, we'll use a more generic selector that targets a div within the sub-menu.
   If this doesn't work, you might need to add a custom class to your block in Max Mega Menu's editor.
*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu .mega-menu-widget-area, #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu .mega-menu-custom-content, #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu div[class="mega-menu-custom"] {
  /* More generic catch-all */
  background-color: #C92A39;
  /* Background color for the custom block */
  color: #FFFFFF;
  /* Text color for the custom block */
  padding: 20px;
  /* Padding inside the block */
  text-align: center;
  /* Center align text */
  font-family: "Ubuntu", Sans-serif;
  /* Apply font to the block text */
  font-size: 16px;
  line-height: 1.5;
  margin-top: 20px;
  /* Add some space above the block if it's below menu items */
  border-radius: 5px;
  /* Slightly rounded corners for the block */
}
/* Style for the "Request a Quote" button within the custom block */
/* Assuming the button is an <a> tag or <button> inside the custom block */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu .mega-menu-widget-area a.button-request-quote, #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu .mega-menu-custom-content a.button-request-quote, #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu div[class="mega-menu-custom"] a.button-request-quote {
  display: inline-block;
  background-color: #000000;
  /* Background color for the button */
  color: #FFFFFF;
  /* Text color for the button */
  border: 2px solid #FFFFFF;
  /* White outer border/fill */
  padding: 10px 20px;
  margin-top: 15px;
  /* Space above the button */
  text-decoration: none;
  border-radius: 5px;
  /* Rounded corners for the button */
  font-weight: bold;
  text-transform: uppercase;
  transition: background-color 0.3s ease, color 0.3s ease;
  /* Smooth transition for hover */
}
/* Hover state for the "Request a Quote" button */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu .mega-menu-widget-area a.button-request-quote:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu .mega-menu-custom-content a.button-request-quote:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu div[class="mega-menu-custom"] a.button-request-quote:hover {
  background-color: #FFFFFF;
  /* White background on hover */
  color: #000000;
  /* Black text on hover */
  border-color: #000000;
  /* Black border on hover */
}
.wp-block {}