
.navbar-default-transition:not(.navbar-transition) .navbar-nav > li > .nav-link,
.navbar-inverse-transition:not(.navbar-transition) .navbar-nav > li > .nav-link,
.navbar-default-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link:hover,
.navbar-inverse-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link:hover,
.navbar-default-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link:focus,
.navbar-inverse-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link:focus {
  /*  color: rgba(0, 0, 0, 0.5) !important;  WCAG AA - Kick*/
  color: #5e666c !important;
}

.backendlayout-subnavigation_left.layout-default .navbar-mainnavigation {
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);
}

.backendlayout-subnavigation_left.layout-default .navbar {
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}

body#p1
  .navbar-default-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link,
body#p1
  .navbar-inverse-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link,
body#p1
  .navbar-default-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link:hover,
body#p1
  .navbar-inverse-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link:hover,
body#p1
  .navbar-default-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link:focus,
body#p1
  .navbar-inverse-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link:focus,
body#p1
  .navbar-default-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link,
body#p1
  .navbar-inverse-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link,
body#p1
  .navbar-default-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link:hover,
body#p1
  .navbar-inverse-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link:hover,
body#p1
  .navbar-default-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link:focus,
body#p1
  .navbar-inverse-transition:not(.navbar-transition)
  .navbar-nav
  > li
  > .nav-link:focus {
  color: #fff !important;
}

.mmc-dms-form .form-row {
  margin-right: 0;
  margin-left: 0;
}

.mmc-dms-form label {
  width: 40%;
}

.mmc-dms-form input,
.mmc-dms-form select {
  width: 50%;
  margin-bottom: 10px;
}

.mmc-dms-form input[type="submit"] {
  width: auto;
}

/* CONTENT CONTAINER */
.maincontent-wrap a {
  color: #287801 !important;
}

.maincontent-wrap a:hover {
  text-decoration: none !important;
}

.maincontent-wrap h3 {
  color: #287801 !important;
}

.maincontent-wrap h4 {
  color: #287801 !important;
}

.maincontent-wrap h5 {
  color: #287801 !important;
}

/* Startboxen href's */
.texticon a {
  color: #287801 !important;
}

.btn-primary {
  background: rgba(0, 0, 0, 0.3) !important;
  border: none !important;
  color: #ffffff !important;
}

.cc-btn {
  color: #fff;
  background-color: #287801;
  border-color: #287801;
}

/* Mainmenue Mouseover - Linie (bootstrap_package v16 ::before neutralisieren, box-shadow als Unterstrich) */
.navbar-mainnavigation .navbar-nav > li > .nav-link::before {
  display: none !important;
}
.navbar-mainnavigation .navbar-nav > li > .nav-link {
  transition: box-shadow 0.3s ease;
}
.navbar-mainnavigation .navbar-nav > li > .nav-link:hover,
.navbar-mainnavigation .navbar-nav > li > .nav-link:focus,
.navbar-mainnavigation .navbar-nav > li.active > .nav-link,
.navbar-mainnavigation .navbar-nav > li.show > .nav-link {
  box-shadow: inset 0 -3px 0 #287801;
}

/* FOOTER */
.footer-section-content {
  background: #287801 !important;
}

.footer-section-content h1,
.footer-section-content h2,
.footer-section-content h3,
.footer-section-content h4,
.footer-section-content h5 {
  color: #ffffff !important;
}

.footer-section-content a {
  color: #ffffff !important;
}

.footer-section-content a:hover {
  text-decoration: underline !important;
}

/* Mainmenu*/
.dropdown-item:hover,
.dropdown-item:focus {
  background-color: #287801 !important;
  color: #ffffff !important;
}
.dropdown-item.active,
.dropdown-item:active {
  background-color: #287801 !important;
}

/* Mainmenu Start BG*/
body#p1 .navbar-default-transition:not(.navbar-transition),
.navbar-inverse-transition:not(.navbar-transition) {
  background: rgba(35, 35, 35, 0.5) !important;
}

/* Mainmenu Start BG*/
body#p1 .navbar-default-transition:not(.navbar-transition),
.navbar-inverse-transition:not(.navbar-transition) {
  background: rgba(35, 35, 35, 0.5) !important;
}

/* Breadcrumb Menue*/
.breadcrumb-link {
  color: #287801 !important;
}

/* Submenue */
.active > .subnav-link {
  color: #000000 !important;
  font-weight: bold !important;
}

