@charset "UTF-8";
/* roboto-regular - latin-ext_latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-regular.woff2") format("woff2"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-regular.woff") format("woff"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-regular.ttf") format("truetype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-regular.svg#Roboto") format("svg");
  /* Legacy iOS */
}
/* roboto-italic - latin-ext_latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-italic.eot?#iefix") format("embedded-opentype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-italic.woff2") format("woff2"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-italic.woff") format("woff"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-italic.ttf") format("truetype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-italic.svg#Roboto") format("svg");
  /* Legacy iOS */
}
/* roboto-500 - latin-ext_latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-500.eot?#iefix") format("embedded-opentype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-500.woff2") format("woff2"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-500.woff") format("woff"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-500.ttf") format("truetype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-500.svg#Roboto") format("svg");
  /* Legacy iOS */
}
/* roboto-500italic - latin-ext_latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  src: url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-500italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-500italic.eot?#iefix") format("embedded-opentype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-500italic.woff2") format("woff2"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-500italic.woff") format("woff"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-500italic.ttf") format("truetype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-500italic.svg#Roboto") format("svg");
  /* Legacy iOS */
}
/* roboto-700 - latin-ext_latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-700.woff2") format("woff2"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-700.woff") format("woff"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-700.ttf") format("truetype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-700.svg#Roboto") format("svg");
  /* Legacy iOS */
}
/* roboto-700italic - latin-ext_latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src: url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-700italic.eot?#iefix") format("embedded-opentype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-700italic.woff2") format("woff2"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-700italic.woff") format("woff"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-700italic.ttf") format("truetype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-700italic.svg#Roboto") format("svg");
  /* Legacy iOS */
}
/* roboto-900 - latin-ext_latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  src: url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-900.eot?#iefix") format("embedded-opentype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-900.woff2") format("woff2"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-900.woff") format("woff"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-900.ttf") format("truetype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-900.svg#Roboto") format("svg");
  /* Legacy iOS */
}
/* roboto-900italic - latin-ext_latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  src: url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-900italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-900italic.eot?#iefix") format("embedded-opentype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-900italic.woff2") format("woff2"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-900italic.woff") format("woff"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-900italic.ttf") format("truetype"), url("/themes/custom/bbv/fonts/vendor/roboto/roboto-v30-latin-ext_latin-900italic.svg#Roboto") format("svg");
  /* Legacy iOS */
}
.bg-bbv {
  background-color: #7fb854;
  background-image: url("/themes/custom/bbv/icons/bbv_logo_white.svg");
  background-repeat: no-repeat;
  background-position: 50% -12%;
  background-size: 100%;
}

.text-shadow {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  padding: 1.5rem;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-text:last-child {
  margin-bottom: 0;
}

.cardteaser-services {
  margin: 5px;
}

.card-body {
  border-top: 3px solid;
}
.card-body.politik {
  border-color: #162c68;
}
.card-body.politik .navigation-headline {
  color: #162c68;
}
.card-body.erzeuger {
  border-color: #c4182f;
}
.card-body.erzeuger .navigation-headline {
  color: #c4182f;
}
.card-body.verbraucher {
  border-color: #2a7035;
}
.card-body.verbraucher .navigation-headline {
  color: #2a7035;
}
.card-body.klima {
  border-color: #ff8a00;
}
.card-body.klima .navigation-headline {
  color: #ff8a00;
}
.card-body.innovation {
  border-color: #1ca1a9;
}
.card-body.innovation .navigation-headline {
  color: #1ca1a9;
}
.card-body.steuer {
  border-color: #5d3600;
}
.card-body.steuer .navigation-headline {
  color: #5d3600;
}
.card-body.landleben {
  border-color: #eec337;
}
.card-body.landleben .navigation-headline {
  color: #eec337;
}
.card-body.default {
  border-color: #7fb854;
}
.card-body.default .navigation-headline {
  color: #7fb854;
}

.termine-header {
  background-color: #7fb854;
  padding: 1.5rem;
}
.termine-header .termin-headline {
  font-size: 2rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}

.view .view-title {
  background-color: #7fb854;
  padding: 1.5rem;
  margin-bottom: 1em;
}
.view .view-title > h1 {
  font-size: 2rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}

.view-ihre-geschaeftsstelle .termine-header h2 {
  font-size: 2rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}

.block-betriebsfuehrung {
  margin-bottom: 1.5rem;
}
.block-betriebsfuehrung .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.block-betriebsfuehrung > .block-title {
  background-color: #a55e1e;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.block-betriebsfuehrung > .block-title h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.block-betriebsfuehrung h3 {
  color: #a55e1e;
  margin-top: 0;
}

.block-angebote {
  margin-bottom: 1.5rem;
}
.block-angebote .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.block-angebote > .block-title {
  background-color: #c4182f;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.block-angebote > .block-title h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.block-angebote h3 {
  color: #c4182f;
  margin-top: 0;
}

.block-beratung {
  margin-bottom: 1.5rem;
}
.block-beratung .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.block-beratung > .block-title {
  background-color: #2a7035;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.block-beratung > .block-title h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.block-beratung h3 {
  color: #2a7035;
  margin-top: 0;
}

.block-bildung .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.block-bildung > .block-title {
  background-color: #3737ca;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.block-bildung > .block-title h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.block-bildung h3 {
  color: #3737ca;
  margin-top: 0;
}

.block-online-services {
  margin-bottom: 1.5rem;
}
.block-online-services .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.block-online-services > .block-title {
  background-color: #5c9eb9;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.block-online-services > .block-title h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.block-online-services h3 {
  color: #5c9eb9;
  margin-top: 0;
}

.presse-news-head {
  background-color: #5C9DB9;
  color: #fff;
  letter-spacing: 7px;
  padding: 15px;
}

#block-views-block-frontpage-presseseite-aktuelles .view-headline--aktuelles {
  background-color: #5C9DB9;
}
#block-views-block-frontpage-presseseite-aktuelles .view-headline--aktuelles h2 {
  color: #fff;
  letter-spacing: 7px;
  padding: 15px;
}
#block-views-block-frontpage-presseseite-aktuelles h3 {
  color: #5C9DB9;
}

