.font-weight-bold { font-weight: bold; }
.font-weight-semibold { font-weight: 500; }
@media (min-width: 768px) {
  a.sz-login-link { margin-right: 1rem !important; }
  .nav-sitename { margin-left: 1rem !important; }
}
a.sz-login-link:hover { color: #8c2633 !important; font-weight: 500 !important; }
.nav-sitename a.link-secondary { margin-left: 0.3rem; }
.nav-sitename a.link-secondary:first-of-type { margin-left: 1rem; }
body { overflow-x: clip; }
div.edjs-columns { margin:0; padding:0; }
main.mx-2 .edjs-stretched { width: calc(100% + 14px); margin-left: -7px; margin-right: -7px; max-width: unset; }
@media (min-width: 768px) {
  main.mx-md-4 .edjs-stretched { width: calc(100% + 42px); margin-left: -21px; margin-right: -21px; }
}
div.col-12 .edjs-stretched { width: calc(100% + 21px); margin-left: -10.5px; margin-right: -10.5px; }
.text-right { text-align: right !important; }
div.edjs-delimiter { font-size:  30px; letter-spacing: 0.6em; font-weight: 900; height: 30px; line-height: 30px; }
div.edjs-toggle > a { color: #4E5155; }
div.edjs-toggle > a:hover { color: #2e56bb; }
.navbar-nav .dropdown-menu a.dropdown-item:hover { font-weight: 500; }
span.dropdown-item:hover, span.dropdown-item:has(~ div.dropdown-menu:hover) { color: #0f0d1d; cursor: pointer; font-weight: 500; }
.feature-hover-2 .nav { border-bottom: 0 !important; }
/* FullCalendar styling */
th.fc-col-header-cell a { color: #615a5c !important; }
.fc-event, .event-title { padding: 0 1px; white-space: normal; } /* Handles word wrapping */
