body {
    font-family: var(--fontfamily);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primarycolor);
    line-height: calc(var(--fontsize) * 1.5);
}
/*eigene Layoutformatierung*/

/*.collapse2.navbar-collapse{
    list-style: none;
    display: flex;
    flex-direction: row-reverse;
    margin: -4px 0px 0px 12px;
}

.collapse2.navbar-collapse a{
    color: rgba(0,0,0,.55);
    font-size: 0.9rem;
}
*/

span.news-list-date time{
    display: none;
}

.form-check-label input{
    margin-right: 0.4rem;
}

.form-navigation button{
    display: block;
    color: var(--buttonschriftfarbe);
    background-color: var(--buttoncolor);
    margin-top: 1rem;
}

.form-group{
    margin-top: 1rem;
}

/* Icons Home

#c12  figure:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
    filter: alpha(opacity=50);
}
#c12 figure img  {
    display: block;
    margin: 0px;
    padding: 34px;
    -webkit-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    transition: all 0.9s ease;
    clip-path: circle(30%);
    max-width: 414px;
}
#c13  figure:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
    filter: alpha(opacity=50);
}
#c13 figure img  {
    display: block;
    margin: 0px;
    padding: 34px;
    -webkit-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    transition: all 0.9s ease;
    clip-path: circle(30%);
    max-width: 414px;
}
#c14  figure:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 1;
    filter: alpha(opacity=50);
}
#c14 figure img  {
    display: block;
    margin: 0px;
    padding: 34px;
    -webkit-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    transition: all 0.9s ease;
    clip-path: circle(30%);
    max-width: 414px;
}
*/
/* Ende Icons Home*/

/* Rootline Navigation */

ul.rootline {
    margin: 0rem 0 1rem 0;
    padding: 0 0 .5rem 0;
    list-style-type: none;
    font-size: 80%;
    border-bottom: 1px solid #eee;
}

ul.rootline li {
    display: inline-block;
}

ul.rootline a,
ul.rootline a:visited {
    margin: 0;
    padding: 0;
    color: #666;
}

ul.rootline a:hover {
    text-decoration: underline;
}

ul.rootline span {
    color: #999;
}

ul.rootline a:after {
    display: inline-block;
    content: "/";
    margin: 0 .5rem;
}

/* Ende CSS Rootline Navigation */

/* Formatierung Accordion */
.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: var(--accordioncolorueberschrift);
    text-align: left;
    background-color: var(--accordioncolor);;
    border: 0;
    border-radius: 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}

.accordion-button:not(.collapsed) {
    background-color: var(--accordioncolorueberschrift);
    color: var(--accordioncolor);
}

.accordion-button.collapsed::after {
    content: " ▽" " ";
    font-size: 1rem;
}

/* Ende der Formatierung des Accordions */

div.ce-column .image-embed-item {
    border-radius: 21px;
    width: 100%;
    height: auto;
}

.tx-sf-event-mgt{
    display: flex;
    flex-direction: column;
    align-items:left;
    row-gap: 1rem;
}

.event-registration-row{
    display: flex;
    flex-direction: row;
    column-gap: 1rem;
    align-items:left;
    row-gap: 0.3rem;
    color: ;
}
fieldset .event-registration-row{
    display: flex;
    flex-direction: row;
    background-color: ;
    margin-top: 1rem;
}

div.event-list-item{
    display: flex;
    flex-direction: column;
    align-items:left;
    row-gap: 1rem;
}

div.event-list-label{
    background-color:#ffffff;
}

div.event-list-label:empty:after{
    content: " "
}

div.event-list-label:after{
    content: ": "
}

div.event-list-row{
    display: flex;
    flex-direction: row;
    column-gap: 1rem;
    align-items:left;
    row-gap: 0.3rem;
}

div.event-list-value.event-registration a{
    color: orange;
}

div.event-list-value.event-registration a:after{
    content: " << "
}

div.event-list-value.event-registration a:before{
    content: " >> "
}
.event-registration-row label{
    width: 123px;
}



.frame-layout-12 a{
    border: 3px solid #2D58A4;
    background-color: #2D58A4;
    width:auto;
    padding: 12px ;
    border-radius: 16px;
    color: white;
}



.ps-logo {
    width: var(--siteLogoWidth);
}

.navbar-toggler-icon{
    background-color: var(--burgerfarbe);
}
button.navbar-toggler{
    background-color: var(--burgerfarbe);;
}

figcaption{
    position: relative;
    color: white;
    background: rgba(0,0,0,.3);
    margin-left: 3px;
    margin-top: -30px;
    padding: 2px 5px;
    width: auto;
}

.frame-layout-7{
    border: 1px solid orange;
    padding: 12px;
}

