/*Startseite*/


#tx_indexedsearch_pointer
{
    display:none;
}



/*allgemein*/

.container{
    max-width: 1920px;
}

h1{
    font-size: 2.4rem;
}


h2{
        font-size: 2.2rem;

        color: var(--white);

        background-color: var(--green);

        padding: 1rem;

        border-radius: 5px;

        font-weight: bolder;
        text-align: center;
}



h3{
    font-size: 1.8rem;

    color: var(--green);

    font-weight: bold;

    text-decoration: underline;
}

.tt_address_detail h4 {
    font-size: 1.8rem;
    color: var(--green);
    font-weight: bold;
    text-decoration: underline;
}





a{
    color: var(--green);
}



a:hover{
    color: var(--green);
}

#c53 .table{
    color:#fff;
}

:root {
    --blue: #0d6efd;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #d63384;
    ---red: #8C0000;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #35B400;
    --teal: #20c997;
    --cyan: #0dcaf0;
    --white: #ffffff;
    --gray: #4B4B4B;
    --gray-dark: #333233;
    --gray-100: #f8f8f8;
    --gray-200: #e9e9e9;
    --gray-300: #dedede;
    --gray-400: #cecece;
    --gray-500: #ababab;
    --gray-600: #6c6c6c;
    --gray-700: #494949;
    --gray-800: #313131;
    --gray-900: #212121;
    --primary: #35B400;
    --secondary: #e76f51;
    --success: #5cb85c;
    --info: #319fc0;
    --warning: #f0ad4e;
    --danger: #d9534f;
    --default: #e9e9e9;
    --lighter: #f8f8f8;
    --light: #e9e9e9;
    --dark: #313131;
    --darker: #212121;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #6A656D;
    --bs-body-bg: #ffffff;
}



#p3 figure img, figure picture {
    display: block;

    height: auto;

    max-width: 100%;

    margin: 0 auto;
}



figure img, figure picture {
    display: initial;

    height: auto;

    max-width: 100%;

    margin: 0 auto;
}





.btn{
    background-color:var(--green);

    border-radius: 0;

    margin: 10px;

    padding: 0;
}



#p3 {
font-size: 0.9rem;
}



/*zweispalten_unten*/

#frame-backgroundimage-61 {
    background-color:var(--white);

    padding-left: 1rem;
}

.zweispalten_text_bild_unten{
    border-bottom: solid white 0.8rem;
    border-right: solid white 0.8rem;
    border-left: solid white 0.8rem;
}


#c61 .frame-inner {
    margin-bottom: 0;

    background-color: var(--green);

    color: var(--white);

    width: 100%;

    font-size: 0.9rem;

    padding-top: 1rem;

    padding-bottom: 1rem;

    padding-left: 4rem;
}



#c61 .frame-container{
    padding-left: 10rem;

    margin: 1.75rem;
}



#p3 .frame-space-after-large{
    --frame-outer-spacing-after: 0!important;
}



/*Prospekt*/

.zweispalten_text_bild_unten_pdf .gallery-item img {
    width: 40%;

    height: auto;
}



.zweispalten_text_bild_unten_pdf {
padding-right: 0!important;

padding-left: 0!important;
}



.zweispalten_text_bild_unten_text{
    padding-left:0;

    padding-right: 0;
}



/*zweispalten_oben*/

.zweispalten_text_bild_oben_bild{
   /* clip-path: polygon(7% 0, 100% 0%, 100% 100%, 0% 100%);*/

    --bs-gutter-x: 0;

    padding-right: 0;

    border-top: solid white 0.8rem;

    border-right: solid white 0.8rem;

    border-bottom: solid white 0.8rem;
}



.zweispalten_text_bild_oben_text{
    background-color: var(--light);

   /* clip-path: polygon(0 0, 100% 0, 93% 100%, 0% 100%);*/

    margin-right: 0;

    margin-left: 0;

    border-top: solid white 0.8rem;

    border-left: solid white 0.8rem;

    border-bottom: solid white 0.8rem;
}

#c52 .frame-inner{
    padding-left: 2rem;

    padding-right: 3rem;
}

    

