.header {
    background: linear-gradient(90deg, #fff 2%, #f8ff00 15%, #ffbc00 25%, #157347 50%);
    display:flex;
    align-items:center;
    margin-bottom:10px;
}
.headerlogo {
  float:right;
  padding:10px;
  max-height: 75px;
}
h1 {
    font-family:Baxter Sans Medium,Helvetica,Arial,sans-serif;
    padding-left:35px;
    padding-bottom:10px;
    padding-top:10px;
    font-size:2rem;
    font-weight:normal;
    color:#000;
  }
h2 {
  font-family:Baxter Sans Medium,Helvetica,Arial,sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
}
h3 {
  font-family:Baxter Sans Medium,Helvetica,Arial,sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
}
.hr {
  border-top: 1px solid #157347;
  padding-top: 5px;
  padding-bottom: 10px;
}
img{
  padding: 5px; 
}
.accordion-button {
    color: #000000 !important;
}
.accordion-button:not(.collapsed) {
    color: #000000 !important;
    background-color: #fff !important;
    box-shadow: inset 0 -1px 0 rgba(0, 55, 0, 0.125);
 }
 .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23009000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
  }
  .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23009000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    border-color: #009900;
    box-shadow: #009900;
  }
.accordion-button:focus {
    box-shadow: 0 0 0 0.1rem rgba(0, 110, 0, 0.25);
 }
 .nav-tabs .nav-link {
   color: #157347;
 }
.nav-tabs {
  border-bottom: 1px solid #157347;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #157347 #157347 #fff;
  isolation: isolate;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #157347 #157347 #fff;
}
.input-group {
  border:1px dotted #157347; 
  padding: 10px 5px 10px;
  margin: 0px 15px 0px;
  text-align: left;
  display: flex;
  align-items: center;
}
.input-group > div > span {
  font-weight: bold;
}
.daffhead {
  background-color: #157347;
  color: #fff;
  padding: 15px;
  margin-top: 10px;
}
.logo-row {
  align-items: center;
  padding-bottom: 10px;
}
.logo-container {
  text-align: center;
  float:left;
  overflow:none;
  object-fit: fill;
}
.clear {
  clear:both;
}
.width50 {
  max-width:50%;
}
.width75 {
  max-width:75%;
}
.width100 {
  max-width:100%
}
.help {
  float:right;
  cursor: pointer;
}
.link {
  color: #157347;
  font-weight: bold;
  cursor: pointer;
}
.navbuttons {
  margin-left:auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
#_Loader-status {
  background: linear-gradient(90deg,  #157347 50%,#f8ff00 50%);
  background-size: 200% 200%;
  -webkit-animation: spinner 2s ease infinite;
  -moz-animation: spinner 2s ease infinite;
  animation: spinner 2s ease infinite;
  animation-fill-mode: both;
}
@-webkit-keyframes spinner {
  0%{background-position:0% 50%; color:#aaa}
  50%{background-position:100% 50%; color:#aaa}
  100%{background-position:0% 50%; color:#aaa}
}
@-moz-keyframes spinner {
  0%{background-position:0% 50%; color:#aaa}
  50%{background-position:100% 50%; color:#aaa}
  100%{background-position:0% 50%; color:#aaa}
}
@keyframes spinner {
  0%{background-position:0% 50%; color:#aaa}
  50%{background-position:100% 50%;color:#aaa}
  100%{background-position:0% 50%; color:#aaa}
}