.elementor-600 .elementor-element.elementor-element-3065852{--display:flex;--min-height:100vh;--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-600 .elementor-element.elementor-element-3065852.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-600 .elementor-element.elementor-element-720c911{--display:flex;--justify-content:space-between;}.elementor-600 .elementor-element.elementor-element-cb607d5{--display:flex;}.elementor-600 .elementor-element.elementor-element-665f8fc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-600 .elementor-element.elementor-element-0ac8a35{--display:flex;--justify-content:center;}.elementor-600 .elementor-element.elementor-element-3842c22{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-600 .elementor-element.elementor-element-ad0c555{--display:flex;}.elementor-600 .elementor-element.elementor-element-4f995a7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-600 .elementor-element.elementor-element-69519df{--display:flex;}.elementor-600 .elementor-element.elementor-element-f184ec6{--grid-template-columns:repeat(1, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-600 .elementor-element.elementor-element-e0a2cef .elementor-button-content-wrapper{flex-direction:row;}#elementor-popup-modal-600 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-600 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-600{justify-content:center;align-items:center;}@media(min-width:768px){.elementor-600 .elementor-element.elementor-element-720c911{--width:25%;}.elementor-600 .elementor-element.elementor-element-0ac8a35{--width:55%;}.elementor-600 .elementor-element.elementor-element-ad0c555{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-600 .elementor-element.elementor-element-720c911{--width:30%;}.elementor-600 .elementor-element.elementor-element-0ac8a35{--width:40%;}.elementor-600 .elementor-element.elementor-element-ad0c555{--width:30%;}}/* Start custom CSS for nav-menu, class: .elementor-element-8eafca6 */.elementor-600 .elementor-element.elementor-element-8eafca6 ul.elementor-nav-menu > li {
    text-transform: uppercase;
}

.elementor-600 .elementor-element.elementor-element-8eafca6 ul.elementor-nav-menu > li a {
    color: #fff;
    padding: 10px 0;
}

.elementor-600 .elementor-element.elementor-element-8eafca6 .sub-arrow {
    display: none;
}

.elementor-600 .elementor-element.elementor-element-8eafca6 ul.elementor-nav-menu li.current-menu-item > a,
.elementor-600 .elementor-element.elementor-element-8eafca6 ul.elementor-nav-menu li.current-menu-parent > a,
.elementor-600 .elementor-element.elementor-element-8eafca6 ul.elementor-nav-menu a:hover {
    color: var(--e-global-color-accent);
    font-weight: 700;
}

@media (width > 1024px) {
    
.elementor-600 .elementor-element.elementor-element-8eafca6 ul.elementor-nav-menu > li {
    font-size: 25px;
    justify-self: flex-end;
    text-align: right;
}
    
.elementor-600 .elementor-element.elementor-element-8eafca6 ul.sub-menu {
    border: 1px solid var(--e-global-color-accent);
    padding: 20px;
}

.elementor-600 .elementor-element.elementor-element-8eafca6 ul.sub-menu li {
    text-align: left;
    justify-self: unset;
}

.elementor-600 .elementor-element.elementor-element-8eafca6 ul.sub-menu,
.elementor-600 .elementor-element.elementor-element-8eafca6 ul.sub-menu a {
    background-color: transparent;
}

.elementor-600 .elementor-element.elementor-element-8eafca6 ul.sub-menu a {
    font-size: 22px;
}
    
.elementor-600 .elementor-element.elementor-element-8eafca6 {
    width: 50%;
}

.elementor-nav-menu__container li {
  position: static !important; 
}

.elementor-nav-menu__container > ul {
  position: relative !important;
}

.elementor-nav-menu__container .sub-menu {
    width: 0 !important;
    max-width: unset !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%)  !important;
  left: unset !important;
  margin-top: unset !important;
  min-width: 90% !important;
  right: -100% !important;
  max-height: 100vh !important;
    overflow: auto !important;
}

}

.elementor-600 .elementor-element.elementor-element-8eafca6 ul.sub-menu a.elementor-item-active::before {
    content: '—';
    margin-right: 10px;
}

@media (width < 1024px) {
    .elementor-600 .elementor-element.elementor-element-8eafca6 .elementor-nav-menu--dropdown {
        background: transparent !important;
    }
    
    .elementor-600 .elementor-element.elementor-element-8eafca6 ul li {
        font-size: 20px !important;
        text-align: left;
    }
    
    .elementor-600 .elementor-element.elementor-element-8eafca6 .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-600 .elementor-element.elementor-element-8eafca6 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
    .elementor-600 .elementor-element.elementor-element-8eafca6 .elementor-nav-menu--dropdown .elementor-item:focus,
    .elementor-600 .elementor-element.elementor-element-8eafca6 .elementor-sub-item:hover {
        background-color: transparent !important;
    }
    
    .elementor-600 .elementor-element.elementor-element-8eafca6 ul.sub-menu {
        border: 1px solid var(--e-global-color-accent);
        padding: 10px;
        text-align: left;
    }
}

@media (width < 1400px) {
    .elementor-600 .elementor-element.elementor-element-8eafca6 ul.elementor-nav-menu > li {
        font-size: 20px;
    }
    
    .elementor-600 .elementor-element.elementor-element-8eafca6 ul.sub-menu a {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS */.popup-main-menu .dialog-widget-content {
    background-color: var(--e-global-color-primary) !important;
}

.popup-main-menu .dialog-widget-content::before {
    content: '';
    background-image: url(https://bergfort.dentalmedia3.de/wp-content/uploads/2025/06/Gruppe-31.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    height: 100%;
    width: 45%;
    top: 0;
    left: 0;
}

@media (width < 1024px) {
    .popup-main-menu .dialog-widget-content::before {
        content: '';
        width: 100%;
    }
}

.popup-main-menu .logo {
    text-align: left;
}

.popup-main-menu .logo img {
    width: 100% !important;
    max-width: 200px !important;
}

.popup-main-menu .hero-menu-button {
    position: absolute;
    top: 0;
    right: 0;
}

.popup-main-menu-wrapper,
.popup-main-menu-left,
.popup-main-menu-middle,
.popup-main-menu-right {
    padding: 0;
}

.popup-main-menu-left {
    padding: 50px;
}

.popup-main-menu .popup-menu-button .elementor-button {
    background-color: #fff;
    border-color: #fff;
}

.popup-main-menu .popup-menu-button a {
    color: var(--e-global-color-primary);
}

.popup-main-menu .mobile-socials .elementor-social-icons-wrapper {
    text-align: left;
}

.popup-main-menu .mobile-socials .elementor-icon {
    background-color: transparent;
    border: 2px solid var(--e-global-color-accent);
    border-radius: 0;
}

@media (width > 767px) {
    .popup-main-menu .popup-menu-button {
        display: none;
    }
}

@media (width < 768px) {
    .popup-main-menu-wrapper {
        display: block;
    }
    
    .popup-main-menu-left,
    .popup-main-menu-middle {
        padding: 25px;
    }
    
    .popup-main-menu #popup-logo-button-wrapper .logo img {
        width: 70px !important;
    }
    
    .popup-main-menu #popup-logo-button-wrapper {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}/* End custom CSS */