@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.4/font/bootstrap-icons.css");
/*@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300&display=swap');
@font-face {
  font-family: 'Oswald', sans-serif;
}*/
:root {
  --body-bg: #000;
  --body-color: #fff;
  --cassiopeia-color-primary: #243D56;
  --cassiopeia-color-link: #224faa;
  --cassiopeia-color-hover: #204066;
  --title-color: #204066;
  --card-head-bg: #ebf0f3;
  --card-head-clr: #204066;
  --card-body-bg: #fff;
  --card-body-clr: #000;
  --card-body-link: #ff9f00;
  --card-body-link-hover: #fff;
  --card-body-link-active: #fff;
  --deep-blue: #101928;
}

body {
  /*font-family: Arial, Helvetica, sans-serif;*/
  font-size: 0.9em;
  line-height: 1.4em;
}

body a, body a:active, body a:hover {
  color: #ff9f00;
  text-decoration: none !important;
}

body input, body select {
  color: #000 !important;
}

body .muted {
  color: #ccc;
}

body .alert-message {
  color: #000;
}

.site .container-header {
  position: relative;
}

.site .site-grid {
  grid-gap: 0 !important;
  /*.container-banner .banner-overlay .overlay {
            //background-image: linear-gradient(120deg, rgba(231, 48, 42, 0.7), rgba(234, 174, 2, 0.7));
		}*/
}

.site .site-grid .container-banner {
  margin: 0px;
}

.site .site-grid .container-sidebar-right {
  padding: 1em;
}

.site .site-grid .container-sidebar-right .card {
  margin-top: 0;
  margin-bottom: 1em;
}

.site .site-grid .container-sidebar-right .card .card-header {
  font-size: 14px;
}

.site .site-grid .container-sidebar-right .card .card-body a {
  color: var(--card-body-link);
}

.site .site-grid .container-sidebar-right .card .card-body a:hover {
  color: var(--card-body-link-hover);
}

.site .site-grid .container-sidebar-right .card .card-body li.active a {
  color: var(--card-body-link-active);
}

.site .site-grid .container-component main {
  margin-top: 0px;
}

.site .site-grid .container-component main .main-vh-100 {
  height: calc(100vh - 26px);
}

.site .site-grid .container-component main .article-index > * {
  display: none !important;
}

.site .site-grid .container-component main .article-edit-bar {
  background-color: #101928;
  padding: 3px 10px 3px 5px;
  height: 26px;
}

.site .site-grid .container-component main .lead {
  font-size: 1.4em !important;
  line-height: 1.5em;
  text-align: justify;
  text-justify: inter-word;
}

.site .container-footer {
  margin-top: 0px;
  background-image: none;
}

.site .container-footer .grid-child {
  max-width: 1680px;
  padding: 1rem 0.5em;
  background: none;
}
