/*Basisfarben: 
Feuerwehr Rot #a72920 rgba(167,41,32,1)
/* Individuelle Styles Landfrauen*/
 
/* Individuelle Styles Landfrauen*/
 
/*Basisfarben:
Dunkelgrün: #4a8251, rgba(72,130,81,1)
Jumbotron: #dfdcd1, rgba()
Gelb: #e7da16, rgba(231,218,22,1)
Beige: #fffdf4, rgba(255,253,244,1)

#f0efda rgba (79,85,79,1)*/


/*Allgemein*/
body {
  background-color: #fffdf4;
}
.section-column.subcontent-wrap .frame.frame-type-shortcut {
    position: relative;
    text-align: left;
    bottom: 0;
    padding-left: 10px;
	padding-right: 10px;
} 
.section-column.subcontent-wrap .frame.frame-type-shortcut h3 {
    font-size: 1.6em;
	border-top: 1px solid #4a8251;
	border-bottom: 1px solid #4a8251;
	color: #4a8251;
} 

.frame-container {
  padding-right: 0px;
  padding-left: 0px;
}
/*Background Head, Jumbotron, Footer*/
.frame.frame-type-shortcut {
 position: relative;
 background-color: rgba(182,178,114,0.2);
 text-align: center;
 bottom: 0;
 padding: 0;
}
.navbar-mainnavigation .navbar-brand-image {
position: relative;
padding-top: 5px;
padding-bottom: 5px;
}
#page-content {
margin-top: 4rem;
margin-bottom: 0rem;	
}
/*#page-content .frame.frame-type-shortcut {
background-color: #4A8251;
color: #fff;
}
#page-content .section-column .frame.frame-type-shortcut {
  position: relative;
  background-color: rgba(182,178,114,0.2);
}
#page-content .frame.frame-type-shortcut {
  background-color: #4A8251;
  color: #fff;
}*/
.contentcontainer-column .frame-inner a, .contentcontainer-column .frame-inner a:hover {
	color: #fff;
}

.card {
  color: #212121;
  background: #F0EFDA;
}
.card {
  color: #212121;
  background: #F0EFDA;
}
.section {
  padding-bottom: 1rem;
}
.flex-control-nav {
 bottom: -35px;
}
.tx-ws-flexslider {
padding-top: 2rem;
}
footer .frame-inner a, footer .frame-inner a:hover {
color: #a72920; 
text-decoration: none;
}
footer .frame-inner a:not([class]) {
  color: #a72920;
}
.footer-section-content {
  color:#a72920;
  background-color: #ffffff;
}
.footer-section-content hr {
  color: #a72920;	
}

footer .frame.frame-type-shortcut a:hover  {
  color:#a72920;
  background-color: transparent;  
}
.frame .frame-default .frame-type-container_4_columns .frame-layout-default .frame-height-default .frame-space-before-none .frame-space-after-none {
padding: 0px;
margin: 0px;
}
.breadcrumb-section {
 display: none;
}
/*Anfang Schriften*/
h1, h2, h3, h4, h5 {
color: #094a39;
}
h1 {
	text-align: center;
}
h1, h2, h3 {
border-collapse: collapse;
white-space: nowrap;
}
h2 .element-subheader {
border: none;
font-size: 70%;
}
h2.text-acenter, h3.text-center {
text-align: center!important;
}

a:not {
color: #161616;
}
a:not :hover {
color: #161616;
text-decoration: underline;
}
.frame a[class=""], .frame a:not([class]) {
text-decoration: none;
}
/*Ende Schriften*/
/*Fontawesome Anfang*/
.fa, .fab, .fal, .far, .fas {
font-size: large;
line-height: 1.4em;
color: rgba(30,57,143,1);
}
.fa-file-pdf {
color: rgb(250,16,0);	
}
.fa-phone::before {
    font-size: 80%;
}
/*Ende Fontawesome*/
/*Ende Allgemein*/
/*Anfang Layout Header / Slider / Logo / Navigationsleiste*/

