html, body{
    max-width: 100vw;
    overflow-x: clip;
}

h1, h2, h3, h4, h5, h6, p, .hyphenate{
    white-space: normal;
    text-wrap: balance;
    word-wrap: break-word;       /* Erlaubt Umbruch langer Wörter */
    overflow-wrap: break-word;   /* Moderne Alternative */
    hyphens: auto;
}

/* EYACATCHER*/
@media (max-width: 767px) { .eyecatcher{ opacity: .15; filter: contrast(2.5); } }

#menu-footer-1{ margin: 0; padding: 0; }

@media (min-width: 1023px) {
    .footer .plus-navigation-wrap.text-left .plus-navigation-menu.menu-horizontal{ justify-content: flex-end; }
}
.service-class:hover .elementor-icon *{ color: #e0b159; }
.front-page-service:hover h2,
.front-page-service:hover h3{color: #fff !important;}
.front-page-service:hover .elementor-button.elementor-button-link{ background-color: #fff !important; }
.front-page-service:hover .elementor-button.elementor-button-link *{ color: #000 !important; }

.work-sample{ aspect-ratio: 1/1 !important; }

/* NAV MENU */
.plus-mobile-menu .menu-item a{ text-align: right !important; }
.plus-navigation-menu .menu-item.active a,
.plus-mobile-menu .menu-item.active a{ font-weight: bolder; color: #000 !important; }
/* CTA CONTAINER */
@media (min-width: 1024px) {
.cta-container-inner{ grid-column-start: 2; }
}
/* HORIZONTAL SCROLLING*/
@media (max-width: 767px) {
.horizontal-scroll{ 
    display: flex !important; 
    flex-direction: row !important;
    overflow-x: scroll !important;
    overflow-y: clip !important;
    padding-bottom: .75rem !important;
}
.horizontal-scroll .service-class,
.horizontal-scroll .front-page-service{ min-width: 15rem; }
.horizontal-scroll .service-class [data-widget_type="text-editor.default"]{
    white-space: normal;
    text-wrap: balance;
    word-wrap: break-word;       /* Erlaubt Umbruch langer Wörter */
    overflow-wrap: break-word;   /* Moderne Alternative */
    hyphens: auto;
}
}