
body{
    margin-left:0px;
    margin-right:0px;
    color:#444444;
}

body {
    font-family: 'Droid Sans', sans-serif;
}

.searchicon {
    position: fixed;
    right: 60px;
    top: 30px;
    z-index: 1000000000;
    width: 30px;
}

.navbar{
    position: fixed;
    width: 100%;
    z-index: 1000000;
}

.frame-type-indexedsearch_pi2{
    padding-top: 100px;
}

#tx-indexedsearch-searchbox-button-submit{
    background-color:#D30132;
    color: white;
    border: 0px;
    border-radius: 10px;
    padding: 5px;
    padding-right: 5px;
    padding-left: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

.tx-indexedsearch-searchbox {
    position: fixed;
    right: 0;
    transform: translateX(100%);
    transition: transform 0.35s ease;
    z-index: 1000;
    /* Breite/Höhe/Hintergrund nach Bedarf anpassen */
    width: 320px;
    background: #fff;
    padding: 16px;
    box-shadow: -2px 0 8px rgba(0,0,0,0.15);
}

.tx-indexedsearch-searchbox.is-active {
    transform: translateX(0);
}

.searchicon {
    cursor: pointer;
}

.bstname p{
    margin-bottom:0px;
    font-weight: bold;
}

.navbar-nav .nav-link.active{
    text-decoration: underline !important;
}

.naviimage{
    max-width: 240px;
    height: auto;
}

.collapse {
    display: flex;
    justify-content: center;
}

.nav-item .nav-link{
    font-size: 25px;
    color: #D30132 !important;
    text-transform: uppercase;
}

.navbar-nav{
    max-width: 480px;
}
.bst-hero-header img{
    max-width: 100%;
    height: auto;
}

.heroheadercalltoaction{
    text-align: center;
    position: relative;
    bottom: 60px;
}

