html, body {
   font-family: Graphik-M, Verdana, 'Open Sans', sans-serif;
   font-size: 16px;
   background-color: black;
   color: #cfcbcb;
}

.main_container {
   max-width: 1232px;
   margin: 0 auto;
   padding: 0 1rem;
}

.title3 {
   border-radius: 8px;
   border: 1px solid #555555;
   padding: 5px;
   margin: 30px 5px;
   background-color: #1c1c1c;
}

h1 {
   margin: 20px;
   font-size: 1.1rem;
   color: #dfdfdf;
}

h2 {
   margin: 0;
   font-size: 1.0rem;
   font-style: italic;
}

li {
   padding-top: 1rem;
   color: #43bcbd;
   font-size: 0.9rem;
}

.litxt {
   margin-top: 0;
}

.litxt > li {
   padding-top: 1rem;
   color: #c7e7a6;
   font-size: 0.9rem;
   line-height: 1.5
}

a:active, a:link, a:visited {
   text-decoration: none;
   color: #43bcbd;
}

a:hover {
   text-decoration: none;
   color: #60bd43;
}

p {
   font-size: 0.9rem;
   color: #c7e7a6;
   line-height: 1.5
}

img {
   padding-top: 20px;
   display: block;
   margin: 0 auto;
}

.bitDef > p {
   color: #c7e7a6;
   font-size: 0.9rem;
   line-height: 1.5;
   margin-top: 7px;
}

.def {
   color: #fb9bfb;
   border-color: #fb9bfb;
   border-left-width: 5px;
   border-left-style: solid;
   padding-left: 15px;
}

.tbl_reg {
border: 1px solid #aaaaaa;
border-collapse: collapse;
font-size: 12px;
font-family: "Trebuchet MS", sans-serif;
text-align: center; 
background-color: #2c2c2c;
margin-top: 12px;
}

.tbl_reg td {
border: 1px solid #aaaaaa;
padding: 5px;
width: 45px;
}

.tbl1 {
border: 1px solid #aaaaaa;
border-collapse: collapse;
font-size: 12px;
font-family: "Trebuchet MS", sans-serif;
text-align: center; 
background-color: #2c2c2c;
margin-top: 12px;
}

.tbl1 td {
border: 1px solid #aaaaaa;
padding: 5px;
width: 120px;
}


.r {
background-color: #0c0c0c;
color: 0;
}

.name_bit {
color: #00d0ff;
font-weight: bold;
}

.grid_bit {
  border-top: 1px solid #aaaaaa;
  margin-top: 8px;
  padding: 13px 0;
  display: grid;
  grid-template-areas:
    "bit bitN bitEN"
    ". . bitDef";
  grid-template-columns: 16ch 13ch 1fr;
  grid-gap: 10px;
}

.bit {
  grid-area: bit;
  font-weight: bold;
}

.bitN {
  grid-area: bitN;
  font-weight: bold;
}

.bitEN {
  grid-area: bitEN;
  font-weight: bold;
}

.bitDef {
  grid-area: bitDef;
  font-size: 0.9rem;
  color: #c7e7a6;
  line-height: 1.5
}

.grid_glos {
  border-top: 1px solid #aaaaaa;
  margin-top: 8px;
  padding: 13px 0;
  display: grid;
  grid-template-areas:
    "glos glosEN"
    ".    glosDef";
  grid-template-columns: 16ch 1fr;
  grid-gap: 10px;
}

.glos {
  grid-area: glos;
  font-weight: bold;
}

.glosEN {
  grid-area: glosEN;
  font-weight: bold;
}

.glosDef {
  grid-area: glosDef;
  font-size: 0.9rem;
  color: #c7e7a6;
  line-height: 1.5
}

.glosDef > p {
   color: #c7e7a6;
   font-size: 0.9rem;
   line-height: 1.5;
   margin-top: 7px;
}

.tblFlex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.prog {
/*  background-color: #2c2c2c;
  color: #fb9bfb;*/
  color: #43bcbd;
  padding-left: 5px;
  padding-right: 5px;  
}

@media screen and (min-width: 1001px) {
  .sub1 {
    column-count: 3;
  }} 

@media screen and (min-width: 840px) and (max-width: 1000px) {
  .sub1 {
    column-count: 2;
  }}  
 
@media screen and (min-width: 600px) and (max-width: 839px) {
  .sub1 {
    column-count: 1;
  }}  