/* Scoped to this shortcode; no JetMenu or Elementor selector. */
.cld-mm {
  --cld-mm-text: #565252;
  --cld-mm-hover: #681111;
  --cld-mm-active: #890e0e;
  --cld-mm-title: #767676;
  --cld-mm-border: #e9e6e6;
  --cld-mm-font-size: 14px;
  --cld-mm-primary-weight: 500;
  --cld-mm-secondary-weight: 400;
  --cld-mm-title-weight: 500;
  position: relative;
  width: 100%;
  color: var(--cld-mm-text);
  font-size: var(--cld-mm-font-size);
  font-weight: var(--cld-mm-primary-weight);
  line-height: 1.4;
  text-align: left;
}
.cld-mm, .cld-mm * { box-sizing: border-box; }
.cld-mm ul { list-style: none; margin: 0; padding: 0; }
.cld-mm li { margin: 0; padding: 0; }
.cld-mm .cld-mm__primary { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px 24px; }
.cld-mm:not(.is-ready) .cld-mm__primary { display: block; }
.cld-mm__item-row { display: flex; align-items: center; }
.cld-mm .cld-mm__link, .cld-mm .cld-mm__title {
  display: block;
  padding: 10px 0;
  color: var(--cld-mm-text);
  font: inherit;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.cld-mm .cld-mm__link:hover { color: var(--cld-mm-hover); }
.cld-mm .current-menu-item > .cld-mm__link,
.cld-mm .current-menu-item > .cld-mm__item-row > .cld-mm__link,
.cld-mm .current-menu-ancestor > .cld-mm__item-row > .cld-mm__link,
.cld-mm .current-menu-parent > .cld-mm__item-row > .cld-mm__link { color: var(--cld-mm-active); }
.cld-mm button {
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  background: transparent;
  color: var(--cld-mm-text);
  font: inherit;
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
}
.cld-mm .cld-mm__toggle { display: none; flex: 0 0 44px; width: 44px; min-height: 44px; padding: 12px; }
.cld-mm.is-ready .cld-mm__toggle { display: inline-flex; align-items: center; justify-content: center; }
.cld-mm button:hover { color: var(--cld-mm-hover); background: #f5f2f2; }
.cld-mm a:focus-visible, .cld-mm button:focus-visible { outline: 2px solid var(--cld-mm-active); outline-offset: 3px; }
.cld-mm__chevron { width: 9px; height: 9px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); margin-top: -4px; }
.cld-mm [aria-expanded="true"] > .cld-mm__chevron { transform: rotate(225deg); margin-top: 4px; }
.cld-mm .cld-mm__mobile-toggle { display: none; }
.cld-mm .cld-mm__panel {
  padding: 20px;
  background: #fff;
  border: 1px solid var(--cld-mm-border);
  box-shadow: 0 8px 20px rgb(0 0 0 / 8%);
  font-family: Roboto, Geneva, sans-serif;
  font-size: var(--cld-mm-font-size);
  font-weight: var(--cld-mm-secondary-weight);
}
.cld-mm [hidden] { display: none !important; }
.cld-mm__row { display: grid; gap: 20px 28px; }
.cld-mm__row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cld-mm__row--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cld-mm__row + .cld-mm__row { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--cld-mm-border); }
.cld-mm__column { min-width: 0; }
.cld-mm .cld-mm__secondary-list .cld-mm__link,
.cld-mm .cld-mm__secondary-list .cld-mm__title { padding: 6px 0; }
.cld-mm .cld-mm__secondary-list .cld-mm__title,
.cld-mm .cld-mm__group > .cld-mm__link { color: var(--cld-mm-title); font-weight: var(--cld-mm-title-weight); }
.cld-mm .cld-mm__group > .cld-mm__link:hover { color: var(--cld-mm-hover); }
.cld-mm .cld-mm__secondary-list .current-menu-item > .cld-mm__link { color: var(--cld-mm-active); }
.cld-mm .cld-mm__secondary-list .cld-mm__secondary-list { padding-left: 12px; }
.cld-mm .cld-mm__group + .cld-mm__group { margin-top: 14px; }
@media (min-width: 1025px) {
  .cld-mm.is-ready .cld-mm__primary > .cld-mm__disclosure > .cld-mm__panel { position: absolute; top: 100%; left: 0; z-index: 1000; width: 100%; max-height: min(70vh, 720px); overflow-y: auto; }
  .cld-mm.is-ready .cld-mm__primary > .cld-mm__disclosure > .cld-mm__panel:not(.cld-mm__panel--mega) { width: min(100%, 360px); }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .cld-mm__row--3, .cld-mm__row--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .cld-mm.is-ready .cld-mm__mobile-toggle { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--cld-mm-border); }
  .cld-mm .cld-mm__primary { display: block; margin-top: 8px; }
  .cld-mm__item-row { justify-content: space-between; gap: 8px; }
  .cld-mm__item-row > .cld-mm__link, .cld-mm__item-row > .cld-mm__title { flex: 1; min-width: 0; }
  .cld-mm .cld-mm__panel { padding: 16px; box-shadow: none; }
}
@media (max-width: 640px) {
  .cld-mm__row--3, .cld-mm__row--4 { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: no-preference) {
  .cld-mm__chevron { transition: transform 120ms ease; }
}
@media (forced-colors: active) {
  .cld-mm .cld-mm__panel, .cld-mm button { border: 1px solid ButtonText; }
}
