/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 20 2025 | 11:23:34 */
/* CSS Code hier einfügen.

Zum Beispiel:
.example {
    color: red;
}

Um dein CSS-Wissen zu prüfen, teste es hier http://www.w3schools.com/css/css_syntax.asp

Kommentarende*/ 

/* GENERAL */


/* // GENERAL */



/* HEADER */

/* // HEADER */



/* -------------- */


/* MOBILE */


/* // MOBILE */


/* STARTPAGE */



div#n2-ss-3 .n-uc-1726ac805924a-inner > .n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"] {
    margin: 0;
    clip-path: polygon(0% -100%, 34rem 0%, 100% 37rem, 0% 100%);
}

.home .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    border: none;
}

.home .elementor-tab-title.eael-accordion-header:hover svg,
.home .elementor-tab-title.eael-accordion-header.active svg {
     background: transparent !important;
     fill: #fff !important;
     border-color: #fff !important;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    box-shadow: none !important;
    padding: 1rem 2.25rem;
}

span.eael-accordion-tab-title {
    color: #000 !important;
}


.elementor-8 .elementor-element.elementor-element-a3ff61e {
    padding: 0;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon {
    height: 13px !important;
    width: 13px !important;
    line-height: 13px !important;
}

.banquet-block .banner-block-1 + .elementor-element::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #9B4E00;
    z-index: 999;

    /* Adjust these points to match your image */
    clip-path: polygon(
        0 0,      /* top-left */
        0% 0%,   /* top-right */
        0% 100%, /* bottom-right */
       2vw 100%  /* bottom-left */
    );
}



 #banner-block-2 {
    position: relative;
 }

 #banner-block-2:after {
    content: "";
    position: absolute;
    inset: 0;
    background: #EFEBE4 !important;
    left: 0;
    top: 100%;
    width: 100%;
    height: 30px;
    clip-path: polygon(0 0, 100% 0, 0% 100%, 0% 100%);
    z-index: 1;
}




/* // STARTPAGE */



/* Canvas */

body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn {
    background:#9B4E00;
    border-radius: 3rem;
    width: auto;
}

body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn:hover {
    background:#000;
}

a.brlbs-cmpnt-cb-provider-toggle {
    color: #9B4E00 !important;
}


.elementor-widget-video {
    z-index: 0;
}

div#n2-ss-3 .n-uc-13bdf054b2659-inner,
.n2-ss-layer .n2-ss-layer-col.n2-ss-layer-with-background {
    height: 37rem;
    width: 29rem;
}


.elementor-2826 .elementor-element.elementor-element-ef7bf80:not(.elementor-motion-effects-element-type-background),
.elementor-2826 .elementor-element.elementor-element-ef7bf80 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-size: contain !important;
    max-width: 31rem;
    right: -10rem !important;
}


.page .site-content > .ast-container {
    max-width: 100%;
    padding: 0;
}

.table-area > .e-con-inner {
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap !important;
}


html .table-vertical thead {
    display: none;
}

html .table-vertical tr td:first-child {
    background: #AB8400 !important;
    padding: 0.75rem 2rem !important;
    border-color: #AB8400 !important;
}

html .table-vertical tr td:last-child {
    padding: .75rem 1rem 0.75rem 1rem !important;
}


html .table-vertical tr td:first-child span {
    color: #fff !important;
}


html body .elementor-element.table-vertical .wpr-table-container table tr.wpr-odd td:first-child .wpr-td-content-wrapper span {
    color: #fff !important;
}


.wpr-table-inner-container {
    border-radius: 1rem !important;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title {
    font-size: 1.15rem;
    font-family: 'Azo Sans Bold';
    margin-top: .25rem;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    font-size: 1.15rem !important;
}

.circle {
    margin-top: -10rem;
}


.product-images img {
    min-height: 20rem;
}

.product-item-block .item-description {
    min-height: 10rem;
}


.projects-block p {
    font-size: 1rem;
}

.projects-block .e-con-inner > .elementor-element {
    display: flex;
    align-items: center;
}

div#n2-ss-3 .n-uc-145f216adda8b-inner {
    background-size: 200%;
}

.menu-block ul li span.elementor-icon-list-text {
    font-family: Azo Sans Regular !important;
    color: #000 !important;
    font-size: 16px !important;
    min-height: 1rem;
}

.menu-block .elementor-widget-heading {
    margin-bottom: -1.25rem !important;
}

.menu-block .elementor-widget-heading span {
    font-family: Azo Sans Bold !important;
    font-size: 15px;
}

.page-id-5680 #bookingKitContainer,
.page-id-8872 #bookingKitContainer {
    background: #333 !important;
}

#bookingKitContainer .bk-grid-a.bk-ev-grid-head .calendar-row td, 
#bookingKitContainer .bk-grid-a.bk-ev-grid-head .bk-cal-slider, 
#bookingKitContainer .bk-grid-a.bk-ev-grid-head .calendar-row td a {
    border-bottom: 2px solid transparent;
}

.pum-theme-5863, .pum-theme-standard-theme {
    background-color: transparent;
}

#bk-lightbox_backdrop {
    background: rgba(3, 3, 3, 0.9);
}

html body .bk-checkout_wrapper .alphaBg {
    background-color: #fff !important;
    fill: rgb(125, 112, 107) !important;
}

.bk-checkout_wrapper .bk-close-btn svg {
    display: block;
    background: #fff;
}

#iframe-wrapper {
    z-index: 99999999;
}

#pum-5872 {
    z-index: 11142 !important;
}

.guest-menu-logo-block.guest-menu-logo-block-three-grid {
    max-width: 66rem;
    margin: auto;
}