.zweispalten_text_bild_oben_bild .gallery-item img{
        width: 100%;
}





/*zweispalten_mitte*/



.zweispalten_bild_text_mitte_text {
    background-color: var(--green);

    color: var(--white);

   /* clip-path: polygon(7% 0, 100% 0%, 100% 100%, 0% 100%);*/

    padding-left: 3rem;

    padding-right: 1rem;

    border-right: solid white 0.8rem;

    border-bottom: solid white 0.8rem;
}



.zweispalten_bild_text_mitte_bild{
    /*clip-path: polygon(0 0, 100% 0, 93% 100%, 0% 100%);*/

    --bs-gutter-x: 0;

    border-left: solid white 0.8rem;

    border-bottom: solid white 0.8rem;
}



.zweispalten_bild_text_mitte_bild .gallery-item img{
    width: 100%;
}





#c54 .frame-container{
    padding-right: 0;
}



/*navigation*/

#mainnavigation .nav-link-text{
    color:#fff;

    text-transform: uppercase;
}

.navbar-mainnavigation .nav-item {
    display: inline-block;
}

#page-header .container{
    max-width: 1700px;
}

.navbar-mainnavigation .dropdown-menu {
    width: unset;
}



#nav-item-16 .btn{
    background-color: #fff;
}



.dropdown-item.active, .dropdown-item:active{
    color: #ffffff;

    text-decoration: none;

    background-color: var(--green)!important;
}



.navbar-nav  {
    display: revert;

    flex-direction: column;

    padding-left: 0;

    margin-bottom: 0;

    list-style: none;
}

/*header*/

.display-1, h1.awesome, .awesome.h1, .h1.awesome {
    font-size: 2rem;

    font-weight: 600;

    background-color: var(--green);

    padding-top: 1rem;

    padding-bottom: 1rem;
}

#carousel-39 .frame-container-default{
    max-width: 1920px;

    padding: 0;
}



.carousel .carousel-content-inner{
    max-width: 1920px;
}



.carousel-item-type-header .carousel-text-inner{
    width:35%;
}



.carousel-item-type-header .carousel-text-inner{
    margin: 0;

    padding-left: 5rem;

    background-color: var(--green);

    color: var(--white);

    opacity: 0.9;
}



/*footer*/

#c44 .gallery-item img{
    width: 40%;
}



.footer-section-meta{
    display:none;
}



/*.table{
    color: #fff;
}*/



/*Unterseiten*/

/*untermenue*/

.subcontent-wrap li {
        color: transparent;

        padding: 5px;

        margin: 1rem;

        font-weight: bold;

        font-size: 1rem;

        text-align: center;

        background-color: var(--white);
}

.frame a:not([class]){
    color: var(--gray-600);
}



#page-content{
    background-color: var(--lighter);
}



.accordion-item{
    margin:1rem;
}

.accordion-button{
    background-color: var(--light);

    color: var(--green);

    font-weight: bold;

    /*background-image: url("/fileadmin/Dateiliste/Logos/Pfeil.svg");*/
}

.frame-group-container .element-header{
    font-weight: 600;
}



.zweispalten_rechts li{
    margin: 1rem;

    padding: 0.5rem;

    background-color: var(--green);

    width: 50%;

    font-weight: bold;

    font-size: 1rem;

    color: transparent;

    text-align: center;
}

.zweispalten_rechts a{
    color: var(--white)!important;
}



.subcontent-wrap a{
color: var(--gray-600);
}



.gallery-item img, .gallery-item picture{
    max-width: 100%;

    width: auto;
}



.card-title{
    text-align: center;
}



#p3 .card-body{
    background-color: var(--green);
}



#p3 .frame a:not([class]){
    color: var(--white);
}



