:root {
    --pm-button-primary-background-color: #000000;
    --pm-button-primary-border-color: #000000;
    --pm-button-primary-background-color: #7b7c7c;
    --pm-button-primary-color: #ffffff;
    --pm-button-primary-hover-background-color: var(--pm-button-primary-background-color);
    --pm-button-primary-hover-border-color: var(--pm-button-primary-border-color);
}

* {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    margin-top: 0;
    line-height: 150%;
    color: #7b7c7c;
}

.mb-3 {
    margin-bottom: 1.5rem;
}

fieldset {
    border: 0px;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    font-size: 1.4rem;
    color: #000000;
}

.ce-bodytext h2,
.ce-bodytext .h2,
.ce-bodytext h3,
.ce-bodytext .h3 {
    font-size: 1rem;
    font-weight: bolder;
}

.ce-bodytext h2,
.ce-bodytext .h2 {
    font-size: 1.2rem;
}

header > h3,
header > .h3 {
    background-color: #e74011;
    font-size: 1.15rem;
    color: #ffffff;
    font-weight: normal;
    text-transform: uppercase;
    padding: 5px 10px;
}

header > h3 *,
header > .h3 * {
    color: #ffffff;
}

h5,
.h5 {
    font-size: 1rem;
    color: #000000;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    background-image: url(../Images/aktuell.png);
    background-repeat: repeat-x;
    background-position: left center;
}

.btn {
    cursor: pointer;
}

/**** New *****/
.news-latest-item {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #bebebe;
}

.news-latest-container * {
    font-size: .8rem;
}

.news-latest-container p,
.news-latest-container h2 {
    margin-bottom: 3px;

}

.news-latest-container .tiny,
.news-latest-container time {
    font-size: .6rem;
}

.news-latest-container img,
.news-list2-container img {
    float: right;
    margin-left: 10px;
}

.news-latest-container .news-list-morelink img,
.news-list2-container .news-list-morelink img {
    float: none;
    margin-left: 0px;
}

.news-list2-container h2 a {
    text-decoration: none;
    color: #000000;
}

.news-list2-container p {
    color: #000000;
}

.news-list2-container .tiny {
    font-size: .8rem;
}

.news-list2-container .greybox h2 {
    padding: 0;
}

.news-list-morelink {
    display: block;
    margin-top: 10px;
}

.news-list-morelink a {
    color: #e74011;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
}


.news-single img {
    float: right;
    margin-left: 10px;
}

.news-single h2 {
    font-size: 1rem;
}

.news-single h1 {
    margin-top: 30px;
}

.clearer,
.clear {
    clear: both;
}

.news-single-img {
    display: block;
    max-width: 230px;
    float: right;
    margin-left: 10px;
}

.news-list-morelink a img {
    vertical-align: text-top;
}

.defaultrem * {
    font-size: 1rem;
}

.box {
    background-color: white;
}

.clearall {
    clear: both;
}

.tt_address_form input[type="checkbox"] {
    margin-top: 5px;
}

.red {
    color: red;
}

.startimg {
    margin-bottom: -7px;
    max-width: none;
}

.row > .startimg {
    padding: 0;
}

/**************************************************************************
 * FEUSERREGISTRATION - START
 *************************************************************************/

.feuserregistration > form > .mb-3 {
    width: calc(100% - 40px);
    height: auto;
    overflow-y: auto;
    margin-bottom: 1.5rem;
}

.feuserregistration input[type="text"] {
    width: 280px;
    padding: 10px;
}

.feuserregistration select {
    width: 300px;
    padding: 10px;
}

.feuserregistration input[type="submit"] {
    border: 0px;
    background: dimgray;
    color: white;
    padding: 10px;
    width: 300px;
    cursor: pointer;
}

.feuserregistration .form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: .125rem;
}

.feuserregistration .form-check-input[type=checkbox] {
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #dee2e6;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
    float: left;
    margin-left: -1.5em;
    border-radius: .25em;
}

.feuserregistration .form-check-label {
    display: inline-block;
    width: auto;
    clear: unset;
}

.feuserregistration label[for='captcha'] {
    float: none;
}

.feuserregistration .captcha-image-wrapper {
    display: flex;
    align-items: center;
}

.feuserregistration .img-captcha,
.feuserregistration #captcha {
    display: block;
    clear: both;
}

.feuserregistration .captcha-image-wrapper .captcha-readaloud {
    margin-left: 0.5rem;
    display: flex;
}
/**************************************************************************
 * FEUSERREGISTRATION - START
 *************************************************************************/

/**************************************************************************
 * POWERMAIL - START
 *************************************************************************/
.tx-powermail form .powermail_fieldset > div + div {
    margin-top: 1rem;
}

.tx-powermail form .powermail_fieldset legend {
    margin-bottom: 2rem;
}

.tx-powermail form .powermail_fieldwrap:after {
    clear: both;
    content: " ";
    display: block;
}

.tx-powermail form .powermail_field {
    float: left;
    width: 100%;
}

.tx-powermail form .powermail_field > label {
    font-weight: 600;
    float: left;
    width: 30%;
}

.tx-powermail form .powermail_fieldwrap_type_check.layout1 > .powermail_field > label {
    float: none;
}

.tx-powermail form .powermail_fieldwrap_type_radio .powermail_field > label {
    float: none;
    width: 100%;
    margin-bottom: 1rem;
}

.tx-powermail form .powermail_field .form-control {
    width: 65%;
    float: left;
}

.tx-powermail .btn-primary {
    color: var(--pm-button-primary-color) !important;
}

.powermail_fieldwrap_anrede > .powermail_field > .form-check,
.powermail_fieldwrap_type_check.layout2 > .powermail_field > .form-check {
    float: left;
}

.powermail_fieldwrap_anrede > .powermail_field > .form-check + .form-check,
.powermail_fieldwrap_type_check.layout2 > .powermail_field > .form-check + .form-check {
    margin-left: 1rem;
}
/**************************************************************************
 * POWERMAIL - END
 *************************************************************************/
/**************************************************************************
 * FEUSERREGISTRATION - START
 *************************************************************************/
.feuserregistration label {
    width: 30%;
    display: block;
    font-weight: 600;
}

.feuserregistration form > .mb-3 {
    display: flex;
}

.feuserregistration form > .row-captcha {
    flex-direction: column;
}
/**************************************************************************
 * FEUSERREGISTRATION - END
 *************************************************************************/
/**************************************************************************
 * INDEXED_SEARCH - START
 *************************************************************************/
.tx-indexedsearch-percent {
    color: #7b7c7c;
    font-size: 1rem;
}

.tx-indexedsearch-searchbox legend {
    font-weight: 600;
    padding-inline: 0;
}

.tx-indexedsearch-searchbox-sword {
    line-height: 150%;
}
/**************************************************************************
 * INDEXED_SEARCH - END
 *************************************************************************/