.navbar-inverse-transition:not(.navbar-transition){
/*box-shadow: none;
border-bottom: none;*/
/*background-color: rgba(185,188,203,1)!important;*/
border-bottom: 1px solid #a72920;
background-color: #ffffff!important;
}
#page-header .navbar-inverse-transition, .navbar-inverse-transition.navbar-transition {
background-color: #ffffff!important;
border-bottom: 1px solid #535353;
}
.frame-container {
  padding-right: 0px; 
  padding-left: 0px;
}
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background-color: rgba(47,79,79,1)!important;
}
/*Ende Layout Header / Slider / Logo / Navigationsleiste*/
/*Anfang Carousel / Stage */

.carousel .carousel-content,.frame-type-carousel_fullscreen {
    background-color: rgba(240, 239, 218, ,1);
	position: relative;
}
.frame-type-carousel_fullscreen {
	width: 100%;
}

.carousel .item {
  height: auto;
}
/*.carousel {
  overflow: hidden;
  padding-top: 0rem;
}*/
/*Ende Carousel / Stage */
/*Anfang Page Content*/
#page-content {
    margin-top: 1rem;
      margin-right: auto;
    margin-left: auto;
}
#page-content .frame.frame-type-shortcut {
  background-color: #ffffff;
  color: #a72920;
}
#page-content .frame.frame-type-shortcut h3,  #page-content .frame.frame-type-shortcut h4.element-subheader {
color: #a72920;
}
#page-content .frame.frame-type-shortcut h4.element-subheader {
margin-bottom: 15px;
}
.frame > :last-child {
    margin-bottom: 0rem;
}
/*Ende Page Content*/
/*Anfang Navigation / Brand Logo*/
.navbar-mainnavigation .navbar-brand {
    max-height: 75px;
    margin: 10px;
}
.navbar-inverse-transition .navbar-brand, .navbar-inverse-transition.navbar-transition .navbar-brand {
color: #a72920;
max-height: 75px;
}
.navbar-transition .navbar-brand-image img {
max-height: 100%;
}
.navbar-inverse-transition .navbar-toggler, .navbar-inverse-transition.navbar-transition .navbar-toggler {
    color: rgba(0,0,0,0.5);
    border-color: rgba(0,0,0,0.1);
}
/*Ende Anfang Navigation / Brand Logo*/

/*Anfang Datensätze rechte Spalte*/
.subcontent-wrap frame {
	padding-top: 0.5rem;
}
.subcontent-wrap h4 {
	padding-top: 0rem;
	padding-top: 0rem;
	border-top: 1px solid #038d5a;
	border-bottom: 1px solid #038d5a;
	font-size: 1rem;
    font-weight: bolder;
	color: rgba(30,57,143,1);
}
.textpic-below .textpic-text {
    border: 0;
    margin-bottom: 1rem;
}
/*Ende Datensätze rechte Spalte*/
/*Anfang Bilder Content*/
.gallery-item picture {
width: 95%;
}
.gallery-item-size-1 {
  width: 95%;
}
/*Ende Bilder Content*/
/*Accordion - Anfang*/
.accordion-item, .accordion-item:first-of-type {
 margin-bottom: 1px;
}
.accordion-header {
  width: 100%;
}

.accordion-button {
  color: #535353;
  background-color: rgba(240, 239, 218, ,1);
}
.accordion-button:not(.collapsed) {
  color: #535353;
  background-color: rgba(240, 239, 218, ,0.4);
}
/*Accordion - Ende*/

/*Anfang Footer*/
footer {
color: #a72920;
right: 0;
bottom: 0;
left: 0;
border-top: 2px solid rgba(240, 239, 218, ,1) 
} 

.footer-section-content, .footer-section-meta {
color: #a72920;
background-color: #ffffff;
border: 1px solid rgba(240, 239, 218, ,1);
}
.footer-section-content {
padding-top: 20px;	
}
/*.footer-section-content .frame-inner > :last-child {
 margin-bottom: 2rem;
}*/
.footer-section-meta {
 font-size: 1.4rem;
}
.footer-section-content ul {
    line-height: 2rem;
	padding-left: 5px;
	list-style-position: inside;
	list-style: none;
}
.footer-section-content  hr {
	border-top: 1px solid #161616;
}

