:root {
  --hauptfarbe: #ff0000;
}

h2 {
  color: var(--hauptfarbe);
}



@media(min-width: 1150px){#news-container-19 > div, #news-container-17 > div {
    float: left;
    width: 45%;
}
}

 #mainnavigation {
  background-color: rgba(0,0,0,0.5) !important;
  padding-right: 5%;
  padding-left: 5%;
  }

.navbar-nav{
  flex-wrap: wrap;
}

#c26 {
  text-align: right;
}

#page-footer a {
  color: #fff;
}

.navbar-mainnavigation {
  box-shadow: none;
}

#page-header .container-fluid {
  padding: 0px;
}

.navbar-mainnavigation .navbar-brand-image img {
    max-height: 100%;
}

.navbar-mainnavigation .navbar-brand {
  margin-right: -40px;
}

@media (max-width: 798px) {
  #page-header {
    background-color: rgba(0,0,0,0.9) !important;
  }
  
  #c31,#c13,#c35,#c36 {
    margin: 0;
  }
}
/*
.footer-section-content-column-left, .footer-section-content-column-middle, .footer-section-content-column-right {
    width: calc(100% / 2);
}*/

.footer-section-content-column-right {
  display: flex;
  align-items: center;
}

#page-header {
  position: absolute;
  z-index: 999;
  width: 100%;
  background-color: rgba(0,0,0,0) !important;
  margin-top: 3%;
}

.ttaddress_ueberschriften {
  margin-bottom: 2%;
}

.geschaeftsstellen_standort .flexslider {
  background: none !important;
}

.geschaeftsstellen_standort .slidercontent img {
  width: auto !important;
  margin: 0 auto;
}

.geschaeftsstellen_standort .flexslider .caption-text {
  position: relative !important;
  height: 100%;
  width: 100%;
  background: none !important;
}

.geschaeftsstellen_button {
  margin-bottom: 2%;
}

.geschaeftsstellen_button button {
  width: 100%;
  background-color: #e0e0e0;
  border: none;
  padding: 3%;
  font-weight: bold;
  color: #787878;
}

.geschaeftsstellen_button button:hover {
  background-color: #66aa23;
}


.body-bg > .tx-ws-flexslider .caption-text {
  background-color: rgba(102,170,35,0.8) !important;
  color: #fff;
  font-size: 2rem;
  right: 0 !important;
  top: 75% !important;
  border-top-left-radius: 5em;
  border-bottom-left-radius: 5em;
  padding-left: 3% !important;
  width: 30% !important;
}

.caption-title {
  margin: 0;
}

#c19 {
  padding: 8%;
  background:whitesmoke;
}

.frame-fullwidthgrey {
  background-color: #f7f7f7;
  margin: 0;
}

.news-topinfo-div {
  float: left;
}

.geschaeftsstellen_div h1,.geschaeftsstellen_div h2,.geschaeftsstellen_div h3,.geschaeftsstellen_div h4 {
  color: #fff !important;
}

.geschaeftsstellen_div {
  background-color: #66aa23;
  color: #fff;
}

.geschaeftsstellen_div a {
  color: #fff;
}

#page-header .container {
  padding: 0;
  margin: 0;
}

#page-content h1,#page-content h2,#page-content h3,#page-content h4 {
  color: #66aa23;
}

.footer-section-meta {
  display: none;
}

.footer-section-content {
  background-color: #ffc800;
  border-top: 5px solid #66aa23;
}

#c5,#c6,#c9,#c6 .flexslider,#c32 {
  margin: 0;
}

.flexslider{
  padding: 0;
  border: none;
  margin: 0;
}

.nav-link-text,.nav-link-text a {
  color: #fff !important;
}

.frame-container {
  max-width: 1920px;
}



#c15 {
  background-color: #66aa23;
  color: #fff;
  border-bottom: 5px solid #ffc800;
}

.frame-bggreen h1,.frame-bggreen h2,.frame-bggreen h3,.frame-bggreen h4 {
  color: #fff !important;
}

.frame-bggreen {
  margin: 0 50px;  
}

.newsblock_topnews {
  height: 100%;
}

.frame-fullwidthyellow {
  background-color: #edd61c;
  color: #fff;
}

.frame-whitetrans {
  background-color: rgba(255,255,255,0.8);
}

#c28 {
  background:url('../../Dateiverzeichnis/bilder/stellenangebote/stellenangebote.jpg') no-repeat;
}

@media only screen and (min-width: 800px) {
.gallery-item img, .gallery-item picture {
  width: auto;
 }
}

@media (max-width: 800px) {
  #c7,#c8 {
    display: none;
  }
}

.news_headline,.topnews_headline,.news-topinfo-div .lead {
  font-size: 1rem;
}

.topnews_headline {
  font-weight: bold;
}

.news_headline a,.topnews_headline a {
  color: #000;
}

.label-info {
  display: none;
}

/*news*/ 

#news-container-19 > div, #news-container-17 > div {
    float: left;
    width: 45%;
}

#news-container-19 .btn-default{
  display:none;
}

#news-container-19 a {
    color: #000;
    text-decoration: none;
    background-color: transparent;
    font-weight: bold;
    font-size: 1.95rem;
}

.element_newsblock{
  
  padding:8%;
  
}

