/* Targeted additions; the original Bootstrap 3 grid and theme remain in use. */
img { max-width: 100%; }
figure img, .slides img { height: auto; }
img[src*="clear"], img[src*="blank"] { max-width: none; }
.cookie-settings {
    background: transparent;
    border: 0;
    color: inherit;
    padding: 0;
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}
footer .subnavigation { display: flex; flex-wrap: wrap; gap: 8px 15px; }
footer .subnavigation li { margin: 0; }
#cc-main .cm--bar { width: 100%; max-width: none; left: 0; right: 0; bottom: 0; border-radius: 0; }
#cc-main { --cc-btn-primary-bg: #67523a; --cc-btn-primary-border-color: #67523a; --cc-font-family: Arial, sans-serif; }
.consent-media { min-height: 250px; display: flex; align-items: center; justify-content: center; background: #eee9df; }
.consent-media iframe { width: 100%; border: 0; }
.consent-media-button { padding: 15px 22px; border: 1px solid #67523a; background: white; color: #493b2c; border-radius: 3px; }
.consent-media [hidden], [hidden] { display: none !important; }
.embed-responsive > .consent-media { position: absolute; inset: 0; height: 100%; }
.embed-responsive .consent-media iframe { position: absolute; inset: 0; height: 100%; }
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#inquiry-form .powermail_fieldwrap { margin-bottom: 18px; }
#inquiry-form [aria-invalid="true"] { border: 2px solid #b11f25; }
.field-error { display: block; color: #a31b21; font-size: 14px; padding-top: 4px; }
#form-errors { scroll-margin-top: 120px; }
#form-errors h2 { font-size: 22px; }
altcha-widget { display: block; max-width: 100%; margin: 12px 0; --altcha-max-width: 100%; }
.ui-datepicker { z-index: 10000 !important; }
.flexslider { max-height: calc(100vh - 250px); }
.slide-out-div { z-index: 20; }
button:focus-visible, a:focus-visible { outline: 3px solid #b27522; outline-offset: 3px; }
@media (max-width: 767px) {
    #schnellanfrage table, #schnellanfrage tbody, #schnellanfrage tr { display: block; width: 100%; }
    #schnellanfrage td { display: inline-block; width: 48%; padding: 4px; vertical-align: middle; }
    #schnellanfrage td:first-child { width: 100%; }
    #schnellanfrage h2 { text-align: left; margin: 0; }
    #schnellanfrage input { width: 100%; min-width: 0; }
    .panorama-tab { display: none; }
    .table-responsive, .csc-default { max-width: 100%; }
    .consent-media { min-height: 180px; }
}

.original-style-5f326564a5{text-align:right}
.original-style-6e22c58a7a{display: none;}
.original-style-905008530c{text-align:center}
.original-style-b7aa1ec004{width:100%}