@media(max-width: 974px){
    .zweispalten_bild_text_mitte_bild {
        border: solid white 0.8rem;
}

    .zweispalten_bild_text_mitte_text {
        border: solid white 0.8rem;
}   

    .zweispalten_text_bild_oben_text {
        border: solid white 0.8rem;
}   

    .zweispalten_text_bild_oben_bild {
        border: solid white 0.8rem;
}   

    .zweispalten_text_bild_unten_pdf {
        border: solid white 0.8rem;
}    

    .zweispalten_text_bild_unten_text {
        border: solid white 0.8rem;
}

    #c61 .frame-container{
        padding-left: 0;
}

    .textpic-centered{
        padding:1rem;
}

    :root{
    --bs-body-font-size: 0.8rem;
}

    .display-1, h1.awesome, .awesome.h1, .h1.awesome {
        font-size: 1.6rem;

        font-weight: 600;

        background-color: var(--green);

        padding-top: 1rem;

        padding-bottom: 1rem;
}

    .carousel-item-type-header .carousel-text-inner{
        width:100%;
}

    

    .carousel-item-type-header .carousel-text-inner{
        margin: 0;

        padding-left: 1rem;

        background-color: var(--green);

        color: var(--white);

        opacity: 0.9;
}

    .zweispalten_bild_text_mitte_text {
        background-color: var(--green);

        color: var(--white);

        padding-left: 2rem;

        padding-right: 1rem;

        border-right: solid white 0.8rem;

        border-bottom: solid white 0.8rem;
}
}



@media(max-width: 764px){
    .carousel-item-type-header .carousel-text-inner{
        width:100%;
}

    

    .carousel-item-type-header .carousel-text-inner{
        margin: 0;

        padding-left: 1rem;

        background-color: var(--green);

        opacity: 0.9;
}

    .display-1, h1.awesome, .awesome.h1, .h1.awesome {
        font-size: 1.6rem;

        font-weight: 600;

        background-color: var(--green);

        color: var(--white);

        padding-top: 1rem;

        padding-bottom: 1rem;
}

    h2 {
        font-size: 1.5rem;

        color: var(--white);
}

    h3{
        font-size: 1.4rem;
        color: var(--green);
        font-weight: bold;
    }

      #c52 .frame-inner {
        padding-left: 0.5rem;

        padding-right: 0.5rem;
}

      .zweispalten_bild_text_mitte_text {
        background-color: var(--green);

        color: var(--white);

        padding-left: 2rem;

        padding-right: 1rem;

        border-right: solid white 0.8rem;

        border-bottom: solid white 0.8rem;
}

      .textmedia-centered, .textpic-centered{
          padding: 2rem;
}

      legend{
          padding: 0.1rem;
      }
}

@media(max-width: 990px){ 
    .navbar-nav{
        display:flex;
    }

   .btn{
        background-color:var(--lighter);
        color: var(--green);
        margin: 0.2rem;
        border-radius: 3px;
        border-color: var(--green);
        padding-left: 1rem;
}
    #mainnavigation .nav-link-text{
       color: var(--green);
    }

    .dropdown-toggle::after{
        margin-right: 1rem;
    }
}


@media(max-width: 1750px){
    :root{
        --bs-body-font-size: 0.8rem;
}
}



@media(max-width: 1600px){
        :root{
            --bs-body-line-height: 1.2;
}
}



@media(max-width: 1444px){
            .frame{
                padding-top: 1rem;
}
}

    





/*Über Uns*/

#c41 {
            font-size: 1.1rem;
}



/*Btn Kontaktformular*/



.btn-primary{
    color: var(--white);

    padding: 0.3rem;
}



#c490 .frame{
    --frame-spacing: 0;
}



#c490 .frame-container{
    padding-left: 0;
}



#p67 .frame a:not([class]){
    color: var(--green);
}

#c490 .clearfix{
    font-size: 0.875em;
}



/*Suchformular*/