.subnav-link {
  color: #000000 !important;
}

/* nn_address */
.tx_nnaddress-teaser {
  padding-top: 30px;
  padding-bottom: 15px;
}

.teaser-headline h5 {
  font-weight: bold;
  font-size: 0.9em;
}

.teaser-headline h5 span {
  font-weight: normal !important;
}

.f3-widget-paginator {
  padding: 0px !important;
  margin: 0px !important;
}

/* Substart boxen header*/
h2 {
  color: #000000 !important;
}

form {
  display: inline;
}

a.button {
  margin: 0px;
}

.f3-widget-paginator li.current,
.f3-widget-paginator li.current:hover {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: #666 !important;
  font-weight: normal !important;
  font-size: 14px !important;
}

.f3-widget-paginator li a,
.f3-widget-paginator li a:hover,
.tx-nn-address a.button,
.tx-nn-address a.button:hover {
  background: none;
  border: none;
  box-shadow: none;
  text-shadow: none;
  color: #287801 !important;
  font-weight: normal;
  font-size: 14px;
}

.tx-nn-address a.button,
.tx-nn-address a.button:hover {
  padding-left: 0;
  padding-right: 0;
}

.teaser-headline h5 {
  color: #287801 !important;
  line-height: 23px;
}

.tx_nnaddress_search select.tx_nnaddress_group {
  padding: 3px 3px 4px;
}

.tx_nnaddress_search input[type="submit"] {
  padding: 1px 15px;
}

.maincontent-wrap a:hover {
  text-decoration: underline !important;
}

.mfp-content {
  height: 80%;
}

.white-popup-block {
  height: 80%;
  max-width: 80% !important;
}

.white-popup-block .frame {
  padding: 0;
  height: 100%;
}

.white-popup-block .frame .frame-container {
  max-width: none;
  height: 100%;
}

.white-popup-block .frame .frame-container .frame-inner {
  height: 100%;
}

.white-popup-block .frame iframe {
  width: 100%;
  height: 100%;
}

@media (min-width: 990px) {
  #nav-item-173,
  #nav-item-174 {
    background-image: url("../Images/search2.png");
    background-position: center center;
    background-repeat: no-repeat;
    height: 40px;
  }

  body#p1 #nav-item-173,
  body#p1 #nav-item-174 {
    background-image: url("../Images/search1.png");
  }

  body#p1 .navbar-transition #nav-item-173,
  body#p1 .navbar-transition #nav-item-174 {
    background-image: url("../Images/search2.png");
  }

  #nav-item-173 .nav-link-text,
  #nav-item-174 .nav-link-text {
    display: none;
  }
}

@media (max-width: 992px) {
  body#p1 .navbar-default-transition:not(.navbar-transition),
  .navbar-inverse-transition:not(.navbar-transition) {
    background: #ffffff !important;
  }

  body#p1 .navbar-default-transition:not(.navbar-transition),
  .navbar-inverse-transition:not(.navbar-transition) {
    background: #ffffff !important;
  }

  .nav-link-text {
    color: rgba(0, 0, 0, 0.5);
  }
}

body#p179 span.uploads-filename {
  font-size: 1.25rem;
  padding-left: 4%;
}

body#p179 a[href$=".pdf"] {
  padding-bottom: 5px;
}

@media print {
  .body-bg {
    margin: 0;
    padding: 0;
  }

  .section-column.maincontent-wrap {
    width: 100%;
  }

  .section-column.subnav-wrap,
  .footer-section-content,
  .scroll-top,
  .carousel-indicators,
  .carousel-control {
    display: none !important;
  }

  .footer-section-meta {
    color: #000;
    background-color: transparent;
    text-align: left;
  }
}

figure .caption {
  text-align: right !important;
  font-style: italic;
  padding-top: 0px !important;
}

.gde-title {
  position: absolute;
  left: 10px;
  display: block;
  color: #2b2b2b;
}

.gde-title:hover {
  color: #2b2b2b;
  text-decoration: none;
}

body.backendlayout-special_start .gde-title,
body.backendlayout-special_start .gde-title:hover {
  color: #fff;
}

body.backendlayout-special_start .navbar-transition .gde-title,
body.backendlayout-special_start .navbar-transition .gde-title:hover {
  color: #2b2b2b;
}

#page-header {
  background: #fff !important;
}

body.backendlayout-special_start #page-header {
  background: transparent !important;
}

body.backendlayout-special_start #page-header.navbar-transition {
  background: #fff !important;
}

