div#content {
  margin-top: 160px;
  margin-bottom: 100px;
}
a#toplink {
  position: fixed;
  bottom: 0;
  right: 25px;
  font-size: 5rem;
  color: #427a3d;
  text-shadow: #e1d9d9 3px 3px 2px;
}
body.atf a#toplink {
  color: #c2154c;
}
a#toplink:hover {
  color: #649a3e;
}
.select2-result-item__description {
  font-style: italic;
}
.select2-result-item__statistics {
  font-size: smaller;
}
span.select2-selection__placeholder:before {
  content: "Suchbegriff ...";
}
#nav-main-desktop li.nav-item.active {
  border-bottom: 3px solid #427a3d;
}
body.atf #nav-main-desktop li.nav-item.active {
  border-bottom: 3px solid #c2154c;
}
#nav-main-desktop li.nav-item {
  border-bottom: 3px solid transparent;
}
#nav-main-desktop li.nav-item:hover {
  border-bottom: 3px solid #808080;
}
.subnav li.level-2 {
  font-size: small;
  font-weight: 500;
}
.subnav > li.nav-item.active.level-2 a {
  font-weight: bold;
}
.subnav > li.nav-item.level-2 a.level-2:before {
  content: '» ';
  font-weight: bold;
}
.subnav li li.nav-item.level-3 a {
  font-weight: normal !important;
  padding: 0px;
  margin-left: 15px;
}
.subnav li li.nav-item.active.level-3 a {
  font-style: italic;
}
.subnav > li.odd {
  background-color: #F6F6F6;
}
.nav.subnav li.active.level-2 a.hasentries {
  padding-bottom: 0;
}
li.nav-item.p-0.level-2 ul {
  padding-left: 0;
}
li.nav-item.level-3 {
  list-style: none;
}
#col-content,
#right_sidebar {
  min-height: 55vh;
  hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}
h1 {
  font-size: 1.5rem;
}
h2 {
  font-size: 1.3rem;
}
h3 {
  font-size: 1.2rem;
}
h4 {
  font-size: 1rem;
}
h5 {
  font-size: 1.0rem;
}
span.src {
  font-size: x-small;
  display: inline-block;
}
.float-image {
  max-width: 50%;
}
.newslist h3 {
  font-size: larger;
}
.newslist .lead p {
  display: inline;
}
.newslist .lead a {
  color: #808080;
  text-decoration: none;
}
a.link-more,
.newslist .lead a.link-more {
  color: #427a3d;
}
#col-content ol {
  counter-reset: list;
}
#col-content ol > li {
  list-style: none;
  position: relative;
}
#col-content ol > li:before {
  counter-increment: list;
  content: counter(list) ") ";
  position: absolute;
  left: -1.4em;
}
#footer {
  margin-left: auto;
  margin-right: auto;
  background-color: #427a3d;
  height: 100%;
  width: 100%;
  margin-bottom: 15px;
}
#footer-lastrow {
  background-color: #fff;
}
#footer-lastrow a.nav-link {
  color: #808080;
}
#footer .card,
#footer .card-header,
#footer .card-body,
#footer .list-group-item {
  background-color: transparent;
}
body.atf #footer {
  background-color: #c2154c;
}
#footer a {
  color: #fff;
}
#footer .list-group-item,
#footer .card {
  border: none;
}
#content a[href*=".pdf"]:before {
  content: "\f1c1";
  font-family: "FontAwesome";
  padding-right: 7px;
}
#content a[href^="http://"]:before,
#content a[href^="https://"]:before,
#right_sidebar a[href^="http://"]:before,
#right_sidebar a[href^="https://"]:before {
  content: "\f0c1";
  font-family: "FontAwesome";
  padding-right: 5px;
}
#content span.src a[href^="http://"]:before,
#content span.src a[href^="https://"]:before {
  content: "" !important;
  padding-right: auto;
}
#content a[href^="mailto:"]:before {
  content: "\f0e0";
  font-family: "FontAwesome";
  padding-right: 7px;
}
#content a[href*=".rtf"]:before,
#content a[href*=".doc"]:before,
#content a[href*=".docx"]:before {
  content: "\f15c";
  font-family: "FontAwesome";
  padding-right: 7px;
}
#content a[hreflang="en"]::after {
  background-image: url(/img/en.png);
  background-repeat: no-repeat;
  width: 32px;
  display: inline-block;
  height: 16px;
  content: '   ';
  background-size: cover;
  margin-left: 3px;
  background-position: center center;
}
.collapse-button.collapsed:after,
.accordion button.collapsed:after {
  content: "\f13a";
  font-family: "FontAwesome";
}
.collapse-button:after,
.accordion button:after {
  content: "\f139";
  font-family: "FontAwesome";
}
div#right_sidebar a[href^="mailto:"]:before {
  content: '';
  padding-right: 0;
}
a.noicon:before {
  content: '' !important;
  padding-right: 0 !important;
}
div#right_sidebar ul.list-group .list-group-item {
  padding-left: 4px;
  padding-right: 4px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #90c1a7;
  color: white;
}
body.atf .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: rgba(194, 21, 76, 0.52);
  color: white;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}
