:root {
  --link-color: #6614c8;
  --cassiopeia-color-primary: #6614c8;
}
a:not([class]) {
  text-decoration: none;
}
.header {
  background: linear-gradient(rgb(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5)), url(/images/graduate-dawn.jpg);
    background-position-x: 0%, 0%;
    background-position-y: 0%, 0%;
    background-repeat: repeat, repeat;
    background-attachment: scroll, scroll;
  border-bottom: 3px solid #6614c8;
  object-fit: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
}
.container-nav h2 {
  font-weight: 400;
}
 .row-fluid .span4 {
    width: 32%;
}
.span4.col1 {
  background-color: rgba(20, 57, 200, 0.5);
  min-height: 100px;
  width:32%;
  margin-right: 1rem;
}
.span4.col2 {
  background-color: rgba(200, 41, 71, 0.5);
  min-height: 100px;
  width:32%;
  margin-right: 1rem;
}
.span4.col3 {
  background-color: rgba(144, 200, 20, 0.5);
  min-height: 100px;
  width:32%;
}
.header a {
  text-decoration: none;
  color: #fff;
}
.header a:hover {
  text-decoration: none;
  color: #6614c8;
}
.header .mod-list li {
  padding: 1em 0;
}
.container-header .container-nav {
  padding-bottom: 0;
}
.container-header .mod-menu > li.active {
  background-color: #6614c8;
  padding: 1rem;
}
.container-header .mod-menu > li:hover {
  background-color: #6614c8;
}
.footer {
  background-image: url(/images/books.png);
  background-repeat: no-repeat;
  background-position: right center;
  text-shadow: 1px 1px black;
  background-color: #272b37;
  border-top: 7px solid #6614c8;
  text-align: center;
}
.footer .metismenu.mod-menu .metismenu-item > a:hover {
  background-color: #6614c8;
  text-decoration: none;
  padding: 7px;
}
.footer .metismenu.mod-menu .metismenu-item > a {
  padding: 7px;
}
.footer .metismenu.mod-menu {
  margin-bottom: 2em;
}
.footer .grid-child {
  display: block;
  padding: .5rem .5em;
}
.grid-child.container-sidebar-right {
  grid-column-end: full-end;
}
.container-sidebar-right {
  background-color: #272b37;
  color: #fff;
/*  margin-left: 2rem;*/
}
.container-sidebar-right a {
  color: #bdb2e1;
}
.container-sidebar-right a:hover {
  color: #fff;
}
.sidebar-right .weblinks li {
  list-style-type: none;
}
.sidebar-right ul {
  padding-left: 0;
}
.sidebar-right .weblinks li a {
  padding: 5px 0;
  line-height: 2rem;
  background-color: #bdb2e11c;
  display: inline-table;
  width: 95%;
  border-bottom: 1px solid;
}
.sidebar-right .mod-login__userdata.userdata {
  width: 90%;
  margin-left: 1rem;
}
.osm-active-plans-list li {
  list-style-type: none;
}
.banner {
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.2)), url(/images/graduate-dawn.jpg);
    background-color: rgba(0, 0, 0, 0);
  background-attachment: fixed;
  object-fit: cover;
  text-shadow: 1px 1px 3px #000;
  color: aliceblue;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 80%;
  background-color: #4f3c52;
  min-height: 55vh;
  padding-top: 3rem;
}
.banner .span4 a {
  color: #fff;
  text-decoration: none;
}
.banner .span4:hover {
  background-color: rgba(102, 20, 200, 0.8);
}
.label-warning {
  color: #fff;
  background-color: RGBA(var(--warning-rgb),var(--bg-opacity,1));
  padding: 4px;
  border-radius: 4px;
}
.label-warning:hover {
  background-color: #6614c8;
  color: #fff;
}
.label-info {
  color: #fff !important;
  background-color: RGBA(var(--info-rgb),var(--bg-opacity,1)) !important;
  padding: 4px;
  border-radius: 4px;
}
.label-success {
  color: #fff !important;
  background-color: RGBA(var(--success-rgb),var(--bg-opacity,1)) !important;
  padding: 4px;
  border-radius: 4px;
}
alert-info {
  color: #221851;
  background-color: #d9edf7;
  padding: 1rem;
  border-radius: 7px;
}
.list-title .register {
  background-color: var(--warning-bg-subtle);
  padding: 5px;
  text-decoration: none;
  border-radius: 3px;
}
.grid-child.container-bottom-b {
  margin-top: 3rem;
}
@media (width >= 992px) {
  .container-header .mod-menu {
    padding-left: 1rem;
  }
  .container-header .mod-menu > li + li {
    margin-left: 0.55em;
  }
}
.offline-card .logo-icon {
  display: none;
}
.offline-card .logo.d-inline-block {
  visibility: hidden;
}
.offline-card .header {
  background: none;
  color: black;
}
/*friendlycaptcha*/
.frc-captcha {
  min-width: fit-content !important;
  background-color: #edecf4 !important;
}
.frc-captcha * {
  font-size: 17px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
.frc-button {
  padding: 7px !important;
  background-color: #6614c8 !important;
  color: #fff !important;
  white-space: normal;
}
.frc-button:hover {
  background-color: #ddd !important;
  color: #1a2c5b !important;
}
.frc-icon {
  fill: #6614c8 !important;
}
.frc-banner {
  display: none !important;
}