.elementor-column.card-leistungen {
    min-height: 240px;
}

.elementor-column.card-leistungen .elementor-element {
    transition: all 0.3s ease;
}

.elementor-element .history a {
    color: #000;
}

.iconlist ul {
    padding: 8px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px 4px;
    justify-items: center;
}

.iconlist li {
    list-style-type: none;

    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 8px;
}

.iconlist li::before {
    content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path style="fill: %2328333B;" d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059 184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"/></svg>');
    display: inline-flex;
    width: 36px;
    height: 40px;
}

.properties ul {
    padding: 12px;
    grid-template-columns: 1fr;
}

div.wp-grid-builder.wpgb-grid-29 .wpgb-area-bottom-1 {
    margin: 0;
}

.largeb b,
.largeb strong {
    font-size: 1.2em;
}

.largeb p:not(:first-child) b,
.largeb p:not(:first-child) strong {
    font-size: inherit;
}

div.twae-wrapper .twae-arrow {
    display: none;
}

div.twae-wrapper .twae-content {
    border-width: 0;
}

@media (min-width: 767px) {
    .elementor-column.card-leistungen:not(:hover) .elementor-element {
        opacity: 0;
    }
}

@media (max-width: 767px) {
    .elementor-element .history {
        text-align: left;
    }

    .elementor-element .history a {
        float: left;
    }

    .iconlist li:not(:last-child) {
        padding-bottom: 8px;
        margin-bottom: 4px;
        border-bottom: 2px solid #cccccc;
    }

    .iconlist ul {
        grid-template-columns: 1fr;
    }

    div.twae-horizontal-timeline.twae-wrapper .twae-slider-container {
        margin: 0;
    }
}