:root {
  --bs-app-bg-color: #fff;
  --primary: #457d55;
  --bs-primary: #457d55;
  --bg-dark: #2a2927f2;
  --bs-primary-rgb: 0, 89, 89;
}

body {
  scroll-behavior: smooth;
}

.tox-statusbar__branding {
  display: none !important;
}

/* @font-face {
  font-family: "SohneSchmal-Buch";
  src: url(../fonts/SohneSchmal-Buch.otf);
} */

code {
  color: var(--bs-primary) !important;
}


.text-primary {
  color: var(--bs-primary) !important;
}

.bg-primary-custom {
  background-color: var(--bs-primary) !important;
}

.btn--outline {
  color: #294826;
  background-color: transparent;
  border: 1px solid #294826 !important;
  border-width: 0.0625rem;
}

.btn--outline::before {
  display: none;
}

.btn--outline:hover,
.btn--outline:active,
.btn--outline:focus {
  color: #294826;
  border: 1px solid #77CC6D !important;
}



.accordion-button:not(.collapsed)::after {
  /* background-image: var(--bs-accordion-btn-active-icon) !important; */
  transform: var(--bs-accordion-btn-icon-transform);
}

.custom_print_header {
  display: none;
  border-bottom: 1px solid black;
  margin-bottom: 20px;
}

@media print {
  .custom_print_header {
    display: inline-flex;
    align-items: center;
    justify-content: start;
    padding: 20px;
    width: 100%;
  }

  .custom_print_header h2 {
    margin-left: 20px;
  }

  .custom_header {
    padding: 0px 10px !important;

  }

}

.btn--secondary {
  background-color: #457D55;
  color: #fff;
}

.btn--secondary:hover {
  background-color: #44793E;
  color: #fff;
}

.btn-dark {
  background-color: #0f1c12 !important;
  color: #fff !important;
}

.btn-dark:hover {
  background-color: #070f09 !important;
  color: #fff !important;
}