/* CSS Document
#41A440 = dunkles LF-Grün = 65/164/64 (R/G/B)
#9AD157 = helleres LF-Grün = 154/209/87 (R/G/B)
#B3EA70 = ganz helles LF-Grün = 179/234/112 (R/G/B)
#327C31 = barrierefreier Grünton = 54/135/53 (R/G/B)
Letzte Änderung: 23.01.26
*/


html.font-large1 {
    font-size: 1.1rem;
}
html.font-large2 {
    font-size: 1.2rem;
}

html.font-large3 {
    font-size: 1.3rem;
}

html.font-large4 {
    font-size: 1.4rem;
}

html.font-large5 {
    font-size: 1.5rem;
}

html.font-small1 {
    font-size: 0.9rem;
}
html.font-small2 {
    font-size: 0.8rem;
}

.textcontrols {
    margin-left:0.5rem;
}

.textcontrols button{

    min-width:24px;
    min-height:24px;
    margin:0.1rem;
}

.textcontrols button span{
    font-size:1.1rem;
}

.large {
    font-size: 1.5rem;
}

.extra-large {
    font-size: 2rem;
}


form .clearfix {
    margin-right: 6.875rem;
    margin-bottom: 1.5rem;
    margin-left: 6.875rem;
}


#top-header #nav-logo img {
    width:auto!important;
}

input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: 1px solid #c6c6c6;
    box-shadow: none;
    color: #666;
    display: block;
    font-family: inherit;
    font-size: .875rem;
    height: 2.3125rem;
    margin: 0 0 1rem;
    padding: .5rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color .15s linear, background .15s linear;
}
.underline {
    text-decoration:underline;
}
.btn-primary.reset{
    padding: 1.5rem;
    color: #2c2c2c;
    font-size:1rem;
}
 .btn-primary {
    background-color: #327C31;
     color: #fff;
    --bs-btn-color: #fff;
    --bs-btn-bg: #327C31;
    --bs-btn-border-color: #327C31;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #327C31;
    --bs-btn-hover-border-color: #327C31;
    --bs-btn-focus-shadow-rgb: 153, 63, 82;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #327C31;
    --bs-btn-active-border-color: #327C31;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(44, 44, 44, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #327C31;
    --bs-btn-disabled-border-color: #327C31;
}

.carousel-item-pretitle--outside::before,.media-gallery__album-date::before, .news-detail .date::before  {
    background-color: #327C31;
}


.btn-dark--arrow-right::after, .btn-link--arrow-right::after, .btn-primary--arrow-right::after, .btn-secondary--arrow-right::after {
    background-image: url(../Icons/arrow_right_white_bold.svg);
}

.button, button {
    background-color: #327C31;
    border: 0 #4a4a4a;
    color: #fff;
}

.main-topics__item__subtitle::before {
    background-color:  #327C31;
}

h1,h2,h3,h4,h5,h1 a,h2 a,h3 a,h4 a,h5 a,a h1, a .h1, a h2, a .h2, a h3, a .h3, a h4, a .h4, a h5, a .h5, a h6, a .text-image-right-column--content h1, .text-image-right-column--content a h1, a .text-image-right-column--content .h1, .text-image-right-column--content a .h1, a .text-image-right-column--content h2, .text-image-right-column--content a h2, a .text-image-right-column--content .h2, .text-image-right-column--content a .h2, a .text-image-right-column--content h3, .text-image-right-column--content a h3, a .text-image-right-column--content .h3, .text-image-right-column--content a .h3, a .text-image-right-column--content h4, .text-image-right-column--content a h4, a .text-image-right-column--content .h4, .text-image-right-column--content a .h4, a .text-image-right-column--content h5, .text-image-right-column--content a h5, a .text-image-right-column--content .h5, .text-image-right-column--content a .h5, a .text-image-right-column--content h6, .text-image-right-column--content a h6, a .h6 {
    color:#327C31;
}
.frame-type-container_accordion .accordion-item .accordion-button .accordion-header__text {
    color:#327C31;
}
.text-primary,.text-secondary {
    color:#327C31!important;
}

a,.nav-link,#nav-meta .dropdown-toggle.show{
    color:#327C31;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: #327C31;
}
#nav-meta .dropdown-toggle.show::after{
    border-color:#327C31;
}

.nav-link:focus, .nav-link:hover {
    color: #41A440;
}

.bg-primary {
    background-color: #327C31!important;
}

.news .card-title,.main-topics__item__subtitle__h4, .news-wrap .news-list-view .list-group h2,.overview-content-navigation .card-title {
    color:#327C31;
}

.news .card-subtitle::before,.news-wrap .news-list-view .list-group .list-group-item .subtitle::before,.frame-type-form_formframework form .btn-toolbar .btn{
    background-color: #327C31;
}

button, .button, .tsarlp-pagebrowser li a {
    background-color: #327C31;
}

#nav-footer .footer-headline::before{
    background-color: #9AD157;
}

#dialog footer {
    margin-top: 1em;
}

.accordion-body header h2,.accordion-body header h3,.accordion-body header h4{
    display:none;
}


.ce-image .image-copyright, .ce-textpic .image-copyright,.main-topics .image-copyright {
    background: rgba(0,0,0,.7);
}

label.form-check-label span  {
    padding-left: .625rem;
}

.frame-type-form_formframework form .form-check label {
    padding-left: 0;
}

/*Dunklerer Grünton in grauen Boxen
https://dequeuniversity.com/rules/axe/4.8/color-contrast
 */

.container-bg-gray-bright header h2{
    color:#235723;
}


/* sr_feuser_register*/
.tx-srfeuserregister-pi1  #tx-srfeuserregister-pi1-fe_users_form input {
 /*   margin-bottom:0.3em;*/
}

.ce-table.dataTable th::after {
    content: "⇅";
}

.dataTables_paginate .paginate_button {
    padding: 0 0.3em;
}

/* sf_event_mgt*/
.tx-sf-event-mgt {
    margin-bottom:2em;
}
.tx-sf-event-mgt .row {
    border-bottom:1px solid #666;
    padding: 8px 0 8px 0;
}

.tx-sf-event-mgt .header-event {
    font-weight:600;
}

.tx-sf-event-mgt #content-events  .row {
    border-bottom: 0px solid #666;
}

.tx-sf-event-mgt #content-events  a {
    text-decoration:none;
}

.tx-sf-event-mgt #content-events .row {
    margin-bottom: 0;
    padding:0;
}

.tx-sf-event-mgt .event-registration-row.checkbox {
    margin-top:1em;
}

.tx-sf-event-mgt .required-field {
    margin-top:1em;
}

.tx-sf-event-mgt #notes {
    min-height:6em;
}

.overview-content-navigation .card-subtitle::before {
    background-color: #327C31;
}

/* fp_newsletter */
.tx-fp-newsletter {
    margin-bottom:1em;
}

.ce-textpic .image-copyright, .main-topics .image-copyright{
    padding: 0 .5rem;
    font-size: .85rem;
}

.carousel-inner .image-copyright{
    padding: 0 .8rem;
    font-size: .9rem;
}

/*form */
.form-group .form-text {
    font-size: unset;
    color:#000000;
}

.form-group .error {
   color:red;
    font-weight:bold;
}

frame-type-form_formframework form .h2, .frame-type-form_formframework form h2 {
    margin: 0 0 2.625rem 0;
}

main .container-fluid{
    max-width: 1320px;
}

.ce-uploads-icon img {
    width: 40px;
    height: 40px;
    aspect-ratio: auto 40 / 40;
}