.footer-section-content-column-left, .footer-section-content-column-middle, .footer-section-content-column-right  
padding-top: 1rem;
}
.footer-section-content-column-right p {  
color: #ffffff;
}
.footer-section-content h4, .h4 {
width: 100%;
font-size: 1.4rem;
border-bottom: 1px solid #535353;
color: #fff;
font-weight: 500;
}
.footer-section-content h5, .h5 {

font-size: 1.3rem;
border-bottom: none;
color: #161616;
font-weight: 400;
text-decoration: none;
}
.footer-copyright p {
font-size: 14px;
color: #fff;
}
.footer-section-content a:not(.btn), .footer-below a:not(.btn) {
color: #ffffff;
}
.footer-section-content a:not(.btn):hover, .footer-below a:not(.btn):hover {
color: #ffffff;
}
.footer-below {
width: 100%;
float: left;
}
.footer-below p, .language-menu, .language-menu:active {
font-size: 1.2rem;
color: #ffffff;
}
.language-menu:inactive {
color: #ffffff;
}
/*.footer hr {
color: #ffffff;
}
.footer-section-meta {
border-top: 1px solid #ffffff;
}*/
/*Ende Footer*/
/*Accordion Anfang*/
.btn-link {
text-align: left;
min-width: 100%;
}
.btn-link {
    font-weight: normal;
	font-size: 1.1rem;
    color: #535353;
    text-decoration: none;
}
.card-body .container .frame-background-primary {
padding: 0.5rem;
}
.accordion > .card, #accordion-141 > .card{
    overflow: hidden;
    background-color: #fff;
}
.accordion > .card > .card-header, #accordion-141 .card > .card-header {
    margin-bottom: -1px;
background-color: rgba(30,55,85,0.7);
}
.accordion .card a:not(.btn) {
    color: rgba(47,79,79,0.35);
}
/*.accordion-content {
 background-color: #fff;
}*/

/*Accordion Ende*/
/*Anfang Karten mit Bild*/
.card, .card a:not(.btn) {
    color: #fff;
}
.card-menu .card-group-element-item .card, .card {
background-color: rgba(240, 239, 218, ,0.8);
border: 1px solid rgba(240, 239, 218, ,1);

}
.card-group-element-item h3.card-title  {
font-size: 1.35rem;
color: #7e84a0;
}
.card-group-element-item .card-subtitle {
font-size: 1.25rem;
margin-bottom: 1rem;
color: #2D498B;
}
.card ul.list-normal {
padding-bottom: 2.5rem;
}
.card .container-wrap  a {
position: absolute;
bottom: 15px;
margin-top: 15px;
padding: 10px;
color: #ffffff; 
}
.card-img-top img:hover {	
transform: scale(1.05);
transition: all .8s ease-in-out;
transition: all .8s ease-out-in;
}
/*Ende Karten mit Bild*/
/*Anfang Menue Card*/
.card-menu .card {
background-color: rgba(240, 239, 218, ,0.8);
border: 1px solid rgba(240, 239, 218, ,1);
}
.thumbnail-menu-caption a:hover {
   background-color: rgba(51,153,0,1);
   opacity:0.6;
}
.card-menu .card-header {
	margin-top: 10px;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.3em;
}
.card-menu .card-body, .card-menu .card-body + .card-footer {
    padding-top: 15px;
}
.card-menu .card-body {
	margin-top: 5px;
}

