body {
  background-color: #000 !important;
  font-family: Arimo, sans-serif;
  font-size: 1rem;
  color: #fff;
}

a:link, a:visited {
  color: #fff;
  font-weight: 400 !important;
  text-decoration: none;
}

a:hover, a:focus {
  color: #d42;
}

.list-group-item {
  background: transparent !important;
  border: 0 !important;
  padding-right: 0 !important;
  font-size: 90%;
}

._sga-law-big-background {
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  background-image: linear-gradient(transparent, transparent, transparent, #000), url('_sga-law_background_lres.jpg');
}

._sga-law-title h1::before {
  content: url('_sga-law_logo.png');
  display:block;
  margin-top:4rem;
}

@media (max-width: 1081px) {
  ._sga-law-title h1::before {
    margin-top:1rem !important;
  }
}

._sga-law-title h1 {
  font-family: Cinzel, serif;
  font-size: 220%;
  color: #fff;
  text-shadow: 0 0 2rem #000;
}

._sga-law-title h2 {
  font-size: 100%;
  font-weight: 400;
  text-shadow: 0 0 10px #000;
}

._sga-law-subtitle {
  max-height: 16rem;
}

._sga-law-subtitle h3 {
  background-color:#b20;
  display:block;
  font-size: 75%;
  font-weight:500;
  padding:1rem;
  height:36px;
  line-height:18px;
  text-align:center;
  position:relative !important;
  color:#fff;
  margin: 8rem auto;
  }

._sga-law-subtitle h3::before, ._sga-law-subtitle h3::after {
  background-color:#900; 
  width:20px; height:36px;
  content:' ';
  display:block; 
  transform:skewY(30deg);
  position:absolute;
  z-index:-1;
}

._sga-law-subtitle h3::before { top: 5px; left: 0; }
._sga-law-subtitle h3::after  { top:-5px; right:0; }

.fa {text-rendering: auto !important;}