.heroheadercalltoaction a{
    background-color: #D30132;
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 17px;
    padding: 10px;
    border-radius: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.heroheadercalltoaction a:hover{
    background-color: white;
    color: #D30132;
    text-decoration: none;
    border-color: #D30132;
    border:5px solid;
    font-weight: bold;
    font-size: 21px;
    padding: 10px;
    border-radius: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.willkommen-spalten{
    padding-top: 50px;
}

.willkommen-spalten h1{
    font-size: 31px;
    color: #444;
    max-width: 500px;
    margin-bottom: 25px;
}

.fliestext{
    max-width: 500px;
    font-size: 17px;
}

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

.willkommen-spalten .rechte-Spalte img {
    border-radius: 10px;
    margin-bottom: 10px;
    max-width: 100%;
    height: auto;
}

.willkommen-spalten .rechte-Spalte p {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}



.btn-white {
    color: #D30132;
    background-color: white;
    border-color: #D30132;

    border-width: thin;

    font-weight: bold;
    border-radius: 7px;

    padding-left: 35px;
    padding-right: 35px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.willkommen-spalten a {
    color: #D30132;
    text-decoration: none;
}

.section-repeating-elements{
    margin-top: 50px;
    padding-top: 50px;
}

.section-repeating-elements h2{
    color: #D30132;
    font-weight: bold;
    margin-bottom: 70px;
}


.repeater-img{
    max-width: 130px;
    height: auto;
}

.repeater-item p{
    text-align: center;
    font-weight: bold;
    font-size: 25px;
    color: #D30132;
    margin-bottom: 15px;
    padding-bottom: 15px;
    min-height: 70px;
    line-height: 22px;
}

.repimgflex{
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.repeater-item {
    opacity: 0;
    transform: translateX(-100px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.repeater-item.is-visible {
    opacity: 1;
    transform: translateX(0);
}

/* Optional: leichte Verzögerung pro Element für einen "Kaskaden"-Effekt */
.repeater-item:nth-child(1) { transition-delay: 0s; }
.repeater-item:nth-child(2) { transition-delay: 0.15s; }
.repeater-item:nth-child(3) { transition-delay: 0.3s; }


.bstmorelink{
    font-size: 15px;
    border: 1px solid #D30132;
    border-radius: 10px;
    padding: 10px;
}

.bstmorelink:hover{
    font-size: 15px;
    border: 1px solid #D30132;
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
    background-color: #D30132;
    color:white;
}

.holderoftextmore {
    display: none;
}

.holderoftextmore.is-open {
    display: block;
}

.bstmorelink {
    cursor: pointer;
}

.nopadnomarg{
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.is-open{
    position: relative;
    bottom: 40px;
    background-color: #D30132;
    border-radius: 10px;
    padding-top: 10px;
}

.is-open p{
color:white;
    font-size: 12px;
}


.holderoftextmore {
    position: relative; /* wichtig, damit sich das Dreieck daran ausrichtet */
    margin-top: 15px; /* etwas Abstand für das Dreieck schaffen */
}

.holderoftextmore::before {
    content: "";
    position: absolute;
    top: -15px; /* Höhe des Dreiecks nach oben verschieben */
    left: 50%;
    transform: translateX(-50%); /* exakt horizontal zentrieren */
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #D30132;
}


#scrollTopBtn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    border: none;
    border-radius: 50%;
    background-color: #D30132;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, background-color 0.2s ease;
    z-index: 1000;
}

#scrollTopBtn.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#scrollTopBtn:hover {
    background-color: #a80128; /* etwas dunkler beim Hover */
}

.contactadress-block{
    background-color: #eee;
    padding-top: 100px;
    padding-bottom: 100px;
}

.contact-headline p{
    color: #D30132;
    font-size: 45px;
    font-weight: bold;
}

.contact-headline{
    max-width: 478px;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 2px solid #D30132;
    margin-bottom: 50px;
}

.kontakt-ort p{
    color: #D30132;
    font-size: 35px;
    font-weight: bold;
    margin-bottom: 50px;
}

.kontakt-name p{
    color: #D30132;
    font-size: 30px;
    font-weight: bold;
}

.kontakt-job{
    color: #D30132;
    font-size: 20px;
    margin-bottom: 50px;
}

.kontakt-job p{
    margin-bottom: 0px;
}

.kontakt-spacer{
    width: 20px;
    border-top: 6px solid #D30132;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

.kontakt-anschrift p{
    color: #D30132;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 50px;
}

.kontakt-telefon{
    color: #D30132;
    font-size: 30px;
    font-weight: bold;
}

.phonesmaller{
    color: #D30132;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 30px;
}

.kontakt-nomargbot{
    margin-bottom: 0px;
}

.kontakt-fax{
    color: #D30132;
    font-size: 20px;
    margin-bottom: 30px;
}

.kontakt-email{
    color: #D30132;
    font-size: 30px;
    font-weight: bold;
}

.contactgetmember-block{
    padding-top: 110px;
    padding-bottom: 100px;
}

.contactgetmember-img{
    width: 150px;
    height: auto;
}

.contactgetmember-headline{
    font-size: 40px;
    font-weight: bold;
    color: #D30132;
    padding-bottom: 40px;
    margin-bottom: 0px;
}

.contactgetmember-fliestext{
    font-size: 27px;
    color:#444444;
}

.contactgetmember-fliestext p{
    margin-bottom: 0px;
}

.opening-block{
    padding-top: 80px;
    padding-bottom: 80px;
    text-align: center;
}

.opening-headline{
    font-size: 40px;
    font-weight: bold;
    color: #D30132;
    margin-bottom: 50px;
}

.opening-info-adress{
    font-size: 30px;
    color: #D30132;
    margin-bottom: 120px;
    line-height: 27px;
}

.opening-info-adress div p{
    margin-bottom:0px;
}

.opening-zeitenheadline{
    font-size: 30px;
}

.opening-stunden{
    font-size: 30px;
    font-weight: bold;
}
.opening-zeitenheadline p{
    margin-bottom: 0px;
    line-height: 8px;
}

.bstcontact{
    background-color: #eeeeee;
    padding-top: 100px;
    padding-bottom: 100px;
}

.redlabel{
    color: rgb(207, 4, 54) !important;
}

.submitcontact{
    background-color: rgb(207, 4, 54) !important;
    color:white !important;
    border-color: rgb(207, 4, 54) !important;
}

.submitcontact:hover{
    background-color: white !important;
    color: rgb(207, 4, 54) !important;
    border-color: rgb(207, 4, 54) !important;
}


.cb-satzungredheader{
    background-color: rgb(207, 4, 54);
    padding-top: 50px;
    padding-bottom: 100px;
}

.cb-satzungredheader__image {
    display: flex;
    justify-content: center; /* horizontal */
    align-items: center;     /* vertikal */
    padding-top: 80px;
    padding-bottom: 80px;
}

.cb-satzungredheader-p{
    text-align: center;
    color: white;
    font-size: 45px;
    margin-bottom: 50px;
    font-weight: bold;
}

.satzung-ruler {
    max-width: 478px;
    width: 478px;
    margin-left: auto;
    margin-right: auto;
    height: 2px;
    background-color: white;
}

.cb-satzungredheader__text p{
    font-size: 36px;
    font-weight: bold;
    color: white;
    max-width: 1400px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 690px;
    margin-left: auto;
    margin-right: auto;
}

.cb-satzungalspdf-container{
    max-width: 690px;
    margin-left: auto;
    margin-right: auto;
}

.cb-satzungalspdf{
    padding-top: 140px;
    padding-bottom: 140px;
    background-color: #F2F0F0;
    margin-top: 180px;
}

.cb-satzungalspdf__headline p{
    color: #CF0436;
    font-weight: bold;
    font-size: 36px;
}

.cb-satzungalspdf__bodytext{
    font-size: 32px;
    color: #444444;
    margin-bottom: 48px;
    line-height: 29px;
}

.cb-satzungalspdf__link a{
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 17px;
    padding-right: 17px;
    background-color: #CF0436;
    color: white;
    font-size: 25px;
    border-radius: 10px;
    border: 1px solid #CF0436;
    text-decoration: none;
}

.cb-satzungalspdf__link a:hover{
    text-decoration: none;
    color: #D30132;
    background-color: white;
    border: 3px solid #D30132;
}

.section-repeating-elements-container{
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.accordion-header .accordion-button{
    color: #D30132;
    font-weight: bold;
    font-size: 43px;
    width: 100%;
    text-align: left;
}

.accordion-header{
 margin-bottom: 0px !important;
}

.repeater-item-satzungtabs{
    border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    border-bottom: 5px solid #D30132;
}

.holderoftextmore-satzungtabs{
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #F2F0F0;
    width: 100%;
    font-size: 36px;
}

/* Expanded Button Base */
.accordion-button:not(.collapsed) {
    color: #ffffff;
    background-color: #D30132;
}

/* Arrow Icon - Shared Sizing and Custom Variables */
.accordion-button::after {
    flex-shrink: 0;
    width: 32px; /* Adjusted to prevent drastic button height jumps */
    height: 32px;
    margin-left: auto;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.2s ease-in-out;
    /* Collapsed SVG (Red Arrow) */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23dc3545'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* Expanded State: Rotate and Change Arrow Color to White */
.accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
    transform: rotate(-180deg);
    /* Expanded SVG (White Arrow) */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.footerinner-grey{
    background-color: #444444;
}

.footermarginextrem{
    max-width: 600px;
    margin-left:auto;
    margin-right: auto;
    padding-top:70px;
}

.footerrepeater-header p{
    color: white;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.repeater-img-social{
    max-width: 30px;
    max-height: 30px;
}

.flex-holder-social{
    display: flex;
    justify-content: space-between;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
}

.footer-spacer-white{
    text-align: center;
    color: #fff;
    width: 600px;
    border-top: 1px solid;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    margin-top: 20px;
}

.whitefotterlinks a{
    color:white;
    text-decoration: none;
}

.whitefotterlinks a:hover{
    color:#D30132;
    text-decoration: none;
}

.whitefotterlinks li{
    padding-bottom: 15px;

}

.row-margin-fotter{
    margin-left: auto;
    margin-right: auto;
    max-width: 375px;
}

.footer-spacer-white-sm{
    text-align: center;
    color: #fff;
    width: 375px;
    border-top: 1px solid;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    margin-top: 20px;
}

.footer-unten-liks{
    display: flex;
    justify-content: space-between;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
}

.footer-unten-liks a{
    border-right: 1px solid white;
    padding-right: 50%;
}

.footer-unten-liks li:last-child a {
    border-right: none;
    padding-right: 0;
}

.brand-lbv {
    color: white;
    text-align: center;
    padding-bottom: 50px;
    padding-top: 60px;
    text-align: center;

}

.brand-lbv {

        margin-bottom: 0px;

}

.frame-mitgliedsbeitraege-hdl{
    text-align: center;
    margin-top: 100px;
    margin-bottom: 100px;
}

.frame-mitgliedsbeitraege-hdl h2{
    text-align: center;
    color: #D30132;
    font-size: 42px;
    font-weight: bold;
}

.frame-mitgliedsbeitraege-hdl h3{
    text-align: center;
    color: #444444;
    font-size: 36px;
    font-weight: bold;
}

.frame-mitgliedsbeitraege-parta header{
    text-align: center;
    background-color: #D30132;
    padding-top: 50px;
    padding-bottom: 50px;
}

.frame-mitgliedsbeitraege-parta header h2{
    color: white;
    font-size: 45px;
    font-weight: bold;
}

.frame-mitgliedsbeitraege-parta{
    background-color: #f2f0f0;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:150px;
}

.frame-mitgliedsbeitraege-parta p{
    font-size: 36px;
    line-height: 55px;
    padding:50px;
}
.frame-mitgliedsbeitraege-partb{
    padding-bottom: 50px;
}

.frame-mitgliedsbeitraege-partb header{
    text-align: center;
    background-color: #D30132;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

.frame-mitgliedsbeitraege-partb h2{
    color: white;
    font-size: 45px;
    font-weight: bold;
}

.frame-mitgliedsbeitraege-partb{
    background-color: #f2f0f0;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;

}

.frame-mitgliedsbeitraege-partb p{
    padding-left:50px;
    padding-right:50px;
}

.frame-mitgliedsbeitraege-partb ul{
    padding-left:50px;
    padding-right:50px;
}

.container-beitrag-repeater{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}

.beitraghdltblshead{
    background-color: #D30132;
    color: white;
}

.tblshdl{
    background-color: #D30132 !important;
    color: white !important;
    font-size: 25px;
    vertical-align: bottom !important;
    border-bottom: 2px solid #dee2e6 !important;
}

.centerboldth{
    text-align: center;
    font-weight: bold;
}

.centertd{
    text-align: center;
}

.margerbig{
    margin-bottom: 120px;
}

.container-2spalten-ueber-uns {
    max-width: 1100px;
    margin-left:auto;
    margin-right: auto;
}

.ueberuns-map .container-2spalten-ueber-uns {
    max-width: 1200px;
    margin-left:auto;
    margin-right: auto;
}

.container-2spalten-ueber-uns .links .frame-type-textpic{
    max-width: 470px;
    color:white;
}

.container-2spalten-ueber-uns .links .frame-type-textpic h2{
    font-weight: bold;
}

.ueber-uns-red-bg{
    background-color: #D30132;
    padding:70px;
}

.container-2spalten-ueber-uns .rechts .frame-type-textpic .ce-bodytext p{
    font-weight: bold;
    color:white;
}

.container-2spalten-ueber-uns .rechts .frame-type-textpic img{

        border-radius: 10px;
}

.container-2spalten-ueber-uns .links .frame-type-textpic .ce-bodytext p a{
    color: #D30132;
    background-color: white;
    border-color: #D30132;
    border-width: thin;
    font-weight: bold;
    border-radius: 7px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-decoration: none;
}

.impressum-content p strong {
    font-size: 24px;
}

.impressum-content p {
    font-size: 21px;
}

.impressum-content a {
    color: #D30132;
    text-decoration: none;
}

.impressum-content hr {
    color: #D30132 !important;
    width: 50px;
    background-color: #D30132;
    height: 2px;
    opacity: 1;
}

.background-impressum {
    background-color: #F2F0F0;
    padding-top: 100px;
    padding-bottom: 100px;
}

.background-i {
    padding-top: 100px;
    padding-bottom: 70px;
}

.impressum-content h2 {
    color: #D30132;
    font-size: 45px;
    font-weight: bold;
}

.impressum-content h3 {
    margin-top: 60px;
    color: #D30132;
    font-size: 28px;
}

.navbar-toggler {
    border: none;
    padding: 4px;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.toggler-bar {
    display: block;
    width: 24px;
    height: 3px;
    background-color: #D30132; /* Farbe nach Bedarf anpassen */
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Wenn Bootstrap das Menü öffnet, setzt es automatisch aria-expanded="true" am Button */
.navbar-toggler[aria-expanded="true"] .top-bar {
    transform: translateY(9px) rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .middle-bar {
    opacity: 0;
}

.navbar-toggler[aria-expanded="true"] .bottom-bar {
    transform: translateY(-9px) rotate(-45deg);
}

/* bst-checklist */
.bst-checklist .container {

}

.bst-checklist-icon {
    align-self: center;
    width: 150px;
    height: auto;
}

.bst-checklist-logo {
    align-self: center;
    width: 140px;
    height: auto;
}

.bst-checklist-pdf-icon {
    align-self: center;
    width: 180px;
    height: auto;
}

.bst-checklist-header {
    color: white;
    text-align: center;
}

.bst-checklist-header hr {
    margin-left: auto;   /* Centers horizontally */
    margin-right: auto;
    width: 25%;
    border-color: white;
    border-width: 2px;
    opacity: 1;
}

.bst-checklist-header h1 {
    margin-top: 40px;
}

.bst-checklist-header p {
    margin-bottom: 30px;
    margin-left: auto;   /* Centers horizontally */
    margin-right: auto;
    width: 70%;
    font-size: 24px;
}

.bst-checklist-icon,
.bst-checklist-logo {
    display: block;
    margin:  20px auto 30px auto;
}

.bst-checklist-pdf {
    background-color: #F2F0F0;
}

.title-checkbox {
    font-size: 24px;
    color: #D30132;
}

.item-description {
    font-size: 20px;
}

.pdf-text-wrapper, .pdf-icon-wrapper {
    margin-top: 40px;
    margin-bottom: 50px;
}

input[type="checkbox"].interactive-check {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #cf0436;      /* Red border */
    border-radius: 4px;
    background-color: #ffffff;    /* White background */
    outline: none;
    cursor: pointer;
    display: inline-grid;
    place-content: center;
    transition: all 0.2s ease-in-out;
    flex-shrink: 0; /* Prevents the checkbox from squeezing when text is tall */
    flex-grow: 0;
}

/* Red checkmark icon rendered as a mask */
input[type="checkbox"].interactive-check:checked::before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #cf0436;   /* Red checkmark symbol */
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

input[type="checkbox"].interactive-check:hover {
    border-color: #a0032a;
}

.checklist-items {
    margin-bottom: 50px;
}

.info-label input[type="checkbox"].interactive-check {
    width: 25px;
    height: 25px;
    animation: blink 2s steps(1, start) infinite;
}

@keyframes blink {
    0% {
        opacity: 1;
        visibility: visible;
    }
    50% {
        opacity: 0;
        visibility: hidden; /* Hides and disables clicks for the second half of the cycle */
    }
}


.info-label {
    margin-top: 25px;
    color: #D30132;
    width: 20%;
    text-align: left;
    flex-shrink: 0;
    display: flex;
    justify-self: end;
    gap: 15px;
}

.download-btn {
    margin-top: 10px;
}

.info-label input {
    flex-grow: 1;
}

.ueberuns-content {
    margin-left: auto;
    margin-right: auto;
}

.ueberuns-map h2,
.ueberuns-content h2 {
    color: #D30132;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 20px;
}

.ueberuns-map p strong,
.ueberuns-content p strong {
    font-size: 24px;
}

.ueberuns-map p,
.ueberuns-content p {
    font-size: 21px;
}

.ueberuns-map a,
.ueberuns-content a {
    color: #D30132;
    text-decoration: none;
}

.member-description p {
    color: #D30132;
    font-size: 20px !important;
    text-align: center;
    font-weight: bold;
    margin-bottom: 0 !important;
    margin-top: 10px;
}

.thumbnail-img,
.room-image,
.member-image {
    display: flex;
    justify-content: space-evenly;
    align-items: center !important;
    margin-top: 40px;
}

.img-fluid {
    border-radius: 10px;
}

.bst-ueber-header hr {
    color: #D30132;
    border-width: 2px;
    opacity: 1;
    margin-bottom: 70px;
}

.mainImage {
    display: flex;
    width: 400px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.thumbnail-img {
    width: 120px;
    height: 120px;
}

.cert-image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}



.container-2spalten-map #map-canvas{
    height: 500px !important;
    width: 550px !important;
}

.frame-type-bstmap_bstmap #map-canvas{
    height: 800px;
}

.ueberuns-map {
    background-color: #F2F0F0;
    padding-top: 100px;
    padding-bottom: 150px;
}

.ueberuns-map-107 {
    background-color: white;
}

.ueberuns-map-117 {
    background-color: white;
}



.button-text {
    color: white;
}

.button-text-member {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: white;
    border-radius: 10px;
    font-size: 25px;
    font-weight: bold;
}

.member-btn {
    margin-left: 10px;
}

.bst-contact-buttons {
    display: flex;
    padding-top: 20px;
    margin-left: -12px;
}

.adjust .div {
    display: flex;
    margin-left: auto;
    margin-right: auto;
}

.flying-wrapper {
    background-color: #F2F0F0;
    padding: 40px 120px 40px 90px;
    border-radius: 10px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.sofunktionierts-steps-wrapper:last-child {
    margin-bottom: 150px;
}

.sofunktionierts-arrow {
    margin-bottom: 25px;
}

.image-container img {
    max-width: 175px;
    height: auto;
}

.tag-wrapper {
    background-color: #D30132;
    color: white;
    padding: 10px 20px 10px 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
    border-radius: 10px;
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 50px;
    margin-top: 30px;
}


.flying-wrapper h1 {
    color: #D30132;
    margin-bottom: 20px;
}

.step-description {
    font-size: 25px;
    margin-bottom: 30px;
}

.button-funtioniert-so {
    background-color: white;
    border-color: #D30132;
    margin-top: 30px !important;
    font-size: 23px;
}

.flying-wrapper  a {
    color: #D30132;
    text-decoration: none;
    margin-top: 50px;
}

.sofunktionierts-title {
    text-align: center;
    color: #D30132;
    margin-bottom: 70px;
    margin-top: 70px;
    font-weight: bold;
}

.container-2spalten-map {
    margin-left:auto;
    margin-right: auto;
}

.custom-text-box {
    background-color: #F2F0F0;
}

.custom-box {
    column-count: 2;
    column-gap: 20px;
}

.column-item {
    break-inside: avoid;
}

.header-box {
    display: flex;
    background-color: #D30132;
    color: white;
    text-align: center;
}

.header-box h1 {
    font-size: 46px;
    margin-top: 50px;
    margin-bottom: 70px;
}

.header-box hr {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    width: 100%;
    transform: scaleX(0.35);
    opacity: 1;
    height: 2px;
    background-color: white;
}

.header-box p {
    padding-bottom: 40px;
}

.service-item-benefits {
    display: none;
}

.services-header {
    font-size: 36px;
    margin-top: 150px;
}

.services-header h3 {
    font-size: 36px;
    color: #D30132;
}

.intro-text {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    font-size: 36px;
}

.services-list {
    display: flex;
    margin-top: 70px;
    margin-bottom: 120px;
    align-items: stretch;
}

.services-list > .col-sm {
    display: flex;
    flex-direction: column;
}

.services-list p {
    font-size: 25px;
    color: #D30132;
    margin-top: 20px;
    font-weight: bold;
    padding: 25px;
}

.info-btn-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
}

.service-benefits h2 strong,
.benefits-member h2{
    font-size: 40px;
    color: #D30132;
    font-weight: bold;
    margin-bottom: 80px;
}

.service-benefits h2 {
    max-width: 810px;
}

.service-benefits {
    margin-bottom: 150px;
}

.benefits-member li {
    font-size: 28px;
}

.column-item a,
.benefits-member a {
    text-decoration: none;
    color: #D30132;
}

.benefits-member {
    margin-bottom: 80px;
}

.service-benefits strong,
.service-benefits p,
.custom-box strong,
.custom-box p {
    font-size: 32px;
}

.custom-box {
    padding-bottom: 100px;
    padding-top: 100px;
}

.column-item {
    padding-bottom: 30px;
}

.categories-faq img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 200px;
    height: 200px;
    margin-bottom: 20px;
}

.categories-faq {
    text-align: center;
    color: #D30132;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 50px;
}

.section-repeating-elements {
    margin-bottom: 100px;
    margin-top: 70px;
}

.accordion {
    margin-bottom: 70px;
}

.accordion a {
    text-decoration: none;
    color: #D30132;
}

.faq-header {
    margin-top: 50px;
}

.header-box #faqs-header hr {
    margin-bottom: 40px;
}

.header-box .headline {
    margin-bottom: 25px;
}

.header-box #faqs-header-line {
    margin-bottom: 50px;
}

.dropdown-menu {
    border: none;
    background-color: #F8F9FA;
}

.button-icon img {
    width: 25px;
    height: auto;
    justify-content: center;
    align-items: center;
}

.tx-indexedsearch-browsebox{
    display: none;
}

.tx-indexedsearch-info-sword{
    font-weight: bold;
    color: #D30132;
    padding-top: 50px;
    padding-bottom: 50px;
}

.tx-indexedsearch-info{
    display: none;
}

.tx-indexedsearch-res{
    margin-top: 25px;
    margin-bottom: 25px;
}

.tx-indexedsearch-title a{
    color:#D30132;
    background-color: #bec1c4;
}