.block-accordion .wp-block-details summary::after {
    content: '';
    border-bottom: 2px solid;
    border-right: 2px solid;
    content: '';
    display: block;
    height: 0.5em;
    position: absolute;
    right: 0;
    top: 45%;
    transform: translateY(-50%) rotate(45deg);
    width: 0.5em;
}

.block-accordion .wp-block-details[open] summary::after {
    top: 50%;
    transform: translateY(-50%) rotate(-135deg);
}

/**/

[data-carousel-item] {
    position: absolute;
    top: 0;
    left: 100%; /* Start offscreen to the right */
    width: 100%;
    /* height: 100%; */
    transition: transform 0.5s ease-in-out, visibility 0s 0.5s; /* Smooth slide transition with visibility delay */
    visibility: hidden; /* Hide items initially */
}

[data-carousel-item].active {
    left: 0; /* Move into view */
    transform: translateX(0);
    visibility: visible;
    z-index: 1;
    transition: transform 0.5s ease-in-out, visibility 0s 0s; /* No delay on visibility for the active slide */
}

[data-carousel-item].prev {
    left: 0;
    transform: translateX(-100%);
    z-index: 0;
    visibility: hidden;
}

[data-carousel-item].next {
    left: 0;
    transform: translateX(100%);
    z-index: 0;
    visibility: hidden;
}

.custom-features-block {
    margin-top: -70px !important;
    overflow: hidden;
    max-width: 1150px;
    margin: 0 auto;
}

.custom-cta-logo {
    margin-top: -250px !important;
    overflow: hidden;
    margin: 0 auto;
    max-width:250px;
}

.quote-container {
    margin-top: -60px !important;
}

@media (max-width: 767px) {
    .custom-cta-logo {
        margin-top: -200px !important;
    }
    .custom-cta-logo img {
        width: 150px !important;
        margin: 0 auto;
    }
}

.project-grid .acf-innerblocks-container p {
    font-size: 16px !important;
}

.project-grid a.wp-block-post-excerpt__more-link {
    color: #e00122;
    font-weight: 700;
}