/* // Canvas */


/* FOOTER */



footer#colophon {
    background: #4E4E4E;
}

footer .e-con-inner > .elementor-element > ul > li.elementor-icon-list-item span {
    font-family: 'Azo Sans Regular' !important;
}

footer  .e-con-inner > .elementor-element:first-child ul > li.elementor-icon-list-item:first-child span,
footer .e-con-inner > .elementor-element:first-child ul > li.elementor-icon-list-item:nth-child(4) span {
    font-family: 'Azo Sans Bold' !important;
}

/* // FOOTER */


.n2-ss-slider .n2-ss-item-image-content {
    padding: 0;
    margin: 0;
   /* margin-top: -1rem; */
}



.eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-advanced-accordion-icon-closed,
.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-advanced-accordion-icon-opened {
    padding: 0.25rem 0.2rem 0.1rem 0.25rem;
    margin: 0;
    border-radius: 50%;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active {
    background-color: transparent;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-advanced-accordion-icon-closed {
    border: 2px solid #333;
    margin-right: .5rem;
    height: 25px;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-advanced-accordion-icon-opened span {
    color: #000 !important;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-advanced-accordion-icon-opened {
    border: 2px solid #000;
    margin-right: .5rem;
    height: 25px;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon path {
    fill: #000 !important;
}

.eael-adv-accordion .fa-accordion-icon {
    margin-right: 0 !important;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover span {
    color: #000 !important;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover {
    background: transparent;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon {
    fill: #333 !important;
    width: 20px;
    height: 20px;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    color: #333;
    font-family: 'Azo Sans Regular';
    line-height: 1.25;
    font-size: 15px !important;
}


.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon {
    fill: #fff !important;
}

.woocommerce-variation-description p + p {
    display: none !important;
}

.ast-main-header-nav-open .ast-mobile-header-wrap .ast-mobile-header-content {
    display: block;
}

.ast-builder-html-element a > b {
    color: #FF0000;
}

.ast-header-html-1 a {
    font-size: 1.25rem !important;
}

/* KARTE */

.exampp-hints {
    position: unset;
    z-index: 9999;
    color: #fff;
    padding-left: 1rem;
    padding-right: 2rem;
    max-width: 1300px;
    margin: auto;
}

.exampp-hints > a {
    margin-left: 1rem;
    font-size: .85rem;
    font-weight: 800;
    color: #fff;
}

.exggmap-wrapper .exggmap-caption {
    display: none;
}

.exggmap-wrapper button {
    border-radius: 2rem;
    text-transform: none !important;
    background-color: #9B4E00 !important;
    width: 100%;
    max-width: 17rem;
    border: none;
    font-weight: 600;
    font-family: Azo Sans Regular;
    padding: 0.5rem 32px 0.5rem;
}

.exggmap-wrapper button:hover {
    background: #000000 !important;
    color: #fff !important;
}

.exggmap-wrapper {
    height: 22rem;
}

.exggmap-mask {
    background: #dbdbdb !important;
}


/* // KARTE */

/* POPUP */

/* #bookingKitContainer {
    padding: 4rem 2rem 0 2rem;
}
 */
.pum-theme-standard-theme .pum-container {
    padding: 0;
}

.pum-theme-standard-theme .pum-content + .pum-close {
    background-color: #EFEBE4;
    color: #000;
}

#bookingKitContainer * {
    box-sizing: content-box;
    font-family: Azo Sans Regular;
}

body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-provider-toggle {
    color: #9B4E00;
}


#bookingKitContainer .bk-detail-column-left h2.headColor {
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 28px;
    word-break: break-word;
    font-family: Roboto Slab;
}

html {
    scroll-behavior: auto !important;
}

body {
    overflow-anchor: none !important;
    overflow-x: hidden !important;
}

.elementor-widget-premium-addon-modal-box .premium-modal-box-modal-dialog button.premium-modal-box-modal-lower-close {
    position: absolute;
    top: 3rem;
    background: #9B4E00 !important;
    z-index: 999;
    right: 2rem;
    color: #fff !important;
    border: none !important;
    font-family: 'Azo Sans Regular';
}

.premium-modal-box-modal {
    z-index: 10003;
}


.premium-modal-box-modal-body {
      padding: 0;
}

.premium-modal-box-modal .premium-modal-box-modal-dialog {
  border: none;
}

.premium-modal-box-modal-footer {
  border-top: none;
  padding: 0;
}

/* // POPUP */


/* FAQ NEU 2 */

.faq-2 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon {
    border: none;
    padding: 0;
    height: auto;
    font-size: 1.1rem;
}

.faq-2 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eaa-svg svg {
    width: 1.25em;
    height: 1.25em;
}

.faq-2 span.eael-accordion-tab-title {
    margin-left: .5rem !important;
    margin-top: 0 !important;
}

/* // FAQ NEU 2*/


/* VOUCHER */

html .logo-with-buttons-block .premium-modal-trigger-container .premium-modal-trigger-btn {
 background: #9B4E00;
  padding: .65rem 1rem .5rem !important;
  width: 15rem !important;
  flex: 0 0 100%;
  max-width: 100%;
  justify-content: center;
}

html .logo-with-buttons-block .elementor-button {
      background: #000;
  padding: .75rem 1rem .5rem !important;

}

html .logo-with-buttons-block .elementor-button:hover {
       opacity: 1;

}

.elementor-element.elementor-element-10cf177.premium-modal-dismissible-yes.elementor-widget.elementor-widget-premium-addon-modal-box {
  width: 100%;
  max-width: 15rem;
  text-align: center;
}

/* // VOUCHER */