/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 19 2025 | 15:08:20 */
/* 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*/ 

/* HEADER */


/* // HEADER */


/* CONTENT */


.n2-ss-slider .n2-ss-layer-with-background.n2-ss-layer-content {
    padding: 0 !important;
}

.n2-ss-slider .n2-ss-layer:not([data-sstype=col]) {
    padding: 0 !important;
}


.accordion-block .eael-accordion-list {
    margin-bottom: 1.1rem;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header {
    border-radius: 2rem;
    padding: 0;
    background: transparent;
    border: none;
}

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

.promo-banner-1 .e-con-inner > .elementor-element:last-child {
    background: rgba(255, 255, 255, .75);
    clip-path: polygon(6rem 0, 100% 0%, 100% 93%, 4rem 32rem);
}


.intro-buttons-block li.elementor-icon-list-item.elementor-inline-item {
    margin-bottom: 2rem !important;
}

.intro-buttons-block li.elementor-icon-list-item.elementor-inline-item:hover span {
    color: #000;
}

footer li.elementor-icon-list-item:hover > a > span {
    color: #9B4E00 !important;
}

.elementor-video-block {
    z-index: 999;
}

.guest-menu-logo-block img {
    max-width: 12rem;
}

.menu-block .elementor-widget-icon-list {
    min-height: 18.5rem;
}

.logo-with-buttons-block .elementor-button {
    width: 15rem;
    line-height: 1.15;
}

/* // CONTENT */

/* KONTAKTFORMULAR */

div#tr-contact-form {
    padding: 0 1rem;
}

.contact-form .tr-row {
    display: flex;
    flex-direction: row;
        flex-wrap: wrap;
            column-gap: 1rem;
}

.contact-form .container-50 {
    flex: 1 0 49%;
    max-width: 49%;
}

.cf-field-data-group-booking .container-50 {
    flex: 1 0 48%;
    max-width: 48%;
}



.contact-form .container-100 {
    flex: 1 0 99%;
    max-width: 99%;
}

.contact-form span.wpcf7-form-control-wrap > input {
    width: 100%;
    font-family: 'Azo Sans Regular';
}

.contact-form span.wpcf7-form-control-wrap > textarea {
    width: 100%;
    height: 19.75rem;
    font-family: 'Azo Sans Regular';
}

.contact-form .wpcf7-not-valid-tip {
    color: #dc3232;
        font-size: .85rem;
}

.contact-form form.failed .wpcf7-response-output,
.contact-form form.aborted .wpcf7-response-output {
       color: #fff;
    background: #dc3232;
}

.contact-form form.spam .wpcf7-response-output {
      color: #fff;
    background: #f56e28;
}


.contact-form form.invalid .wpcf7-response-output, 
.contact-form form.unaccepted .wpcf7-response-output, 
.contact-form form.payment-required .wpcf7-response-output {
    color: #fff;
    background: #ffb900;
}

.contact-form .wpcf7-response-output {
    margin: 1em 3em 1em 1rem !important;
    font-size: 1rem;
}


.contact-form form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
}

/* .contact-form .cf-field {
    margin-bottom: 1rem;
} */

.contact-form .container-100 .cf-field input {
    border-radius: 2rem;
    padding: .65rem 2.5rem .7rem;
    justify-content: right;
    font-family: 'Azo Sans Regular';
}

.contact-form .container-100 .cf-field {
    float: right;
}

.contact-form .container-50 .wpcf7-list-item {  
    margin: 0;
}

.contact-form .container-100 span.wpcf7-spinner {
    position: absolute;
}

.contact-form  .cf-field-data-group-booking > p {
    font-size: 1rem;
    margin-top: 1.5rem;
    margin-bottom: .5rem;
}

.contact-form .cf-field-data-group-booking .tr-row .container-50 .wpcf7-form-control-wrap > input.wpcf7-date {
    color: #8a8a8a;
    font-size: 15px;
    font-weight: 500;
}

.contact-form .cf-field-data-group-booking input {
    font-size: 15px !important;
    font-weight: 500 !important;
}

.contact-form input[type="checkbox"] {
    margin-right: .5rem;
}

.cf-field label {
    min-height: 4.5rem;
}

@media (max-width: 1199px) {
    .cf-field-data-group-booking .container-50 {
        flex: 1 0 100%;
        max-width: 100%;
        min-height: 4.5rem;
    }
}

@media (max-width: 680px) {
    .container-50 {
        flex: 1 0 100% !important;
        max-width: 100% !important;
    }
}

/* // KONTAKTFORMULAR */

/* Custom Styles For Neve Theme */

.scroll-to-top {
    background: #9B4E00 !important;
    bottom: 5rem;
    right: 1.75rem;
}



@media (max-width: 767px) {

}


@media (max-width: 575px) {
    .pum-theme-standard-theme .pum-container {
        padding: 0;
        margin-top: 10rem;
        z-index: 999999 !important;
    }

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


@media (max-width: 450px) {
    .elementor-2550 .elementor-element.elementor-element-5db26e9 {
        padding: 9rem 8rem 9rem 8rem;
    }
}