.card-menu .card h3 a:not(.btn){
    color: #535353;	
}
.card-menu .card h3::before, .card-menu .card h3::after {
content: "";
display: table-cell;
width: 50%;
background-image: linear-gradient(to right,  #ffffff 100%, transparent 100%);
background-position: 0 50%;
background-repeat: repeat-x;
background-size: 10px 1px;
}
/*.card-menu h3::before, .card-menu h3::after {
    content: "";
    display: table-cell;
    width: 50%;
    background-image: linear-gradient(to right,#ffffff 100%,transparent 100%);
    background-position: 0 50%;
    background-repeat: repeat-x;
    background-size: 10px 1px;
}*/
.card-menu a.card-link, .card-text, .card-title {
    color: #535353;
}
.card-menu .card a:not(.btn):hover, .nav-link .nav-link-text a:not(.btn):a:hover {
color: #535353;
}
.card-menu .card a:not(.btn) {
    color: #535353;
}
.card-body {
  padding: 1rem ; 
}
h3.card-title::before, h3.card-title::after {
  content: "";
  display: table-cell;
  width: 50%;
  background-image: linear-gradient(to right,#ffffff 100%,transparent 100%);
  background-position: 0 50%;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

/*Anfang News Card*/
.news div.extra .ionico, .news .card {
    color: #ffffff;
}
.news div.extra * {
  color: #535353;
}
/*Ende News Card*/
/*Anfang Tabellen*/
table, .table {
width: 100%;
border-collapse: none;
border-bottom-width: var(--bs-border-width);
}
/*Anfang Tabellen*/
/*Schrift Navigation*/
.navbar-dark .navbar-nav .nav-link, .navbar-inverse .navbar-nav .nav-link, .navbar-inverse-transition .navbar-nav .nav-link, .navbar-inverse-transition.navbar-transition .navbar-nav .nav-link {
color: #535353;
}
.navbar-dark .navbar-nav .show > .nav-link, .navbar-inverse .navbar-nav .show > .nav-link, .navbar-inverse-transition .navbar-nav .show > .nav-link, .navbar-inverse-transition.navbar-transition .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-inverse .navbar-nav .active > .nav-link, .navbar-inverse-transition .navbar-nav .active > .nav-link, .navbar-inverse-transition.navbar-transition .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-inverse .navbar-nav .nav-link.show, .navbar-inverse-transition .navbar-nav .nav-link.show, .navbar-inverse-transition.navbar-transition .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active, .navbar-inverse .navbar-nav .nav-link.active, .navbar-inverse-transition .navbar-nav .nav-link.active, .navbar-inverse-transition.navbar-transition .navbar-nav .nav-link.active {
color: #535353;
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-inverse .navbar-nav .nav-link:hover, .navbar-inverse-transition .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse-transition .navbar-nav .nav-link:focus {
  color: #535353;
}
.navbar-nav li {
    font-size: 1.2rem;
}
.navbar-inverse .navbar-toggler {
color: #535353;	
}
.navbar-mainnavigation.navbar-inverse a:not(.active) {
color: #535353;	
}
.dropdown-item a:not(.active){
    color: #2f4f4f;
}
.navbar-mainnavigation.navbar-inverse a:not(.active):hover, .navbar-mainnavigation.navbar-inverse-transition a:not(.active):hover, .navbar-mainnavigation.navbar-inverse-transition.navbar-transition a:not(.active):hover, .navbar-mainnavigation.navbar-inverse a:not(.active):focus, .navbar-mainnavigation.navbar-inverse-transition a:not(.active):focus, .navbar-mainnavigation.navbar-inverse-transition.navbar-transition a:not(.active):focus {
color: #2f4f4f;
}
.navbar-mainnavigation .navbar-nav > li > .nav-link::before {
  background: #fff;
}
.navbar-nav .dropdown-menu {
    float: none;
}
.dropdown-menu {
    color: #2f4f4f;
    background-color: #ebebeb;
	opacity:0.9;
}
.navbar-mainnavigation .dropdown-item {
    padding-left: 2rem;
    padding-right: 1rem;
	
}
.navbar-mainnavigation .navbar-toggler {
    width: 34px;
	height: 34px;
}
.navbar-toggler {
background-color: rgba(255,255,255,0.8);
}
.navbar-mainnavigation .navbar-toggler {
    width: 40px;
    height: 40px;
}
.navbar-inverse .navbar-toggler {
    color: #000;
}
.dropdown-item:not(.active):hover, .navbar-mainnavigation.navbar-inverse a:not(.active):hover, .navbar-mainnavigation.navbar-inverse a:hover {
    color: #000000;
    text-decoration: none;
    background-color: #fefefe;
}
.dropdown-item.active, .dropdown-item:active {
    color:#2f4f4f;
    text-decoration: underline;
    background-color: transparent;
}


/*Ende Navigation*/
.timeline-item-date {
 display: none;
}
/*Kontaktfomular neu*/
.btn, .btn-primary {
	
}
.form-check-input:checked {
  background-color: #000;
  border-color: #fffbf4;
}
/*Ende Kontaktformualar*/


/*Anfang Cookieconsent*/
.cc-window, .cc-revoke {
 color: #324653;
 background-color: #fff;
 border: 1px solid rgba(97,112,122,1);
}
.cc-compliance .cc-btn {
    color: #fff;
    background-color: #61707a;
    border-color: #535353;
}
/*Ende Cookieconsent*/

/*Pagination NEWS*/
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.pagination > li {
    display: inline;
}
.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #456800;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #ffffff;
    cursor: default;
    background-color: #b0c782;
    border-color: #b0c782;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
/*Pagination NEWS*/

/*Google Maps Anfang*/
.g-maps iframe {
 width: 100%!important;
 height: auto!important;
}
/*Google Maps Ende*/
/*Anfang Media Queries*/
@media (min-width: 200px) and (max-width: 575px){
.frame-container {
max-width: 767px;
padding-right: 0px;
padding-left: 0px;
}
.carousel .item {
max-height: auto;
}
.carousel .carousel-content {
    background-color: rgba(240, 239, 218, ,0.6);
	position: relative;
}
}
@media (min-width: 576px) and (max-width: 767px){
.navbar-mainnavigation .navbar-brand {
padding: 0;
}
.frame-container {
max-width: 767px;
padding-right: 0px;
padding-left: 0px;
}
.carousel .item {
max-height: auto;
}

.carousel .carousel-content {
    background-color: rgba(240, 239, 218, ,0.6);
	position: relative;
}
  .frame-container-default {
    max-width: 767px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
.frame-container {
max-width: 991px;
padding-right: 0px;
padding-left: 0px;
}
.carousel .item {
max-height: auto;
}
.carousel .carousel-content {
    background-color: rgba(240, 239, 218, ,0.6);
	position: relative;
}

}
@media (min-width: 992px) {
.navbar-mainnavigation .navbar-brand-image img {
    max-height: 85%;
}.navbar-mainnavigation .navbar-nav {
    flex-direction: row;
    justify-content: right !important;
}
.frame-container {
min-width: 100%;
padding-right: 0px;
padding-left: 0px;
}	
.carousel .item {
max-height: auto;
}
.section-column {
padding-left: 0;
padding-right: 0;
}
#page-footer .section-column {
padding-left: 20px;
padding-right: 20px;
}
}
@media (min-width: 1200px) {
 .body-bg-top {
 padding-top: 100px;
}
/*Brand / Logo*/
.navbar-mainnavigation .navbar-brand {
padding: 0;
}
.frame-container {
max-width: 1920px;
padding-right: 0px;
padding-left: 0px;
}
/*Brand / Logo*/
/*.carousel .item {
max-height: 370px;
}*/
} 
@media (min-width: 200px ) /*alle Screens - and (min-width: 1920px)*/ { 
.body-bg-top {
    padding-top: 0px;
}
.frame {
padding-top: 0rem;
padding-bottom: 0rem;
}

#page-content .frame-container {
max-width: 1140px;	
}
#page-content .frame {
padding-top: 1rem;
padding-bottom: 0.5rem;
/*padding-left: inherit;*/
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.navbar-mainnavigation .navbar-brand {
padding: 0;
}
.navbar-mainnavigation .navbar-brand {
  max-height: 90px;
}
 navbar-mainnavigation navbar-inverse
.navbar-mainnavigation .navbar-inverse .navbar-brand, 
.navbar-mainnavigation .navbar-inverse .navbar-brand a:hover{
    max-height: 90px;
}
.navbar-mainnavigation.navbar-inverse a:not(.active):hover {
 background-color: transparent;
}
h2 .element-subheader {
border: none;
font-size: 70%;
}
footer .frame {
padding-top: 0rem;
padding-bottom: 1rem;
}
footer .frame > :last-child {
margin-bottom: 2rem;
}
.navbar-mainnavigation .navbar-brand-image img.navbar-brand-logo-normal{
width: auto;
max-height: 70px;
}
.navbar-mainnavigation .navbar-brand-image img.navbar-brand-logo-inverted{
width: auto;
max-height: 110px;
}
.navbar-dark .navbar-nav .nav-link, .navbar-inverse .navbar-nav .nav-link, .navbar-inverse-transition .navbar-nav .nav-link, .navbar-inverse-transition.navbar-transition .navbar-nav .nav-link {
color: #a72920!important;
font-size: 1.3rem;
}
.navbar-inverse-transition:not(.navbar-transition) .navbar-nav > li > .nav-link {
color: #a72920!important;	
}
}

@media screen and (max-width: 1024px) and (min-width: 200px) {
.navbar-mainnavigation .navbar-brand-image img.navbar-brand-logo-normal{
width: auto;
max-height: 70px;
}
.navbar-mainnavigation .navbar-brand-image img.navbar-brand-logo-inverted{
width: auto;
max-height: 110px;
}
}