/******* 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 */


@font-face {
    font-family: "Azo Sans Regular";
    src: url("../../../assets/fonts/Azo/AzoSans-Regular.woff2") format("woff2");
    font-display: swap !important;
}

@font-face {
    font-family: "Azo Sans Bold";
    src: url("../../../assets/fonts/Azo/AzoSans-Bold.woff2") format("woff2");
    font-display: swap !important;
}

@font-face {
    font-family: "Azo Sans Medium";
    src: url("../../../assets/fonts/Azo/AzoSans-Medium.woff2") format("woff2");
    font-display: swap !important;
}

@font-face {
    font-family: "Azo Sans Light";
    src: url("../../../assets/fonts/Azo/AzoSans-Light.woff2") format("woff2");
    font-display: swap !important;
}

@font-face {
    font-family: "Azo Sans Thin";
    src: url("../../../assets/fonts/Azo/AzoSans-Thin.woff2") format("woff2");
    font-display: swap !important;
}

html, html body, html p, html span, html li {
    font-family: 'Azo Sans Regular';
}

h1 {
    font-size: 2.75rem;
}

h2 {
    font-size: 2.5rem;
}

h3 {
    font-size: 2.25rem;
}

h4 {
    font-size: 2rem;
}

h2 span,h3 span, h4 span {
    font-weight: 700;
}

p {
    margin-bottom: 0;
}

strong {
    font-family: 'Azo Sans Bold';
}

/* // GENERAL */



/* HEADER */


/* // HEADER */



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


/* MOBILE */

#ast-mobile-header .ast-builder-grid-row>.site-header-section:last-child {
    justify-content: right;
}

/* // 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 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title {
    color: #555;
}

.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;
}

.services-list-block ul li,
.services-list-block-menu ul li {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    color: #fff;
    text-transform: uppercase;
    margin-right: 1rem !important;
    flex: 1;
}


.services-list-block ul li span,
.services-list-block-menu ul li span {
    font-weight: 700 !important;
    font-family: 'Montserrat' !important;
}

.services-list-block ul li:first-child,
.services-list-block-menu ul li:first-child {
    list-style: none;
}

.services-list-block .elementor-widget-icon-list,
.services-list-block-menu .elementor-widget-icon-list {
    width: 100%;
}

.startseite-benefits-block li.elementor-icon-list-item {
    display: inline-flex !important;
    flex: 0 0 50% !important;
    max-width: 50%;
    width: 48%;
    margin-right: 1%;
}

.startseite-benefits-three-columns-block li.elementor-icon-list-item {
    flex: 0 0 32% !important;
    max-width: 32%;
    width: 32%;
}

.startseite-benefits-block h2 {
    line-height: 3rem !important;
    font-size: 2.75rem !important;
    font-weight: 600 !important;
    padding: 1.5rem;
    font-family: 'Montserrat' !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 */
    );
}


/* div#banner-block-2::after {
     content: "";
    position: absolute;
    inset: 0;
    background: #9B4E00; */

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

 #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 */


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;
}

html .intro-buttons-block li span,
html .intro-buttons-block-2 li span {
    color: #fff !important;
    padding: 1rem;
    border-radius: 50% !important;
    text-transform: uppercase;
    padding: .75rem 2rem;
}

.intro-buttons-block li, 
.intro-buttons-block-2 li {
    background: #363636;
    color: #fff;
    border-radius: 50px !important;
}

.intro-buttons-block li:last-child {
    background: #FF0000;
}

.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;
}

.circle > div {
    background: red;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    width: 8rem;
    height: 8rem;
    padding: 1.5rem 1.25rem;
    border-radius: 5rem;
    font-weight: 700;
    font-family: 'Montserrat';
    transform: rotateZ(351deg);
    float: right;
    font-size: 1rem;
}

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

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

.products-block h3,
.products-block h4 {
    color: #fff;
}

.products-block >.e-con-inner {
/*     max-width: 1200px; */
    margin: auto;
    background: #FF0000;
    border-radius: 2rem;
    justify-content: center !important;
    padding: 2rem 0;
}

.products-block .elementor-widget-text-editor > p {
    background: #fff;
    font-size: .85rem !important;
    color: #000 !important;
    font-weight: 700;
    border-radius: 1rem;
}

.products-block > .e-con-inner > .elementor-element {
    background: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    border-radius: 1rem;
    margin: 1rem 0.5rem 0.25rem;
    max-height: 15rem;
}


.products-block > .e-con-inner > .elementor-element img {
    width: 12rem;
    min-height: 4rem;
    padding: 0.5rem;
}

.products-block > .e-con-inner > .elementor-element .elementor-widget-image {
    min-height: 7.5rem;
}

.products-block > .e-con-inner > .elementor-element:last-child,
.products-block > .e-con-inner > .elementor-element:first-child {
    background: transparent !important;
}

.products-block > .e-con-inner > .elementor-element .e-con-full {
    margin: .5rem;
}

.products-block > .e-con-inner > .elementor-element:first-child {
    margin-bottom: 2rem;
}

.products-block > .e-con-inner > .elementor-element:last-child {
    margin-top: 2rem;
}

.products-block > .e-con-inner > .elementor-element {
    display: table;
}

.products-block > .e-con-inner > .elementor-element.home-image-link-block {
    min-height: 18rem;
}

.products-block > .e-con-inner > .elementor-element .elementor-widget-image {
    display: table-cell;
    vertical-align: middle;
}

.products-block > .e-con-inner > .elementor-element .elementor-widget-text-editor {
    display: table-footer-group;
}

.startpage-items-block .elementor-widget-html > b > span {
    color: #FF0000;
    font-size: 26px;
    font-family: Montserrat;
}

.startpage-items-block  .elementor-widget-html {
    font-size: 26px;
    font-family: Montserrat;
}

html .projects-block .elementor-widget-text-editor {
    background: #FF0000;
    border-radius: 50%;
    padding: 2.5rem !important;
    max-width: 300px !important;
    height: 300px;
}

.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 {
    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 */

.elementor-42 .elementor-element.elementor-element-da02755:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-da02755 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #4E4E4E;
   /*  background-image: url(https://ffe.zplusm-staging.de/wp-content/uploads/2025/11/Dot_sprechblase_weiss_neu-1.svg); */
    background-position: 60vw 3vw;
    background-repeat: no-repeat;
    background-size: 28vw;
}

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;
}


#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-dialog.animated.fadeInDown.animated-fast {
    display: flex;
    flex-direction: column-reverse;
}

div#premium-modal-10cf177 {
    z-index: 99999;
} */

/* // 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*/