/* ende*/

.bg-light {
    background-color: white !important;
}

.navbar-toggler {
    background-color: #4acadfc2;
    border: 1px solid green;
}

.main{
    max-width: 1280px;
    width: 90%;
    margin: 0px auto;
    z-index: 1;
}

.mainunten{
    max-width: 980px;
    width: 90%;
    margin: 0px auto;
    z-index: 1;
}

div.slidersection {
    display: flex;
    align-items: center;
    justify-content: center;
}

.slidersection h2{
    color: white;
}

.sliderunten{
    width: 100%;
    overflow: hidden;
    margin: 20px auto;
  /*  height: var(--sliderhoehe);*/
}

.sliderunten img{
    width: 100%;
}

/*
.sliderinhalt img.image-embed-item {
    height: calc(var(--sliderhoehe) / 1.4);
    width: auto;
}
*/
.sliderinhalt {
    position: absolute;
    color: white;
    width:auto;
}


div.button {
    max-width:unset;
    width:  fit-content;
    padding: 6px 10px;
    background-color: var(--buttoncolor);
    margin: var(--buttonmargin);
    border-radius: var(--buttonradius);
}

.col-lg-4 div.button{
    margin: auto;
}

div.button a {
    display: block;
    color: var(--buttonschriftfarbe);
    border-radius:var(--buttonradius);
    padding: var(--buttonpadding);
    width: var(--buttonwidth);
    background-color: var(--buttoncolor);
}

.abstand2{
    padding-top: 8rem;
}

ce-bodytext{
    font-family: var(--fontfamily);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primarycolor);
}

.text-justify  {
    hyphens: auto;
    position: relative;
    text-align: justify;
}

a {
    color: #0055a5;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
a:hover{
    text-decoration: underline;
}

hr {
    color: var(--farbeTrenner);
    margin-top: var(--abstandtrenneroben);
    margin-bottom: var(--abstandtrennerunten);
    border-top: var(--hoehetrenner) solid transparent;
    opacity: 1;
    background-image:url('var(--imagetrenner)');
    text-align: center;
}
hr:after {
    content: "______________________";
    display: inline-block;
    position: relative;
    top: -0.8em;
    font-size: 1.5em;
    font-weight: 800;
    background: transparent;
    color: ;
    opacity: 1;
    letter-spacing: -3px
}


/* Media-Queries*/

@media only screen and (min-width: 80px) and (max-width: 400px) {

}

@media only screen and (min-width: 401px) and (max-width: 920px) {

}

@media only screen and (min-width: 921px) and (max-width: 1021px) {

}

@media only screen and (min-width: 1022px) and (max-width: 2600px) {

}

/* Footer */
div.footer {
    /*! margin-top: -1.5rem; */
    background-color:var(--footerfarbe2);
    color: #ffffff;
    padding: 13px 0px 10px 0px;
}

.footer .main{
    color: var(--footerschriftoben);
}

.footer {
    color: var(--primarycolor);
    width: 100%;
}

.footer p{
    color: var(--footerschriftoben);
}

.news .footer p{
    background-color: white;
    color: black;
}
.news .footer {
    background-color: white;
    color: black;
}

.footer a{
    color: var(--footerlinks);
}

.fa, .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 100;
    font-size: 2rem;
    color: #ffffff;
    height: 1rem;
    line-height: 2rem;
    padding-top: 1.5rem;
    padding-right: 1rem;
    position: relative;
    float: right;
}

/*Überschriften*/

h1, .h1  {
    font-size: var(--fontSizeH1);
    color: var(--primarycolorh1);
    text-align: left;
    font-family: var(--family1);
    font-weight: 400;
    line-height: calc(var(--fontSizeH1) * 1.5);
    padding-bottom: 1rem;
}

h2, .h2  {
    font-family: var(--family2);
    font-size: var(--fontSizeH2);
    color: var(--primarycolorh2);
    text-align: left;
    font-weight: 400;
    line-height: calc(var(--fontSizeH2) * 1.5);
    padding-top: 0.2rem;
    padding-bottom: 1rem;
}

h3 {
    font-family: var(--family3);
    font-size: 1.4rem;
    color: var(--primarycolorh3);
    text-align: left;
    font-weight: 300;
    padding-bottom: 1rem;
}

h4 {
    font-family: var(--family4);
    font-size: 1.2rem;
    color: var(--primarycolorh4);
    text-align: left;
    font-weight: 300;
    padding-bottom: 1rem;
}

h5 {
    font-size: 1.1rem;
    color: var(--primarycolorh5);
    text-align: left;
    font-weight: 300;
    padding-bottom: 1rem;
}

.languagemenue li{
    list-style: none;
}