legend {
    font-size: 1.5rem;

    background-color: var(--green);

    color: var(--white);

    text-align: center;

    border-radius: 3px;

    margin-bottom: 1rem;
}



  .tx-indexedsearch-form{
    margin-top: 1rem;

    margin-bottom: 1rem;

    font-weight: bold;
}



    #tx-indexedsearch-searchbox-button-submit

        {
            color: var(--green);

            font-weight: bolder;

            border-color: var(--green);

            background-color: var(--lighter);

            border-radius: 3px;

            padding: 0.5rem;

            width: 100%;

            margin-top: 1rem;
}



    #tx-indexedsearch-searchbox-sword {
        width: 100%;
}

    .navbar-toggler .navbar-nav{
        display: flex;
    }
	
	@media(max-width:722px) {
	#c172 .row{
		display:block;
			}
	.standorte_container .col-8{
		width: 100%;
		}
	.standorte_container .col-4{
		width: 100%;
	}
	.accordion-body{
		padding: 0.25rem 0.25rem;
		font-size: 12px;
	}
	.accordion-item{
		margin: 0;
	}
	}

        /* Carousel*/ 
    .carousel-fullscreen .item{
        height: 500px;
    }

   /*#carousel-515 .carousel{
        overflow: hidden;
        max-width: 800px;
        max-height: 400px;
        height: 40vw;
        margin: 0 auto;
    }*/
    .carousel-item-layout-secondary{
       --carousel-item-background: #f8f8f8;
    }

   /* @media(max-width:768px)
    {
        .carousel-fullscreen .item{
            height: 250px;
        }
    }*/

    @media (min-width: 992px){
.navbar-nav .dropdown:hover .dropdown-menu {
    display: block;
}
.navbar-nav .dropdown-toggle::after {
    pointer-events: none; /* verhindert Click-Konflikte */
}
}

@media (min-width: 1400px) {
    #c561 .frame-container-default, #c564 .frame-container-default, #c563 .frame-container-default {
        max-width: 1920px;
        padding: 0;
    }
}

#c562, #c564 {
    padding: 0;
}

@media (min-width: 991px) {
    #page-header {
        padding: 0;
    }
}

#c563 {
    padding-bottom: 0;
}

.card a:not(.btn) {
    color: white;
}

a, h3.card-title, .card-title a:hover {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: white;
}

.card a:not(.btn):hover {
    color: white;
}

#c53 .table>:not(caption)>*>*  {
    background-color: transparent;
    color: white;
}

.table>:not(caption)>*>*  {
    background-color: transparent;
}

.link-globe:hover, .link-file:hover {
    color: var(--green);
}

.nav-item:hover {
    background-color: var(--green);
}

.nav-item a:hover {
    text-decoration: none;
}

.nav-item .dropdown-toggle::after {
    display: none;
}

.nav-link {
    padding-left: 1rem;
    padding-right: 1rem;
    padding: 0.5rem 1rem;
}

.btn.active {
    background-color: var(--green);
    border: none;
}

.tt_address_list > .row > .col-md-3 {
    display: none;
}

#c40 .card-title {
    text-decoration: underline;
    font-size: 1.8rem;
}

h3.card-title {

    font-size: 1.35rem;
    margin-bottom: 1rem;
    color: var(--green);
    font-weight: bold;
    text-decoration: underline;
}

.card-body a span {
    color: var(--green);
}

#c481 .tx-indexedsearch-res + .tx-indexedsearch-browsebox {
    display: none;
}

.tx-indexedsearch-browsebox a:hover {
    color: var(--green);
    text-decoration: underline;
}

.navbar-nav {
    padding: 0;
}

@media (max-width: 990px) {
    .navbar-mainnavigation .navbar-nav>li.show>.nav-link:before, .navbar-mainnavigation .navbar-nav>li.active>.nav-link:before {
        opacity: 0.5;
    }
    .navbar-mainnavigation .navbar-nav>li>.nav-link:before {
        content: '';
        position: absolute;
        top: 20;
        left: -25px;
        width: 4px;
        height: 100%;
        background: #65b32e;
        opacity: 0;
        transition: opacity 0.25s ease-in-out;
    }

    .btn.nav-item {
        background-color: var(--lighter);
        color: var(--green);
        margin: 0.2rem;
        border-radius: 3px;
        border-color: var(--green);
        padding-left: 1rem;
        border: 1px solid;
    }
    .btn-check:checked+.btn, .btn-check:checked+.cc-btn, .btn-check:active+.btn, .btn-check:active+.cc-btn, .btn:active, .cc-btn:active, .btn.active, .active.cc-btn {
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    #mainnavigation .dropdown-menu.show {
        border: none;
        box-shadow: none;
        padding-left: 0;
        background-color: var(--lighter);
    }
}