/* CSS file for greenboxcode.com */
/*Root Level Style*/
:root {
  color: #0c3307;
  background-color: #f8f7f4c4;
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 19px;
}
cite {
  color: rgb(8, 19, 6);
}

* {
  box-sizing: border-box;
}

.footnote {
  font-size: small;
  color: rgb(38, 88, 28);
  font-weight: bold;
  text-align: left;
  padding-left: 20px;
}

button {
  min-height: 30px;
  min-width: 100px;
  font-size: larger;
  font-weight: bold;
}

.footnote a {
  color: rgb(38, 88, 28);
}

.footnote a:focus-within {
  color: rgb(88, 117, 82);
}
p{
  padding-left: 20px;
}
.menu {
  list-style: none;
  padding-left: 25px;
}

ul {
  padding-left: 25px;
}

section {
  padding-bottom: 60px;
  padding-right: 60px;
}

.vl {
  border-left: 6px solid green;
  height: 300px;
}

.logo {
  width: 50%;
  height: auto;
}

.med_image {
  width: 30%;
  height: auto;
  float: right;
}

.fixed_foot {
  position: fixed;
  left: 0;
  bottom: 0;
  text-align: left;
}

.header {
  color: rgb(38, 88, 28);
  font-size: large;
  font-weight: bold;
  text-align: left;
}

.row::after {
  content: "";
  clear: both;
  display: table;
}

[class*="col-"] {
  float: left;

  padding: 15px 3px;
  /* Use Border for testing */
  /* border: 1px solid rgb(202, 199, 183); */
}

.col-1 {
  width: 8.33%;
}

.col-2 {
  width: 16.66%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.33%;
}

.col-5 {
  width: 41.66%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.33%;
}

.col-8 {
  width: 66.66%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.33%;
}

.col-11 {
  width: 91.66%;
}

.col-12 {
  width: 100%;
}


@media only screen and (max-width: 768px) {

  /* For mobile phones: */
  [class*="col-"] {
    width: 100%;
  }
}
