#sp-header {
    background: transparent;
    position: absolute;
    box-shadow: unset;
}

#sp-header.header-sticky, .header-sticky .sp-megamenu-parent .sp-dropdown {
    background: rgba(255, 255, 255, 0.9);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    color: #ffea00;
}

.logo-image {
    height: 180px;
    margin-top: -20px;
    position: fixed;
    transition: height .25s ease, margin-top .25s ease, padding-top .25s ease;
}

.header-sticky .logo-image {
    height: 60px;
    margin-top: 0;
    position: relative;
}

.icon.icon-pfeil {
    font-size: 10px !important;
}

#column-id-ff668a68-a088-4ef7-aa88-f9659b4d44fd {
    background-position: 100% 100%;
    transform: rotate(-10deg);
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    font-family: poppinsblack, sans-serif !important;
    font-size: 20px;
    color: #000000;
    line-height: 25px;
}

.sp-megamenu-parent > li:hover > a {
    color: #ffea00;
}

.sp-megamenu-parent > li:last-child > a {
    padding: 0;
    margin-left: 15px;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    color: #ffea00;
    border-bottom: 1px solid #fff;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    font-family: poppinsblack, sans-serif !important;
    font-size: 18px;
    text-underline: #ffffff;
    color: #000000;
    padding-right: 15px;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    padding: 0;
}

.sp-megamenu-parent > li {
    padding: 0 15px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: transparent !important;
    box-shadow: unset !important;
    padding: 0 15px;
    margin-top: -20px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
    margin-top: 25px;
}

#sp-menu ul.social-icons a {
    color: #000000;
    font-size: 20px;
}

#sp-menu ul.social-icons a:hover {
    color: #ffffff;
}

#sp-bottom1, #sp-footer1 .sppb-row-container {
    padding-left: 0;
    padding-right: 0;
}

#sp-bottom {
    padding: 0;
    padding-top: 30px;
    padding-bottom: 15px;
    background: #ffffff;
    color: #000000;
}

#sp-bottom .sp-module {
    margin-bottom: 0;
}

#sp-bottom p {
    margin-top: 0;
    margin-bottom: 0;
}

#sp-footer .container-inner {
    padding: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

#sp-bottom a, #sp-footer a {
    color: #000000;
}

#sp-bottom a:hover, #sp-footer a:hover {
    color: #ffea00;
}

#sp-bottom .sp-module ul > li {
    margin-bottom: 0;
}

#sp-footer {
    color: #000000;
    background: #ffffff;
}

.bg-clip {
    clip-path: polygon(
            0 50px, /* links, 50px von oben */ 100% 0, /* rechts, ganz oben */ 100% calc(100% - 50px), /* rechts, 50px über unten */ 0 100% /* links, ganz unten */
    );
    margin: -50px 0 !important;
}

.offcanvas-menu .offcanvas-inner ul.menu li.active a {
    color: #333333;
    font-weight: bold;
}

.offcanvas-menu .offcanvas-inner ul.menu li.active a:hover {
    color: #ffea00;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li > span {
    color: #000000;
    font-size: 24px;

}

.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
    color: rgba(0, 0, 0, 0.9);
}

.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
    font-size: 22px;
    line-height: 32px;
}

@media (max-width: 1280px) {
    .overlay-sm .sppb-row-overlay, .overlay-sm .sppb-row-container .sppb-row-overlay {
        background-color: rgba(255, 255, 255, 0.75) !important;
    }
}

@media (max-width: 1199px) {
    .logo-image {
        height: 100px !important;
    }

    .header-sticky .logo-image {
        height: 60px !important;
        margin-top: 30px;
    }
}

@media (max-width: 576px) {
    #sp-header.header-sticky, .header-sticky .sp-megamenu-parent .sp-dropdown {
        background: transparent !important;
    }

    .cover-sm {
        background-size: cover;
        background-attachment: scroll;
    }

    .bg-100 {
        background-position: 100% !important;
    }

    .contain-sm-start {
        background-size: contain !important;
        background-attachment: scroll !important;
        background-position: 100% 100% !important;
    }

    .ks-ask-form .input-group {
        width: 100% !important;
    }
}

.ks-ask-form {
    font-family: poppinsblack, sans-serif !important;
    font-size: 20px;
}

.ks-ask-input, .ks-ask-btn {
    border-radius: 100px;
    padding: 10px;
}

.sppb-btn {
    display: inline-block;
    height: 44px; /* feste Höhe setzen */
    line-height: 44px; /* = Höhe (zentriert Text) */
    padding: 0 16px; /* nur horizontal */
    white-space: normal; /* NICHT pre-line */
}

/* ===== DataTables – Messe Style ===== */
.mod-datatables-csv {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
}

/* Kopfzeile gelb */
.mod-datatables-csv table.dataTable thead th {
    background-color: #ffeb00 !important;
    color: #000 !important;
    font-weight: 600;
    padding: 10px;
}

/* Zebra-Streifen */
.mod-datatables-csv table.dataTable tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

.mod-datatables-csv table.dataTable tbody tr:nth-child(even) {
    background-color: #b7d8d8;;
}

/* Zellen */
.mod-datatables-csv table.dataTable tbody td {
    padding: 10px;
}

.mod-datatables-csv table.dataTable a {
    color: #000000;
    font-weight: bold;
}

@media (max-width: 1440px) {
    .sp-page-builder .page-content #section-id-3141ce0a-146d-4fd3-979f-b4643634c44a {
        height: 1150px !important;
    }
}
@media (max-width: 1280px) {
    .sp-page-builder .page-content #section-id-3141ce0a-146d-4fd3-979f-b4643634c44a {
        height: 1100px !important;
    }
}
@media (max-width: 991px) {
    .sp-page-builder .page-content #section-id-3141ce0a-146d-4fd3-979f-b4643634c44a {
        height: 750px !important;
    }
}
@media (max-width: 767px) {
    .sp-page-builder .page-content #section-id-3141ce0a-146d-4fd3-979f-b4643634c44a {
        height: 800px !important;
    }
}
@media (max-width: 575px) {
    .sp-page-builder .page-content #section-id-3141ce0a-146d-4fd3-979f-b4643634c44a {
        height: 750px !important;
    }
}

