/* Preserve original site design and the requested paragraph spacing. */
body p { line-height: 1.65; }
body p font, body p span { line-height: inherit; }
.dg-menu-cell { padding: 22px 0 26px; }
#cssmenu.dg-horizontal {
  width: 100%; box-sizing: border-box; padding: 4px;
  background: #242424; border: 1px solid #686868;
  border-radius: 8px; box-shadow: 0 3px 12px #0006;
  direction: rtl; position: relative; z-index: 50;
}
#cssmenu.dg-horizontal > ul { display: flex; flex-wrap: wrap; gap: 4px; }
#cssmenu.dg-horizontal > ul > li { flex: 1 1 auto; margin: 0; }
#cssmenu.dg-horizontal .dg-empty { display: none; }
#cssmenu.dg-horizontal > ul > li > a {
  display: flex; align-items: center; justify-content: center;
  box-sizing: border-box; min-height: 48px; padding: 11px 15px;
  background: #383838; border: 0; border-radius: 5px;
  color: #fff; text-shadow: none; font: bold 15px/1.5 Arial, sans-serif;
  transition: background-color .18s ease;
}
#cssmenu.dg-horizontal > ul > li > a > span {
  padding: 0; border: 0; background: none; font: inherit;
}
#cssmenu.dg-horizontal > ul > li.has-sub > a::after {
  content: ''; width: 6px; height: 6px; margin-right: 10px;
  border-left: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(-45deg); flex-shrink: 0;
}
#cssmenu.dg-horizontal > ul > li.active > a,
#cssmenu.dg-horizontal > ul > li > a:hover,
#cssmenu.dg-horizontal > ul > li.dg-open > a,
#cssmenu.dg-horizontal > ul > li > a:focus-visible { background: #FF5B5E; }
#cssmenu.dg-horizontal ul ul {
  display: none !important; position: absolute; top: 100%; right: 0;
  width: 240px; box-sizing: border-box; padding: 5px;
  background: #292929; border: 1px solid #686868;
  border-radius: 6px; box-shadow: 0 7px 20px #0008; z-index: 100;
}
#cssmenu.dg-horizontal li.dg-open > ul { display: block !important; }
#cssmenu.dg-horizontal ul ul li { padding: 0; }
#cssmenu.dg-horizontal ul ul a {
  display: block; padding: 11px 12px; border-radius: 4px;
  font: bold 15px/1.5 Arial, sans-serif; color: #fff;
  transition: background-color .18s ease;
}
#cssmenu.dg-horizontal ul ul a:hover,
#cssmenu.dg-horizontal ul ul a:focus-visible { background: #FF5B5E; color: #fff; }
#cssmenu.dg-horizontal a:focus-visible { outline: 2px solid white; outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) {
  #cssmenu.dg-horizontal a { transition: none; }
}