@media (min-width: 992px) {
  body:not(.backendlayout-special_start) .navbar-default-transition:not(.navbar-transition) .navbar-brand > .navbar-brand-logo-normal {
    display: block;
  }
  body:not(.backendlayout-special_start) .navbar-default-transition:not(.navbar-transition) .navbar-brand > .navbar-brand-logo-inverted {
    display: none;
  }
}

.dropdown-item,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  clear: both;
  font-weight: 400;
  color: #2b2b2b;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent !important;
  border: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  margin-top: 2px;
  font-size: 16px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid #fff;
  border-radius: 0px;
  border-top-left-radius: 0px;
}

.dropdown-menu > li > a:hover {
  background-color: #e7e7e7;
  color: black;
}

.navbar-main > li > a .bar {
  position: absolute;
  top: -10px;
  left: 0px;
  width: 100%;
  height: 4px;
  background: #287801;
  opacity: 0;
  -webkit-transition: top 0.19s ease-in-out 0s, opacity 0.25s ease-in-out;
  -o-transition: top 0.19s ease-in-out 0s, opacity 0.25s ease-in-out;
  transition: top 0.19s ease-in-out 0s, opacity 0.25s ease-in-out;
}

.breadcrumb-link a,
.breadcrumb-section .breadcrumb a {
  color: #287801 !important;
}

.nav.nav-sidebar li.active > a {
  color: #333 !important;
  font-weight: bold;
}

.texticon-icon .texticon-inner-icon,
.texticon-icon.texticon-inner-icon,
.texticon-inner-icon.ion.ion-earth,
.texticon-inner-icon.ion.ion-earth {
  text-align: center;
  margin: 0 auto;
  display: block;
  height: 1em;
  width: 1em;
  color: #287801 !important;
}

.panel-info {
  border-color: #287801;
}

.navbar-default-transition .navbar-brand > .navbar-brand-logo-inverted {
  height: 100%;
}

.btn-info:hover,
.btn-info {
  color: #fff !important;
  background-color: #ccc;
  border-color: #ccc;
}

.panel-info > .panel-heading {
  color: #287801;
  background-color: #ccc;
  border-color: #ccc;
}

.texticon-icon > span:before {
  position: absolute;
  left: 0;
  right: 0;
}

.panel-heading {
  background: #287801 !important;
  color: #fff !important;
}

a.btn-info {
  background: #287801 !important;
  color: #fff !important;
  border-color: #287801;
}

a.btn-info:hover {
  background: #fff !important;
  color: #287801 !important;
  border-color: #287801;
}

.navbar-main .open .dropdown-menu {
  border-left: 4px solid #287801;
}

.panel-primary {
  border-color: #287801;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #287801;
  border-color: #287801;
}

.panel-title,
.panel-title * {
  color: #fff !important;
}

.nav.nav-sidebar li a {
  color: #333;
}

a.btn-primary {
  color: #fff !important;
  background-color: #287801 !important;
  border: 1px solid #287801 !important;
}

a.btn-primary:hover {
  color: #287801 !important;
  background-color: #fff !important;
  border: 1px solid #287801 !important;
}

#p1 .section-column-third * {
  box-sizing: unset !important;
}

#p1 .section-column-third > div:nth-of-type(2) {
  min-height: 236px;
  padding-bottom: 20px;
}

#p1 .section-column-third .texticon-content {
  min-height: 90px;
}

@media (max-width: 776px) {
  #p1 .section-column-third iframe {
    min-height: 400px;
  }
}

.media-list h4 * {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.gallery-item img,
.gallery-item picture {
  width: auto;
  height: auto;
}

.bg-info,
.card-panel-info .card-header {
  background-color: #287801 !important;
}

.border-info,
.card-panel-info {
  border-color: #287801 !important;
}

a {
  color: #287801;
}

#nav-item-125 {
  background-image: url("../Images/search2.png");
  background-position: center center;
  background-repeat: no-repeat;
  height: 40px;
}

#nav-item-125 .nav-link-text {
  display: none;
}

#p1 #nav-item-125 {
  background-image: url("../Images/search1.png");
}

#p1 .navbar-transition #nav-item-125 {
  background-image: url("../Images/search2.png");
}

.breadcrumb-item.active {
  color: #5c656d;
}

body#p125 div.form-group a,
body#p125 fieldset p {
  display: none;
}

/* WCAG AA Anpassungen */