#news-container-97{
  display:none;
}

#page-content .bp-page-content{
  
 padding:8%;
}

.card a:not(.btn) {
    color: #66aa23;
}

/*iframes*/

.zweispalten_10_2_rechts{
  position: absolute;
}

@media (min-width: 1150px) {#c17 {
position: absolute;
top: -270px;
z-index: 999;
width: 75%;
}
}

@media (max-width: 1149px) {#c17 {
position: relative;
top: 0px;
z-index: 0;
}
}

@media (max-width: 1149px) {.zweispalten_10_2_rechts {
  position: relative;
  background-color: #ffc800;
}
}


@media (min-width: 1150px) {.zweispalten_10_2_rechts {
    position: absolute;
}
}

@media (min-width: 1150px) {#c18 {
top: 180px;
z-index: 999;
width: 82%;
}
}

@media (max-width: 1149px) {#c18 {
position: relative;
top: 0px;
z-index: 0;
width: 100%;
}
}

/*@media (max-width: 1149px) {.zweispalten_10_2_links {
    position: relative;
}
}


@media (min-width: 1150px) {.zweispalten_10_2_links {
    position: absolute;
}
}*/

/*#c18 {

top: 180px;
z-index: 999;
width: 82%;
}

#c17{
position: absolute;
top: -270px;
z-index: 999;
width: 75%;}*/

@media(min-width: 1150px) {#c17 .module {
  background-color: #fff;
  padding: 8%;
  border-radius: 20%;
  width: 400px;
  box-shadow: 5px 5px 5px #e0e0e0;
}
}

@media(max-width: 1149px) {#c17 .module {
  background-color: #fff;
  padding: 6%;
  border-radius: 20%;
  width: 350px;
  box-shadow: 5px 5px 5px #e0e0e0;
  margin-left: -10px;
}
}

@media(min-width: 451px) {#c18 .module {
  background-color: #fff;
  padding: 8%;
  border-radius: 20%;
  width: 400px;
  box-shadow: 5px 5px 5px #e0e0e0;
}
}

@media(max-width: 450px) {#c18 .module {
  background-color: #fff;
  padding: 6%;
  border-radius: 20%;
  width: 350px;
  box-shadow: 5px 5px 5px #e0e0e0;
  margin-left: -10px;
}
}

@media(min-width: 1150px){#news-container-19 > div, #news-container-17 > div {
    float: left;
    width: 45%;
}
}

@media(max-width: 1149px){#news-container-19 > div, #news-container-17 > div {
    float: left;
    width: 100%;
}
}

.navbar-mainnavigation .navbar-toggler {
    width: 22px;
    padding: 2rem;
}

.navbar-mainnavigation > .navbar-nav:last-child, .navbar-mainnavigation > .container > .navbar-collapse > .navbar-nav:last-child, .navbar-mainnavigation > .container-fluid > .navbar-collapse > .navbar-nav:last-child, .navbar-mainnavigation > .container-sm > .navbar-collapse > .navbar-nav:last-child, .navbar-mainnavigation > .container-md > .navbar-collapse > .navbar-nav:last-child, .navbar-mainnavigation > .container-lg > .navbar-collapse > .navbar-nav:last-child, .navbar-mainnavigation > .container-xl > .navbar-collapse > .navbar-nav:last-child {
    padding-bottom: 1.25em;
    padding-left: 1rem;
}

/*Adressen*/

a {
  color: #66aa23;
}

.navbar-mainnavigation .navbar-nav > li > .nav-link::before {
background: none;
}

.navbar-mainnavigation > .container-fluid > .navbar-collapse{
margin-right: 0px;
}
.navbar-mainnavigation > .container-fluid > .navbar-collapse > .navbar-nav:last-child{
  padding-left: 0;
}

.f3-widget-paginator{
  display:none;
}
/*Standorte*/
#page-content-aftercontent .element-header{
  text-align: center;
}



.next{
  padding-left: 0.5rem;
}

.previous{
  padding-right: 0.5rem;
}

#c105 .news-news-more-button{ 
  display:none;
}
#c105 .news-markttipps-more-button{ 
  display:none;
}

#c98 .news-markttipps-more-button{
	display:none;
}

#c23 .news-news-more-button{
  display:none;
}

#c130 .news-markttipps-more-button{
	display:none;
}
#c130 .news-news-more-button{
  display:none;
}
.btn-primary{
    background-color: #66aa23;
    border-color: #66aa23;
}
.btn-primary:hover {
    color: #fff;
    background-color: #66aa23;
    border-color: #66aa23 !important;
}

.btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #66aa23;
    border-color: #66aa23;
    box-shadow:none;
}

.btn-secondary{
    background-color: #ffc800;
    border-color: #ffc800;
}
.btn-secondary:hover {
    color: #fff;
    background-color: #ffc800;
    border-color: #ffc800 !important;
}

.btn-secondary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #ffc800;
    border-color: #ffc800;
    box-shadow:none;
}


.navbar-mainnavigation > .container-fluid > .navbar-collapse > .navbar-nav:last-child {
    padding: 2rem;
}

/*cookiebanner*/
.cc-link{
  color: #66aa23;
  padding: 0.2rem 1rem;
}

.cc-btn{
  background-color: #66aa23;
  border-color: #66aa23;
}

