html {
  scroll-behavior: smooth;
}

.light-green{
  background: #cef6ce !important;
}

.imgContainer{
  max-width: 404px;
}

.default-background{
  background: #f5fbef !important;
}

.flexContainer{
  background: #008000;
}

.flexContainer div img{
  width: 100%;
  height: auto;
}

figcaption div{
  background: #cef6ce;
  font-size: 14px;
}

.img-fahne{
  width: 100%;
  max-width: 400px;
}

hr.border-extra{
  border: none; 
  border-top: 2px solid #008000; 
  opacity: 1;
}

#quotation, #references{
  table-layout: auto;
  width: 100%;
}

#quotation tbody tr td,
#references tbody tr td{
  background: #f5fbef;
  border: none;
  border-bottom: 1px solid #008000;
  font-size: 0.9em;
  vertical-align: top;
}

#quotation tbody tr td:nth-child(2),
#references tbody tr td:nth-child(2){
  border-left: 1px solid #008000;
}

#quotation tr:last-child td,
#references tr:last-child td{
  border-bottom: none;
}

:target {
  scroll-margin-top: 10px;
}