html {
  font-size: 0.8rem;
}
a:hover {
  color: #808080;
}
#nav-main-desktop li.dtbl {
  background-color: #649a3e;
}
a,
.btn-link {
  color: #427a3d;
}
.border-transparent {
  border: 1px solid transparent;
}
.custom-file-label::after {
  content: 'Auswählen...';
}
body.atf a {
  color: #c2154c;
}
body.atf a:hover {
  color: #808080;
}
#hero_top img {
  border-bottom: 15px solid #90c1a7;
}
.atf #hero_top img {
  border-bottom: 15px solid rgba(194, 21, 76, 0.52);
}
#copyright_hero {
  position: relative;
  top: -22px;
  text-align: right;
  color: #fff;
  margin-right: 35px;
}
#copyright_hero a {
  color: #fff;
}
#nav-main-desktop,
#nav-main-mobile {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c9dbcc+0,dfe7dd+34,ffffff+87,ffffff+100 */
  background: #c9dbcc;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M5ZGJjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iI2RmZTdkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #c9dbcc 0%, #dfe7dd 34%, #ffffff 87%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c9dbcc), color-stop(34%, #dfe7dd), color-stop(87%, #ffffff), color-stop(100%, #ffffff));
  /* Chrome4-9,Safari4-5 */
  background: -webkit-linear-gradient(top, #c9dbcc 0%, #dfe7dd 34%, #ffffff 87%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(top, #c9dbcc 0%, #dfe7dd 34%, #ffffff 87%, #ffffff 100%);
  /* Opera 11.10-11.50 */
  background: -ms-linear-gradient(top, #c9dbcc 0%, #dfe7dd 34%, #ffffff 87%, #ffffff 100%);
  /* IE10 preview */
  background: linear-gradient(to bottom, #c9dbcc 0%, #dfe7dd 34%, #ffffff 87%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9dbcc', endColorstr='#ffffff', GradientType=0);
  /* IE6-8 */
}
#nav-main-desktop {
  border-top: 16px solid #427a3d;
  height: 160px;
}
body.atf #nav-main-desktop,
body.atf #nav-main-mobile {
  background: #c2154c;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M3ZGJjYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM4JSIgc3RvcC1jb2xvcj0iI2UwZTdkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #c2154c 0%, #eda2ba 38%, #fdf6f8 94%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c2154c), color-stop(38%, #eda2ba), color-stop(94%, #ffffff), color-stop(100%, #ffffff));
  /* Chrome4-9,Safari4-5 */
  background: -webkit-linear-gradient(top, #c2154c 0%, #eda2ba 38%, #fdf6f8 94%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(top, #c2154c 0%, #eda2ba 38%, #fdf6f8 94%, #ffffff 100%);
  /* Opera 11.10-11.50 */
  background: -ms-linear-gradient(top, #c2154c 0%, #eda2ba 38%, #fdf6f8 94%, #ffffff 100%);
  /* IE10 preview */
  background: linear-gradient(to bottom, #c2154c 0%, #eda2ba 38%, #fdf6f8 94%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c2154c', endColorstr='#ffffff', GradientType=0);
  /* IE6-8 */
}
body.atf #nav-main-desktop {
  border-top: 16px solid #c2154c;
}
div#navbarMain {
  background-color: transparent;
}
#nav-main-desktop a.nav-link {
  color: #808080;
}
#nav-main-desktop li.nav-item.active a.nav-link {
  color: #427a3d;
}
body.atf #nav-main-desktop a.nav-link {
  color: #ffffff;
}
body.atf #nav-main-desktop li.nav-item.active a.nav-link {
  color: #eeeeee;
}
.navbar-brand a {
  color: #000;
}
.navbar-brand {
  background-color: transparent;
}
div#nav-mobile > div {
  width: 100%;
  background-color: #fff;
}
div#nav-mobile {
  z-index: 1000;
}
div#nav-mobile > div div {
  width: 100%;
  background-color: #fff;
}
#nav-mobile .dropdown-menu {
  max-height: 200px;
  overflow-y: auto;
}
.btn-primary,
.badge-primary,
.GrosserGruenerButton {
  background-color: #427a3d;
  border-color: #649a3e;
}
.btn-primary:hover {
  color: #fff;
  background-color: #649a3e;
  border-color: #427a3d;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #90c1a7;
  border-color: #90c1a7;
}
body.atf .btn-primary,
body.atf .nav-pills .nav-link.active,
body.atf .nav-pills .show > .nav-link {
  background-color: #c2154c;
  border-color: #c2154c;
  color: #fff;
}
body.atf .btn-primary:hover {
  color: #fff;
  background-color: #c2154c;
  border-color: #c2154c;
}
@media (max-width: 992px) {
  div#content {
    margin-top: 70px;
    margin-bottom: 10px;
  }
  #nav-mobile .dropdown-toggle::after {
    float: right;
  }
  #nav-mobile div.level-1 {
    padding-left: 5px;
    padding-right: 5px !important;
    border-bottom: 1px solid #557944;
  }
  #nav-mobile .level-2 {
    padding-left: 15px;
  }
  #nav-mobile .dropdown-menu {
    border: none;
    padding-top: 0;
  }
}
@media (max-width: 576px) {
  div#nav-desktop {
    position: fixed;
    top: 16px;
    left: 0;
    background-color: #fff;
    max-width: 75vw;
    z-index: 1000;
  }
  h1 {
    font-size: 1.5rem;
  }
  h2 {
    font-size: 1.3rem;
  }
  h3 {
    font-size: 1.2rem;
  }
  h4 {
    font-size: 1rem;
  }
  h5 {
    font-size: 1.0rem;
  }
  .float-image {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
  .accordion .card .btn {
    white-space: normal;
  }
}
@media print {
  #col-content .collapse {
    display: block !important;
    height: auto !important;
  }
  #footer {
    display: none;
  }
}