#block-views-block-presse-presse-themen .block-title {
  margin-bottom: 1.5rem;
  background-color: #63859A;
  padding: 1.5rem;
}
#block-views-block-presse-presse-themen .block-title h2 {
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 7px;
}

#block-views-block-presse-mediathek .block-title {
  margin-bottom: 1.5rem;
  background-color: #297036;
  padding: 15px;
}
#block-views-block-presse-mediathek .block-title h2 {
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 7px;
}

.usertools {
  border: 1px solid #ccc;
  padding: 1em;
  margin-bottom: 1em;
}

#block-views-block-related-content-block-1 > h2 {
  padding-left: 15px;
}

.block-der-bbv .block-title {
  background-color: #7fb854;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
}
.block-der-bbv .block-title h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.block-der-bbv .block-title h3 {
  color: #7fb854;
}

.gst-headline {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.twig-region-container {
  margin: 20px auto;
}

.view-erzeuger-vermarktung {
  margin-bottom: 30px;
}

.block-bbv-dienstleistungsunternehmen {
  margin-top: 50px;
}
.block-bbv-dienstleistungsunternehmen .block-title {
  background-color: transparent;
  padding: 10px;
}
.block-bbv-dienstleistungsunternehmen .block-title h2 {
  color: #7fb854;
  text-align: center;
  text-transform: none;
  letter-spacing: normal;
}
@media (min-width: 320px) and (max-width: 435px) {
  .block-bbv-dienstleistungsunternehmen .block-title h2 {
    font-size: 155%;
  }
}

/**
 * File (and Image Widget) styles.
 */
.file {
  display: table;
  font-size: 75%;
  font-weight: 700;
  margin: 5px 0;
  width: 100%;
}
.file > span {
  background: #fff;
  color: #7fb854;
  border-bottom: 1px solid #CED4DAFF;
  border-top: 1px solid #CED4DAFF;
}
.file > span:first-child {
  border-left: 1px solid #CED4DAFF;
}
.file > span:last-child {
  border-right: 1px solid #CED4DAFF;
}
.file > .tabledrag-changed {
  border-radius: 0;
  display: table-cell;
  padding: 0 1em;
  top: 0;
  vertical-align: middle;
  border-left: 1px solid inherit;
}

.file-icon {
  display: table-cell;
  font-size: 150%;
  padding: 0.25em 0.5em;
  text-align: center;
  vertical-align: middle;
}

.file-link {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.file-link a, .file-link a:hover, .file-link a:focus, .file-link a:active {
  color: inherit;
}

.file-size {
  display: table-cell;
  padding: 0 1em;
  text-align: right;
  white-space: pre;
  vertical-align: middle;
}

.image-widget.row {
  overflow: hidden;
}

.v-image .file--general,
.v-image .file--application-octet-stream {
  background-image: url(/themes/custom/bbv/images/icons/application-octet-stream.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: 3em;
}
.v-image .file--package-x-generic {
  background-image: url(/themes/custom/bbv/images/icons/package-x-generic.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: 3em;
}
.v-image .file--x-office-spreadsheet {
  background-image: url(/themes/custom/bbv/images/icons/x-office-spreadsheet.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: 3em;
}
.v-image .file--x-office-document {
  background-image: url(/themes/custom/bbv/images/icons/x-office-document.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: 3em;
}
.v-image .file--x-office-presentation {
  background-image: url(/themes/custom/bbv/images/icons/x-office-presentation.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: 3em;
}
.v-image .file--text-x-script {
  background-image: url(/themes/custom/bbv/images/icons/text-x-script.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: 3em;
}
.v-image .file--text-html {
  background-image: url(/themes/custom/bbv/images/icons/text-html.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: 3em;
}
.v-image .file--text-plain {
  background-image: url(/themes/custom/bbv/images/icons/text-plain.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: 3em;
}
.v-image .file--application-pdf {
  background-image: url(/themes/custom/bbv/images/icons/application-pdf.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: 3em;
}
.v-image .file--application-x-executable {
  background-image: url(/themes/custom/bbv/images/icons/application-x-executable.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: 3em;
}
.v-image .file--audio {
  background-image: url(/themes/custom/bbv/images/icons/audio-x-generic.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: 3em;
}
.v-image .file--video {
  background-image: url(/themes/custom/bbv/images/icons/video-x-generic.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: 3em;
}
.v-image .file--text {
  background-image: url(/themes/custom/bbv/images/icons/text-x-generic.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: 3em;
}
.v-image .file--image {
  background-image: url(/themes/custom/bbv/images/icons/image-x-generic.png);
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: 3em;
}

.form-item-kreis-id {
  display: none;
}

.contact-form:before {
  content: "Kontaktformular";
  display: block;
  font-size: 2rem;
  margin-bottom: 2rem;
}

form .download .select-wrapper {
  display: block;
  margin: 0px;
}
form .download #edit-submit-downloadbereich {
  margin-top: 23px;
}
form .error {
  border-color: #ef4444;
}
form .captcha {
  margin-bottom: 1rem;
}

.poll .js-form-type-radio {
  margin-bottom: 10px;
}

.nav-trigger .nav-burger {
  width: 50px;
  height: 50px;
  padding: 14px;
}
.nav-trigger .nav-burger .burger-bar {
  height: 2px;
  width: 100%;
  display: block;
  background-color: #fff;
  transition: 0.5s all ease;
}
.nav-trigger.active .nav-burger .burger-bar:first-child {
  transform: rotate(45deg) translateY(8px) translateX(8px);
}
.nav-trigger.active .nav-burger .burger-bar:nth-child(2) {
  opacity: 0;
}
.nav-trigger.active .nav-burger .burger-bar:last-child {
  transform: rotate(-45deg) translateY(-6px) translateX(6px);
}
@media screen and (min-width: 768px) {
  .nav-trigger {
    margin-left: calc(100% - 34px);
    padding: 9px;
  }
}

.skip-to-content {
  position: absolute;
  background: red;
  color: white;
  text-decoration: underline;
  padding: 5px;
  border-bottom-right-radius: 15px;
  text-decoration: none;
  z-index: 999;
  opacity: 0;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.skip-to-content:focus {
  opacity: 1;
  visibility: visible;
  outline: 3px solid #ffcc00;
}

.skip-to-content:not(:focus) {
  display: block;
}

footer .footer {
  display: flex;
  justify-content: center;
}
footer .footer a {
  color: #4b4b4d;
}
footer .menu {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
}
footer .menu > li > a {
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  footer .menu {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.node--type-artikel.rubrik-klima .title-bar,
.node--type-artikel-geschaeftsstelle.rubrik-klima .title-bar {
  padding: 1.5rem;
  background-color: #ff8a00;
}
.node--type-artikel.rubrik-klima .title-bar > h2,
.node--type-artikel-geschaeftsstelle.rubrik-klima .title-bar > h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.node--type-artikel.rubrik-klima h1,
.node--type-artikel-geschaeftsstelle.rubrik-klima h1 {
  color: #ff8a00;
}
.node--type-artikel.rubrik-politik .title-bar,
.node--type-artikel-geschaeftsstelle.rubrik-politik .title-bar {
  padding: 1.5rem;
  background-color: #162c68;
}
.node--type-artikel.rubrik-politik .title-bar > h2,
.node--type-artikel-geschaeftsstelle.rubrik-politik .title-bar > h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.node--type-artikel.rubrik-politik h1,
.node--type-artikel-geschaeftsstelle.rubrik-politik h1 {
  color: #162c68;
}
.node--type-artikel.rubrik-bildung .title-bar,
.node--type-artikel-geschaeftsstelle.rubrik-bildung .title-bar {
  padding: 1.5rem;
  background-color: #3737ca;
}
.node--type-artikel.rubrik-bildung .title-bar > h2,
.node--type-artikel-geschaeftsstelle.rubrik-bildung .title-bar > h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.node--type-artikel.rubrik-bildung h1,
.node--type-artikel-geschaeftsstelle.rubrik-bildung h1 {
  color: #3737ca;
}
.node--type-artikel.rubrik-onlineservice .title-bar,
.node--type-artikel-geschaeftsstelle.rubrik-onlineservice .title-bar {
  padding: 1.5rem;
  background-color: #5c9eb9;
}
.node--type-artikel.rubrik-onlineservice .title-bar > h2,
.node--type-artikel-geschaeftsstelle.rubrik-onlineservice .title-bar > h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.node--type-artikel.rubrik-onlineservice h1,
.node--type-artikel-geschaeftsstelle.rubrik-onlineservice h1 {
  color: #5c9eb9;
}
.node--type-artikel.rubrik-innovation .title-bar,
.node--type-artikel-geschaeftsstelle.rubrik-innovation .title-bar {
  padding: 1.5rem;
  background-color: #1ca1a9;
}
.node--type-artikel.rubrik-innovation .title-bar > h2,
.node--type-artikel-geschaeftsstelle.rubrik-innovation .title-bar > h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.node--type-artikel.rubrik-innovation h1,
.node--type-artikel-geschaeftsstelle.rubrik-innovation h1 {
  color: #1ca1a9;
}
.node--type-artikel.rubrik-landleben .title-bar,
.node--type-artikel-geschaeftsstelle.rubrik-landleben .title-bar {
  padding: 1.5rem;
  background-color: #eec337;
}
.node--type-artikel.rubrik-landleben .title-bar > h2,
.node--type-artikel-geschaeftsstelle.rubrik-landleben .title-bar > h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.node--type-artikel.rubrik-landleben h1,
.node--type-artikel-geschaeftsstelle.rubrik-landleben h1 {
  color: #eec337;
}
.node--type-artikel.rubrik-erzeuger .title-bar,
.node--type-artikel-geschaeftsstelle.rubrik-erzeuger .title-bar {
  padding: 1.5rem;
  background-color: #c4182f;
}
.node--type-artikel.rubrik-erzeuger .title-bar > h2,
.node--type-artikel-geschaeftsstelle.rubrik-erzeuger .title-bar > h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.node--type-artikel.rubrik-erzeuger h1,
.node--type-artikel-geschaeftsstelle.rubrik-erzeuger h1 {
  color: #c4182f;
}
.node--type-artikel.rubrik-agrarbuero .title-bar,
.node--type-artikel-geschaeftsstelle.rubrik-agrarbuero .title-bar {
  padding: 1.5rem;
  background-color: #a55e1e;
}
.node--type-artikel.rubrik-agrarbuero .title-bar > h2,
.node--type-artikel-geschaeftsstelle.rubrik-agrarbuero .title-bar > h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.node--type-artikel.rubrik-agrarbuero h1,
.node--type-artikel-geschaeftsstelle.rubrik-agrarbuero h1 {
  color: #a55e1e;
}
.node--type-artikel.rubrik-steuer .title-bar,
.node--type-artikel-geschaeftsstelle.rubrik-steuer .title-bar {
  padding: 1.5rem;
  background-color: #5d3600;
}
.node--type-artikel.rubrik-steuer .title-bar > h2,
.node--type-artikel-geschaeftsstelle.rubrik-steuer .title-bar > h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.node--type-artikel.rubrik-steuer h1,
.node--type-artikel-geschaeftsstelle.rubrik-steuer h1 {
  color: #5d3600;
}
.node--type-artikel.rubrik-verbraucher .title-bar,
.node--type-artikel-geschaeftsstelle.rubrik-verbraucher .title-bar {
  padding: 1.5rem;
  background-color: #2a7035;
}
.node--type-artikel.rubrik-verbraucher .title-bar > h2,
.node--type-artikel-geschaeftsstelle.rubrik-verbraucher .title-bar > h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.node--type-artikel.rubrik-verbraucher h1,
.node--type-artikel-geschaeftsstelle.rubrik-verbraucher h1 {
  color: #2a7035;
}
.node--type-artikel.rubrik-downloads .title-bar,
.node--type-artikel-geschaeftsstelle.rubrik-downloads .title-bar {
  padding: 1.5rem;
  background-color: #999;
}
.node--type-artikel.rubrik-downloads .title-bar > h2,
.node--type-artikel-geschaeftsstelle.rubrik-downloads .title-bar > h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.node--type-artikel.rubrik-downloads h1,
.node--type-artikel-geschaeftsstelle.rubrik-downloads h1 {
  color: #999;
}
.node--type-artikel .auto h1,
.node--type-artikel-geschaeftsstelle .auto h1 {
  margin-bottom: 0.75rem;
  font-size: 2rem;
}
.node--type-artikel .auto img,
.node--type-artikel-geschaeftsstelle .auto img {
  width: auto;
}
.node--type-artikel .auto .breadcrumb,
.node--type-artikel-geschaeftsstelle .auto .breadcrumb {
  display: none;
}

.path-taxonomy .title-bar {
  margin-bottom: 1em;
}

.margin-0-auto {
  margin: 0 auto;
}

.bbv-schlagzeilen {
  margin: 30px 0px;
}
.bbv-schlagzeilen .schlagzeile {
  display: flex;
  flex-direction: row;
  color: inherit;
  justify-content: center;
  text-align: center;
  align-items: center;
  flex-wrap: wrap;
}
.bbv-schlagzeilen .schlagzeile .schlag-date {
  color: #777;
  margin-right: 15px;
}
.bbv-schlagzeilen .schlagzeile .content {
  font-weight: bold;
  color: #7fb854;
}
.bbv-schlagzeilen .schlagzeile .content .subline {
  color: #4b4b4d;
}

/**
 * Table drag styles.
 */
.tabledrag-toggle-weight {
  float: right;
  margin: 1px 2px 1px 10px;
}

.tabledrag-changed-warning {
  margin: 0;
  overflow: hidden;
}

.tabledrag-handle {
  color: #838383;
  cursor: move;
  float: left;
  font-size: 125%;
  line-height: 1;
  margin: -10px 0 0 -10px;
  padding: 10px;
}
.tabledrag-handle:hover, .tabledrag-handle:focus {
  color: #7fb854;
}

.indentation {
  float: left;
  /* LTR */
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em;
  /* LTR */
  padding: 0.42em 0 0.42em 0.6em;
  /* LTR */
  width: 20px;
}
[dir=rtl] .indentation {
  float: right;
  margin: -0.4em -0.4em -0.4em 0.2em;
  padding: 0.42em 0.6em 0.42em 0;
}

:root {
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-size: 44px;
}

.swiper {
  overflow: unset !important;
}

.swiper-pagination {
  background-color: #fff;
  border-radius: 1rem;
  padding-top: 10px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}
.swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #7fb854 !important;
  opacity: 0.6 !important;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #7fb854 !important;
  opacity: 1 !important;
}
@media screen and (min-width: 768px) {
  .swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    background-color: #fff;
  }
}

.swiper-slide {
  height: auto !important;
}

.swiper-button-next, .swiper-button-prev {
  width: 48px;
  height: 48px;
  top: calc(50% - 10px);
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.swiper-button-next:after, .swiper-button-prev:after {
  width: 48px;
  height: 48px;
  background-size: contain;
  font-size: 24px;
  background-color: #FFFFFF;
  color: #555;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}
.swiper-button-next:hover:after, .swiper-button-prev:hover:after {
  opacity: 1;
}

.swiper-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.node-abteilung-slider {
  display: flex;
}

.node-abteilung-slider > div {
  margin: 0;
}

.swiper-container img {
  margin: 0;
  padding: 0;
}

.node-abteilung-slider {
  display: flex;
}

.small-text {
  font-size: 16px;
}
@media (min-width: 1024px) {
  .small-text {
    font-size: 12px;
  }
}

.grid-responsive {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .grid-responsive {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1024px) {
  .swiper-button-dots {
    margin-bottom: 70px !important;
  }
}

.swiper-slide {
  position: relative;
}
.swiper-slide .block-mobile {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 1rem;
  font-weight: bold;
  color: white;
  max-width: 180px;
  width: 100%;
}
@media (max-width: 1024px) {
  .swiper-slide .block-mobile {
    position: relative;
    bottom: auto;
    max-width: 100%;
    padding: 1rem;
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem;
  }
}

.swiper-abteilung {
  overflow: hidden;
}
@media (max-width: 575px) {
  .swiper-abteilung {
    word-break: break-all !important;
  }
  .swiper-abteilung .swiper-pagination {
    display: none;
  }
}

@media (max-width: 575px) {
  .word-break-hypens {
    word-break: break-word;
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
img {
  width: 100%;
  height: auto;
}

.is-b-loading:not(.is-b-loaded):before, .is-b-loading:not([data-animation]):before {
  background-image: url("/themes/custom/bbv/icons/bbv_logo.svg") !important;
  background-color: transparent !important;
}

.media--image-frame {
  position: relative;
  overflow: hidden;
}
.media--image-frame picture {
  width: 100%;
}
.media--image-frame.mif-modal {
  max-width: 420px;
  height: auto;
}

.ov-copyright {
  position: absolute;
  bottom: 1em;
  right: 1rem;
  display: inline-block;
  padding: 4px 12px;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 10px;
  z-index: 1;
}

#loader img {
  width: auto;
  height: auto;
}

.mitarbeiter-overlay {
  position: absolute;
  bottom: 8px;
  left: 8px;
  z-index: 1;
}
@media (min-width: 320px) and (max-width: 435px) {
  .mitarbeiter-overlay {
    bottom: 65px;
  }
}

.socialSharing.desktop {
  display: none;
}

.socialSharing.tablet {
  display: none;
}

.socialSharing.phone {
  display: none;
}

@media screen and (min-width: 768px) {
  .socialSharing.desktop {
    display: block !important;
  }
}
@media screen and (max-width: 575px) {
  .socialSharing.phone {
    display: block !important;
  }
}
.socialSharing {
  margin-top: 10px;
  margin-bottom: 20px;
}
.socialSharing .smlink {
  font-family: Arial, sans-serif;
  color: #FFFFFF !important;
  text-decoration: none;
  line-height: 36px;
  font-size: 12px;
  display: inline-block;
  width: 100%;
}
.socialSharing .twitter {
  background: #01BBF6;
  padding-left: 32px;
  text-align: left;
  position: relative;
  display: block;
  height: 36px;
}
.socialSharing .twitter:hover {
  background: #01a3d9;
}
.socialSharing .twitter #twittersvg {
  position: absolute;
  left: 0px;
  top: 6px;
  height: 24px;
}
.socialSharing .facebook {
  background: #3B5999;
  text-align: left;
  padding-left: 32px;
  position: relative;
  display: block;
  height: 36px;
}
.socialSharing .facebook:hover {
  background: #334880;
}
.socialSharing .facebook #facebooksvg {
  position: absolute;
  left: 0px;
  top: 6px;
  height: 24px;
}
.socialSharing .facebookmessenger {
  background: #1385FC;
  text-align: left;
  padding-left: 32px;
  position: relative;
  display: block;
  height: 36px;
}
.socialSharing .facebookmessenger:hover {
  background: #136bd5;
}
.socialSharing .facebookmessenger #facebookmessengersvg {
  position: absolute;
  left: 5px;
  top: 7px;
  height: 22px;
}
.socialSharing .printarticle {
  background: #858585;
  text-align: left;
  padding-left: 32px;
  position: relative;
  display: block;
  height: 36px;
}
.socialSharing .printarticle:hover {
  background: #757575;
}
.socialSharing .printarticle #printsvg {
  position: absolute;
  left: 0px;
  top: 8px;
  height: 24px;
}
.socialSharing .mailarticle {
  background: #757575;
  text-align: left;
  padding-left: 32px;
  position: relative;
  display: block;
  height: 36px;
}
.socialSharing .mailarticle:hover {
  background: #646464;
}
.socialSharing .mailarticle #mailsvg {
  position: absolute;
  left: 5px;
  top: 9px;
  height: 24px;
}
.socialSharing .whatsapp {
  background: #25D366;
  text-align: left;
  padding-left: 32px;
  position: relative;
  display: block;
  height: 36px;
}
.socialSharing .whatsapp:hover {
  background: #21bb5d;
}
.socialSharing .whatsapp #whatsappsvg {
  position: absolute;
  left: 0px;
  top: 8px;
  height: 20px;
}

.ui-datepicker {
  min-width: 17em !important;
  width: 100% !important;
  margin-bottom: 1em;
  display: none !important;
}

.ui-widget-header {
  border: none !important;
  background: none !important;
}

.ui-widget.ui-widget-content {
  border: none !important;
  background-color: #f3f3f3;
  padding-top: 10px;
  padding-bottom: 10px;
}

.ui-datepicker td a {
  text-align: center;
  padding: 0;
  border: none !important;
}

.ui-datepicker-title {
  margin-bottom: 10px !important;
}

.ui-state-default {
  width: 32px;
  line-height: 32px;
  font-weight: bold !important;
}

.ui-state-default.ui-state-active {
  border-radius: 50%;
  background: #5F934D !important;
  color: #fff !important;
}

.ui-datepicker-week-end a {
  color: #5C914D !important;
}

.ui-state-highlight {
  background: none !important;
}

.ui-datepicker-other-month a.ui-state-default {
  color: #9D9F9A !important;
  font-weight: normal !important;
}

.ui-datepicker-other-month .ui-state-default.ui-state-active {
  color: #fff !important;
}

.ui-datepicker .ui-datepicker-title {
  margin-left: 20px;
}

.ui-widget-header .ui-icon {
  background: none;
}

.ui-icon.ui-icon-circle-triangle-w {
  background-image: url("/web/themes/custom/bbv/images/icons/left.png") !important;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.4;
}

.ui-icon.ui-icon-circle-triangle-e {
  background-image: url("/web/themes/custom/bbv/images/icons/right.png") !important;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.4;
}

.ui-datepicker-calendar thead {
  border-bottom: 1px solid #949792;
}

/*Calender Icon*/
.tmonth {
  line-height: 18px;
  color: #fff;
  background-color: #80B169;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 12px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.date-badge {
  text-align: center;
  max-width: 70px;
}

.tday {
  font-size: 32px;
  font-family: "Roboto", sans-serif;
  font-weight: 200;
  color: #fff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  background-color: #636363;
  line-height: 40px;
}

/*List*/
.termine-header {
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
  line-height: 25px;
  margin-left: 0;
  margin-right: 0;
}

.termin-headline-mobile {
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
  font-weight: bold;
}

ul.aktuelle-termine {
  list-style-type: none;
}

li.termin {
  display: block;
  margin-top: 15px !important;
}
li.termin > .row {
  margin: 20px auto;
}
li.termin span {
  display: block;
}

.termin-details,
.termin-ort-action {
  vertical-align: top;
  margin-left: 10px;
}

span.aktion-desc {
  display: table-cell !important;
}

.termin-ort {
  margin-bottom: 1em;
}

h2.termin-title, .termin-headline {
  color: #80B169;
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 15px;
}

.icon-termin {
  display: inline-block;
  width: 18px;
  height: 18px;
  cursor: pointer;
  vertical-align: top;
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
}
.icon-termin.add {
  background-image: url("/web/themes/custom/bbv/images/icons/plus.png");
  margin-right: 10px;
}
.icon-termin.remove {
  background-image: url("/web/themes/custom/bbv/images/icons/minus.png");
}

.add_to_my_calender {
  margin-left: -2em;
}

.termin-filter {
  margin-bottom: 1em;
}

.termin-meta-block {
  margin-bottom: 15px !important;
}

.termin-meta-info {
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.termin-details p {
  max-height: 9.2rem;
  overflow: hidden;
  margin-bottom: 2rem;
}

.view-geschaeftsstellen .termin-details p {
  display: none;
}

#block-views-block-geschaeftsstellen-termine {
  margin-bottom: 1rem;
}

#termine-flatpicker {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  #termine-flatpicker {
    margin-bottom: 0;
  }
}

.ui-widget.ui-widget-content.ui-autocomplete {
  background-color: #FFF;
  border-radius: 8px;
  z-index: 1;
}
.ui-widget.ui-widget-content.ui-autocomplete.ui-menu .ui-menu-item-wrapper {
  display: block;
  padding: 7px 15px;
}
.ui-widget.ui-widget-content.ui-autocomplete.ui-menu .ui-menu-item-wrapper.ui-state-active {
  background: #7fb854;
  border: #7fb854;
  margin: 0px;
}

.ui-autocomplete-input {
  position: relative;
  z-index: 2;
}

.modal-backdrop {
  opacity: 0.5;
}

@media print {
  div#page {
    max-width: 100%;
    margin: 0;
  }

  aside,
header,
footer {
    display: none;
  }

  .article-footer,
.article-comments {
    display: none;
  }

  article ~ div {
    display: none;
  }

  .article-body {
    width: 100%;
  }

  .container-fluid {
    margin: 0;
  }

  .col-md-9 {
    width: 100%;
  }

  img {
    max-width: 500px !important;
  }

  .ov-copyright {
    position: absolute !important;
    bottom: -2em !important;
    color: #333 !important;
    font-size: 0.8em !important;
  }

  .btn, .btn-accent, .btn-block, .m-modal-toggle {
    display: none;
  }

  .col-md-8 {
    display: none;
  }

  .flatpickr-calendar {
    display: none !important;
  }

  .cardteaser {
    all: initial;
  }
  .cardteaser * {
    all: unset;
  }

  .col-xs-6, .col-sm-3, .col-xl-4 {
    width: 100%;
  }
}
.fluid-comment-root .comment:not(:last-child) {
  border-bottom: 1px solid #ededed;
}

.article-body a:not([class]) {
  font-weight: bold;
  text-decoration: underline;
}
.article-body p {
  margin-bottom: 15px;
}
.article-body ul, .article-body ol {
  list-style-type: disc;
  list-style-position: inside;
  margin-bottom: 1.25rem;
}
.article-body ul li, .article-body ol li {
  padding-bottom: 10px;
}
.article-body ul ul, .article-body ul ol, .article-body ol ul, .article-body ol ol {
  list-style-type: circle;
  padding-left: 20px;
}
.article-body ul ul li:first-child, .article-body ul ol li:first-child, .article-body ol ul li:first-child, .article-body ol ol li:first-child {
  padding-top: 10px;
}
.article-body ul ul li:last-child, .article-body ul ol li:last-child, .article-body ol ul li:last-child, .article-body ol ol li:last-child {
  padding-bottom: 0;
}
.article-body ol {
  list-style-type: decimal;
}
.article-body ol ol {
  list-style-type: lower-latin;
}

.markt-tabelle {
  overflow-x: auto;
}
.markt-tabelle table {
  border-collapse: collapse;
  width: 100%;
}
.markt-tabelle table thead tr {
  background-color: #7fb854;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
}
.markt-tabelle table th, .markt-tabelle table td {
  padding: 0.75rem 1rem;
}
.markt-tabelle table tbody tr:nth-of-type(even) {
  background-color: #f3f4f6;
}

::-webkit-scrollbar {
  background-color: #7fb854;
}

::-webkit-scrollbar-track {
  background-color: white;
}

::-webkit-scrollbar-thumb {
  background-color: #7fb854;
  border: 2px solid white;
}

/* Firefox */
html {
  scrollbar-color: #7fb854 white;
  scrollbar-width: auto;
}

.accordion input {
  display: none;
}

.accordion-entry {
  background: #7fb854;
  padding: 10px 20px;
  color: #fff;
  margin-bottom: 10px;
}

.greenbox {
  background: #7fb854;
  padding: 12px;
  color: #fff;
  margin-bottom: 10px;
}

.box {
  position: relative;
  background: white;
  height: auto;
  transition: all 0.15s ease-in-out;
}

.box-title {
  height: auto;
  line-height: 20px;
  padding: 10px 20px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.box-content {
  padding: 20px 25px;
  display: none;
}

.box-close {
  position: absolute;
  height: 40px;
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  display: none;
}

.arrows section .box-title {
  padding-left: 25px;
  display: block;
}

.arrows section .box-title:before {
  position: absolute;
  font-size: 25px;
  content: "›";
  left: 4px;
  top: 8px;
  transform: rotate(90deg);
  transition: transform 0.15s ease-in-out;
}

.arrows .box-title {
  transition: all 0.15s ease-in-out;
}
.arrows .box-title:hover {
  background-color: #7fb854;
  color: #fff;
}

input:checked + section.box > .box-title:before {
  transform: rotate(0deg);
}

input:checked + .box {
  height: auto;
}

input:checked + .box > .box-title {
  border-bottom: 1px solid #7fb854;
}

input:checked + .box > .box-content,
input:checked + .box > .box-close {
  display: block;
}

.box-content > .box {
  margin-top: 20px;
}

.burger-menu-wrapper .burger-menu-button {
  width: 40px;
  height: 40px;
  padding: 4px;
  padding-left: 10px;
  padding-right: 10px;
}
.burger-menu-wrapper .burger-menu-button .burger-menu-bar {
  height: 2px;
  width: 100%;
  color: #81b859;
  background-color: #81b859;
  transition: all 0.3s ease;
}
.burger-menu-wrapper .burger-menu-button .burger-menu-bar:first-child {
  margin-top: 5px;
}
.burger-menu-wrapper .burger-menu-button.active .burger-menu-bar:first-child {
  transform: rotate(45deg) translateY(6px) translateX(7px);
  margin-left: -1px;
}
.burger-menu-wrapper .burger-menu-button.active .burger-menu-bar:nth-child(2) {
  opacity: 0;
}
.burger-menu-wrapper .burger-menu-button.active .burger-menu-bar:last-child {
  transform: rotate(-45deg) translateY(-5px) translateX(7.5px);
  margin-left: -1px;
}

.navbar-wrapper {
  max-width: 375px;
}
.navbar-wrapper .navbar-links a {
  transition: 0.2s all ease;
  position: relative;
}
.navbar-wrapper .navbar-links a:not(:last-child)::after {
  content: "";
  display: block;
  width: calc(100% - 35px);
  position: absolute;
  margin-left: 18px;
  padding-left: 18px;
  padding-right: 15px;
  height: 2px;
  background-color: #81b859;
  bottom: 0;
  left: 0;
}
.navbar-wrapper .navbar-links a:hover, .navbar-wrapper .navbar-links a:focus {
  color: white;
  border-color: #81b859;
  background-color: #81b859;
}
.navbar-wrapper .navbar-links a.hide-after::after {
  transition: none;
  opacity: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Roboto", sans-serif;
}

.col-frame {
  background-color: #ececec !important;
}

.col-frame--yellow {
  background-color: #eec337 !important;
}

.col-frame--white {
  background-color: #fff !important;
}

#themenrow-1 .afiller {
  background-color: #ececec !important;
  position: absolute;
  top: 0;
  left: 8px;
  right: 7px;
  bottom: 15px;
}
@media (min-width: 1200px) {
  #themenrow-1 .afiller {
    width: auto;
  }
}

#themenrow-2 .afiller {
  background-color: #ececec !important;
  position: absolute;
  top: 0;
  left: 8px;
  right: 7px;
  bottom: 0;
}

.row-equalheight {
  display: initial;
}

@media (min-width: 992px) {
  .row-equalheight {
    display: flex;
  }
}
ol, ul {
  padding-left: 0;
}
.popover ol:last-child, .popover ul:last-child {
  margin-bottom: 0;
}

body {
  overflow-x: hidden;
  letter-spacing: 0.5px;
}

a:hover, a:focus {
  text-decoration: none;
}

:focus {
  outline: transparent none 0 !important;
}

.b-error {
  display: none;
}

.row > .view-content > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.help-block, .control-group .help-inline {
  color: #838383;
  font-size: 12px;
  margin: 5px 0 10px;
  padding: 0;
}
.help-block:first-child, .control-group .help-inline:first-child {
  margin-top: 0;
}

.fullwidth {
  width: 100%;
}

.nopadding {
  padding-left: 0;
  padding-right: 0;
}

div.indented {
  padding-left: 50px;
}

section {
  padding: 0 !important;
}

.p-attachment-link img {
  width: 32px;
  display: inline-block;
}

.p_datei_full {
  border: 1px solid #ccc;
  border-left: 5px solid #7fb854;
  padding: 1em;
  margin-bottom: 3em;
}

.p_datei_full img {
  margin-right: 1em;
  display: inline-block;
}

span.file {
  display: inline-block !important;
}
span.file a {
  font-size: 13px !important;
}

.p-attachment-caption {
  display: inline-block;
}

@media (min-width: 992px) {
  .view-display-id-010_artikel_1 .artikel--cardteaser {
    margin-bottom: 0 !important;
  }
}

/* Wenn man die erste Reihe vom Infinity Scroll nicht anzeigen will ...*/
/*
.view-display-id-startseite .views-infinite-scroll-content-wrapper > div:nth-child(1),
.view-display-id-startseite .views-infinite-scroll-content-wrapper > div:nth-child(2),
.view-display-id-startseite .views-infinite-scroll-content-wrapper > div:nth-child(3) {
  display: none;
}
*/
/* Mitgliedsnummernfeld auf Kontaktformular */
#edit-field-contact-mitgliedsnummer-0-value {
  width: 100%;
}

.stdLinks {
  margin-top: 1em;
  margin-bottom: 2em;
}
.stdLinks a {
  padding: 0.5em;
}

.media {
  margin-top: 0;
}

.media--loading::before {
  background: #7fb854 !important;
}

.region-sidebar .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#btn_goto_gst {
  height: 50px;
  line-height: 32px;
}

button:focus, a:focus, input[type=submit]:focus, input[type=checkbox]:focus, input[type=button]:focus, input[type=radio]:focus {
  text-decoration: underline !important;
  text-decoration-color: black;
  text-decoration-thickness: 4px;
}