.navbar-transition .nav-link-text {
  color: #5e666c !important;
}

button:focus {
  border: 2px solid #000000;
}

.tx-srsendcard-pi1 input,
.tx-srsendcard-pi1 select,
.tx-srsendcard-pi1 textarea {
  background-color: transparent;
  color: #000;
}

#tx-srsendcard-pi1-font-selector,
label[for="tx-srsendcard-pi1-font-selector"] {
  display: none;
}

.tx-srsendcard-pi1 .tx-srsendcard-pi1-card-form legend {
  font-weight: normal;
  font-size: 22px;
  line-height: 22px;
  margin-bottom: 20px;
}

.tx-srsendcard-pi1 .tx-srsendcard-pi1-card-form form {
  text-align: left;
  margin: 0;
  border-style: none;
  width: 100%;
  display: block;
}

.tx-srsendcard-pi1 .tx-srsendcard-pi1-card-form fieldset {
  border: none;
  margin: 30px 0;
}

.tx-srsendcard-pi1 input[type="submit"] {
  background: #287801;
  color: #fff;
  padding: 10px;
  border: none;
  font-size: 16px;
  font-weight: normal;
}

.tx-srsendcard-pi1-submit[name="tx_srsendcard_pi1[preview]"] {
  float: right !important;
}

/* facebook button */

#nav-item-126 {
  background-image: url("../Images/facebook.png");
  background-position: center center;
  background-repeat: no-repeat;
  height: 40px;
}

#nav-item-126 .nav-link-text {
  display: none;
}

#p1 #nav-item-126 {
  background-image: url("../Images/facebook.png");
}

#p1 .navbar-transition #nav-item-126 {
  background-image: url("../Images/facebook.png");
}

@media (min-width: 990px) {
  #mainnavigation {
    display: block !important;
    overflow-y: unset;
  }
}

/* events */

.backendlayout-events .subnav-wrap {
  display: none;
}

@media (min-width: 992px) {
  .backendlayout-events .subnav-wrap {
    display: block;
    --section-gaps: 1;
    --section-colspan: 3;
  }

  .backendlayout-events .maincontent-wrap {
    --section-gaps: 1;
    --section-colspan: 9;
  }
}

/* ecards */

.accordion-button {
  color: #287801;
}

.entry strong {
  font-size: 1.4em;
}

.entry {
  padding-bottom: 30px;
}

.entry-address,
.entry-infos {
  margin-top: 10px;
}

.accordion-header {
  background-color: rgba(0, 0, 0, 0.03);
}

.accordion-button,
.accordion-button:not(.collapsed) {
  background-color: rgba(0, 0, 0, 0.03);
  color: #287801;
}

.accordion-item + .accordion-item {
  margin-top: 0.25em;
}

/* dp_cookieconsent */

.cc-window .powered-by,
.cc-window-config .powered-by {
  display: none;
}

/* dp_cookiemanegement */

.cc-bottom-left {
  bottom: 2rem;
  padding: 1rem;
}

.dp--revoke {
  bottom: 1rem !important;
}

/* abaton 31.07.2024 SG */
.nav-link.cities img {
	width: 20px;
    height: auto;
    margin-top: 2px;
	border-radius: 50%;
	overflow: hidden;
}

.nav-link.instagram img {
	width: 20px;
    height: auto;
    margin-top: 2px;
	border-radius: 50%;
	overflow: hidden;
}

.nav-link.cities,
.nav-link.instagram {
	justify-content: center;
	padding-left: 0;
	padding-right: 0;
}

.nav-link.cities:hover,
.nav-link.instagram:hover {
	text-decoration: none;
}


#c403 .gallery-item {
  width:unset;
}

.tx-indexedsearch-browsebox {
  display:flex;
  flex-wrap: wrap;
  list-style:none;
  gap:10px;
  padding-left:unset;
}

/* EXT:form – fieldset legend auf form-label-Größe normalisieren */
.form-element-radio > legend {
  font-size: 1rem;
}

/* Navigation – Bootstrap dropdown-caret ausblenden */
.navbar-mainnavigation .dropdown-toggle::after {
  display: none;
}

/* Navigation – Dropdown auf Hover öffnen, Breite automatisch */
@media (min-width: 992px) {
  .navbar-mainnavigation .dropdown:hover > .dropdown-menu {
    display: block;
  }
  .navbar-mainnavigation .dropdown-menu {
    min-width: max-content;
  }
}
