
.GrosserGruenerButton {
  &:extend(.btn);
  &:extend(.btn-primary);
  &:extend(.lg);
}

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 #514f4f;
}


.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;
}

#col-content .teaser {
}


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: #514f4f;
  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: #514f4f;
}

#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 {

}

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: #514f4f;
}

#nav-main li.btk {
}

#nav-main .btk a.nav-link {
  // color: #fff;
}

#nav-main .atf a.nav-link {
  // color: #fff;
}

#nav-main li.atf {
  // background-color: #c2154c;
}

#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: #514f4f;
}

#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 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c7dbcb+0,ee3e6b+38,ffffff+94,ffffff+100 */
  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: #514f4f;
}

#nav-main-desktop li.nav-item.active a.nav-link {
  color: #427A3D;
}

body.atf #nav-main-desktop a.nav-link {
  color: #fff;
}

body.atf #nav-main-desktop li.nav-item.active a.nav-link {
  color: #eee;
}



.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 {
  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;
  }
}
