.elementor-1969 .elementor-element.elementor-element-93d148c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1969 .elementor-element.elementor-element-324b996{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1969 .elementor-element.elementor-element-4689ac3{--display:flex;}.elementor-1969 .elementor-element.elementor-element-eaaf983{--display:flex;}.elementor-1969 .elementor-element.elementor-element-0f0d82e{--display:flex;}.elementor-1969 .elementor-element.elementor-element-ad2e37d{--display:flex;}.elementor-1969 .elementor-element.elementor-element-75136c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1969 .elementor-element.elementor-element-409617b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1969 .elementor-element.elementor-element-409617b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1969 .elementor-element.elementor-element-409617b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1969 .elementor-element.elementor-element-409617b .elementor-icon-list-text{transition:color 0.3s;}#elementor-popup-modal-1969 .dialog-message{width:100vw;height:100vh;align-items:center;}#elementor-popup-modal-1969{justify-content:center;align-items:center;}#elementor-popup-modal-1969 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1400px){.elementor-1969 .elementor-element.elementor-element-324b996{--flex-wrap:wrap;}}@media(min-width:768px){.elementor-1969 .elementor-element.elementor-element-324b996{--width:75%;}.elementor-1969 .elementor-element.elementor-element-4689ac3{--width:15%;}.elementor-1969 .elementor-element.elementor-element-eaaf983{--width:15%;}.elementor-1969 .elementor-element.elementor-element-0f0d82e{--width:50%;}.elementor-1969 .elementor-element.elementor-element-ad2e37d{--width:15%;}}@media(max-width:1400px) and (min-width:768px){.elementor-1969 .elementor-element.elementor-element-324b996{--width:80%;}.elementor-1969 .elementor-element.elementor-element-4689ac3{--width:15%;}.elementor-1969 .elementor-element.elementor-element-eaaf983{--width:20%;}.elementor-1969 .elementor-element.elementor-element-0f0d82e{--width:40%;}.elementor-1969 .elementor-element.elementor-element-ad2e37d{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1969 .elementor-element.elementor-element-324b996{--width:100%;}.elementor-1969 .elementor-element.elementor-element-4689ac3{--width:15%;}.elementor-1969 .elementor-element.elementor-element-eaaf983{--width:25%;}.elementor-1969 .elementor-element.elementor-element-0f0d82e{--width:31%;}.elementor-1969 .elementor-element.elementor-element-ad2e37d{--width:15%;}}/* Start custom CSS for nav-menu, class: .elementor-element-49c9821 */@media (width > 1300px) {

.elementor-1969 .elementor-element.elementor-element-49c9821 ul {
        display: grid
;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 50% 50%;
}

.elementor-1969 .elementor-element.elementor-element-49c9821 ul li:first-of-type {
    grid-column: 1 / span 2;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-324b996 */@media (width < 768px) {
    .elementor-1969 .elementor-element.elementor-element-324b996 {
        padding: 250px 0 50px 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93d148c */.menu-item {
    padding: 0;
}

.menu-item li {
    font-size: 18px;
    letter-spacing: 1px;
}

.elementor-1969 .elementor-element.elementor-element-93d148c ul .menu-link-accent {
    font-size: clamp(18px, 3vw, 22px);
    font-weight: 700;
}

.elementor-1969 .elementor-element.elementor-element-93d148c li a {
    color: var(--e-global-color-secondary);
    padding: 10px 0;
    line-height: 120%;
}

.elementor-1969 .elementor-element.elementor-element-93d148c li a:hover {
    font-weight: 700;
}

.elementor-1969 .elementor-element.elementor-element-93d148c li a.elementor-item-active {
    font-weight: 700;
    text-decoration: underline;
}

.elementor-1969 .elementor-element.elementor-element-93d148c li:first-of-type a,
.elementor-1969 .elementor-element.elementor-element-93d148c li:first-of-type:hover a {
    padding-top: 0;
}

.elementor-1969 .elementor-element.elementor-element-93d148c li:last-of-type a,
.elementor-1969 .elementor-element.elementor-element-93d148c li:last-of-type:hover a {
    padding-bottom: 0;
}

.elementor-1969 .elementor-element.elementor-element-93d148c li a:hover {
    padding: 10px 0;
}

.popup-menu-open #seiten-menu {
    z-index: 9999999999999;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75136c0 */.elementor-1969 .elementor-element.elementor-element-75136c0 {
    width: auto;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.elementor-1969 .elementor-element.elementor-element-75136c0 svg {
    fill: #fff;
    width: 30px;
    height: 30px;
}

.elementor-1969 .elementor-element.elementor-element-75136c0 li:nth-of-type(2) {
    margin: 15px 0 !important;
}

@media (width < 1300px) {
    .elementor-1969 .elementor-element.elementor-element-75136c0 svg {
        fill: var(--e-global-color-primary);
    }
}/* End custom CSS */
/* Start custom CSS */.popup-menu .dialog-lightbox-message {
    background-color: var(--e-global-color-primary);
}

.popup-menu .dialog-lightbox-message::before {
    content: '';
    background-image: url(https://pre.zahndoc-rietberg.de/wp-content/uploads/2025/09/kreis-weiss-2.svg);
    background-size: 150%;
    background-position: right calc(100% + 500px);
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    width: 90%;
    height: 100%;
    
    animation: slide 1s ease-in-out;
}

@keyframes slide {
  0% {
      width: 0%;
  }
  100% {
      width: 90%;
  }
}

@media (width < 1300px) {
    .popup-menu .dialog-lightbox-message {
        background-color: #fff;
    }
}/* End custom CSS */