/*!
Theme Name: brandiD_2026
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
.hero-subcopy {
    max-width: 711px;
    margin: 0 auto;
}
.home-section-2-heading {
    max-width: 890px;
    margin: 0 auto !important;
}

/* Team Image Marquee ACF block
-------------------------------------------------------------- */
.team-image-marquee {
    --team-marquee-gap: 12px;
    --team-marquee-height: 430px;
    --team-marquee-duration: 28s;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: var(--team-marquee-gap);
    width: 100%;
}

.team-image-marquee__column {
    height: var(--team-marquee-height);
    overflow: hidden;
}

.team-image-marquee__track {
    display: flex;
    flex-direction: column;
    gap: var(--team-marquee-gap);
    width: 100%;
    will-change: transform;
}

.team-image-marquee__set {
    display: flex;
    flex-direction: column;
    gap: var(--team-marquee-gap);
}

.team-image-marquee__column--up .team-image-marquee__track {
    animation: brandid-team-scroll-up var(--team-marquee-duration) linear infinite;
}

.team-image-marquee__column--down .team-image-marquee__track {
    animation: brandid-team-scroll-down calc(var(--team-marquee-duration) * 1.08) linear infinite;
}

.team-image-marquee__image {
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
}

.team-image-marquee__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-image-marquee--pause .team-image-marquee__column:hover .team-image-marquee__track {
    animation-play-state: paused;
}

.team-image-marquee__empty {
    display: grid;
    min-height: 160px;
    margin: 0;
    padding: 1rem;
    place-items: center;
    border: 1px dashed currentColor;
    text-align: center;
}

@keyframes brandid-team-scroll-up {
    from { transform: translateY(0); }
    to { transform: translateY(calc(-50% - (var(--team-marquee-gap) / 2))); }
}

@keyframes brandid-team-scroll-down {
    from { transform: translateY(calc(-50% - (var(--team-marquee-gap) / 2))); }
    to { transform: translateY(0); }
}

@media (max-width: 767px) {
    .team-image-marquee {
        --team-marquee-gap: 8px;
        --team-marquee-height: 320px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .team-image-marquee__column {
        overflow-y: auto;
    }

    .team-image-marquee__track {
        animation: none !important;
        transform: none !important;
    }

    .team-image-marquee__set[aria-hidden="true"] {
        display: none;
    }
}

/* Legacy testimonials block — preserve the original site's card presentation. */
.testimonial-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 387px);
    justify-content: center;
    column-gap: 60px;
    row-gap: 125px;
    max-width: 1280px;
    margin-inline: auto;
    padding-block: 75px 50px;
}

.testimonial-card {
    position: relative;
    width: 387px;
    height: 342px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden;
    background: #fff !important;
    box-shadow: 6px 6px 15px 5px #ccc !important;
    color: #2e2e2e !important;
    text-align: center !important;
}

.testimonial-card .testimonial-image {
    display: block;
    width: 100%;
    height: 215px;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: top;
}

.testimonial-card__name,
.testimonial-dialog h2 {
    font-family: miller-headline, Georgia, serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

.testimonial-card__name {
    margin: 20px 0 5px;
}

.testimonial-card__title {
    position: relative;
    margin: 0;
    padding: 0 50px;
    color: #fe7e2b;
    font-family: miller-headline, Georgia, serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}

.testimonial-card__title::after {
    content: "";
    display: block;
    width: 45px;
    height: 3px;
    margin: 18px auto 0;
    background: #fe7e2b;
}

.testimonial-card::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 215px;
    background: rgb(252 126 56 / 60%);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.testimonial-card::before {
    content: "+";
    position: absolute;
    z-index: 1;
    top: 107px;
    left: 50%;
    color: #fff;
    font: 300 48px/1 Arial, sans-serif;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s ease;
}

.testimonial-card:hover::before,
.testimonial-card:hover::after,
.testimonial-card:focus-visible::before,
.testimonial-card:focus-visible::after {
    opacity: 1;
}

.testimonial-dialog {
    width: min(540px, calc(100% - 2rem));
    max-height: calc(100dvh - 2rem);
    padding: 50px;
    border: 0;
    border-radius: 0;
    overflow-y: auto;
    background: #fff;
    color: #2e2e2e;
    text-align: center;
}

.testimonial-dialog::backdrop {
    background: rgb(0 0 0 / 70%);
}

.testimonial-dialog__close {
    top: 8px;
    right: 12px;
    z-index: 2;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fe7e2b !important;
    font: 300 32px/1 Arial, sans-serif;
}

.testimonial-dialog .testimonial-image {
    display: block;
    width: 100%;
    height: 215px;
    border-radius: 0;
    object-fit: cover;
    object-position: top;
}

.testimonial-dialog h2 {
    margin: 20px 0 5px;
}

.testimonial-dialog .testimonial-card__title {
    margin-bottom: 20px;
}

.testimonial-dialog .testimonial-card__title::after {
    display: none;
}

.testimonial-dialog > div {
    font-family: Montserrat, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.5;
}

.testimonial-dialog > div p:last-child {
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .testimonial-card-grid {
        grid-template-columns: 300px;
        row-gap: 50px;
    }

    .testimonial-card {
        width: 300px;
    }

    .testimonial-card__title::after {
        display: none;
    }
}

@media (max-width: 560px) {
    .testimonial-dialog {
        padding: 40px 20px;
    }
}

/* Portfolio archive
-------------------------------------------------------------- */
.portfolio-archive {
    padding-block: clamp(3rem, 7vw, 7rem);
}

.portfolio-archive__header {
    max-width: 760px;
    margin-bottom: 2.5rem;
}

.portfolio-archive__title {
    margin-bottom: 0.75rem;
}

.portfolio-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    max-width: 1280px;
    margin: 0 auto 50px;
}

.portfolio-filter__button {
    padding: 5px 15px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #121212;
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 2px;
    text-transform: none;
}

.portfolio-filter__button:is(:hover, :focus-visible, .is-active) {
    background: transparent;
    color: #ff7f21;
}

.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(3, 387px);
    column-gap: 50px;
    row-gap: 40px;
    justify-content: center;
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
}

.portfolio-card[hidden] {
    display: none;
}

.portfolio-card__link {
    display: block;
    height: 342px;
    overflow: visible;
    background: #fff;
    color: #2e2e2e;
    box-shadow: 6px 6px 15px 5px #ccc;
    text-decoration: none;
}

.portfolio-card__image {
    position: relative;
    width: 387px;
    height: 215px;
    overflow: hidden;
    background: #eee;
}

.portfolio-card__image img,
.portfolio-card__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.portfolio-card__overlay {
    position: static;
    display: block;
    height: 127px;
    padding: 0;
    background: #fff;
}

.portfolio-card__title {
    margin: 0;
    padding-top: 40px;
    color: #2e2e2e;
    font-family: miller-headline, Georgia, serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
}

.portfolio-card__title::after {
    content: '';
    display: block;
    width: 45px;
    margin: 18px auto 0;
    border-bottom: 3px solid #ff7f21;
}

.portfolio-card__image::after,
.portfolio-card__image::before {
    position: absolute;
    opacity: 0;
    transition: opacity 500ms ease;
}

.portfolio-card__image::after {
    content: '';
    inset: 0;
    z-index: 1;
    background: #fc7e38;
}

.portfolio-card__image::before {
    content: '+';
    inset: 0;
    z-index: 2;
    display: grid;
    place-items: center;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 42px;
    font-weight: 200;
    line-height: 1;
}

.portfolio-card__link:is(:hover, :focus-visible) .portfolio-card__image::after {
    opacity: 0.6;
}

.portfolio-card__link:is(:hover, :focus-visible) .portfolio-card__image::before {
    opacity: 1;
}

.portfolio-archive .navigation.pagination {
    margin-top: 3rem;
}

@media (max-width: 900px) {
    .portfolio-grid {
        grid-template-columns: repeat(2, minmax(0, 387px));
        column-gap: clamp(20px, 4vw, 50px);
    }
}

@media (max-width: 560px) {
    .portfolio-grid {
        grid-template-columns: minmax(0, 387px);
        padding-inline: 16px;
    }

    .portfolio-card__image {
        width: 100%;
    }

    .portfolio-filter__button {
        padding-inline: 10px;
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portfolio-card__image img {
        transition: none;
    }
}

/* Migrated legacy components
-------------------------------------------------------------- */
.fadeup-effect {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 600ms ease, transform 600ms ease;
}

.fadeup-effect.fadeInUp,
.animation-element.in-view {
    opacity: 1;
    transform: translateY(0);
}

.team-grid,
.testimonial-card-grid,
.edd-products-wrap {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2.5vw, 2rem);
}

.team-member,
.team-member__link,
.team-member__images {
    position: relative;
    display: block;
}

.team-member__images {
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.team-member__images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-member__images .image-hover {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 250ms ease;
}

.team-member__link:is(:hover, :focus-visible) .image-hover {
    opacity: 1;
}

.team-member-info {
    padding-block: 0.8rem;
    text-align: center;
}

.team-member-name,
.team-member-position {
    margin: 0;
}

.slider-2023 {
    max-width: 960px;
    margin-inline: auto;
}

.slider-2023-content {
    margin: 0;
    text-align: center;
}

.slider-2023-content[hidden] {
    display: none;
}

.slider-2023 .nav-image-slider {
    width: 112px;
    height: 112px;
    margin: 0 auto 1.25rem;
    border-radius: 50%;
    object-fit: cover;
}

.testimonial-headline {
    font-size: clamp(1.5rem, 3vw, 2.4rem);
}

.testimonial-content {
    margin-inline: auto;
    border: 0;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.testimonial-author,
.testimonial-occupation {
    display: block;
}

.testimonial-card {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    text-align: left;
}

.testimonial-card .testimonial-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.testimonial-card__name,
.testimonial-card__title {
    display: block;
}

.testimonial-card__name {
    margin-top: 0.75rem;
    font-weight: 700;
}

.testimonial-dialog {
    width: min(680px, calc(100% - 2rem));
    max-height: calc(100dvh - 2rem);
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 0;
    overflow-y: auto;
}

.testimonial-dialog::backdrop {
    background: rgb(0 0 0 / 70%);
}

.testimonial-dialog__close {
    position: absolute;
    top: 0.5rem;
    right: 0.75rem;
    padding: 0.25rem;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 2rem;
}

.testimonial-dialog .testimonial-image {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    object-fit: cover;
}

.testimonials-archive,
.legacy-download-archive,
.legacy-download-single,
.portfolio-single-item {
    padding-block: clamp(3rem, 7vw, 7rem);
}

.testimonials .testimonial {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) minmax(0, 3fr);
    align-items: center;
    gap: clamp(1.5rem, 5vw, 5rem);
    margin: 0;
    padding-block: clamp(2rem, 5vw, 5rem);
}

.testimonials .thumbnail-right .testimonial-author-img {
    order: 2;
}

.testimonial-author-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    object-fit: cover;
}

.testimonial-text blockquote {
    margin: 0 0 1rem;
}

.testimonial-text figcaption span,
.portfolio-testimonial figcaption span {
    display: block;
}

.edd-product-inner {
    padding: 1rem;
    border: 1px solid var(--global-gray-400, #ddd);
}

.edd-product-inner .product-image img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.edd-product-inner .title {
    font-size: 1.25rem;
}

.product-price,
.product-buttons {
    margin-top: 0.75rem;
}

.portfolio-top {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    margin-block: 2rem 4rem;
}

.portfolio-top .primary-image img {
    width: 100%;
}

.portfolio-slideshow,
.portfolio-casestudy {
    margin-block: clamp(3rem, 7vw, 7rem);
}

.portfolio-testimonial {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(0, 3fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: center;
    margin-block: clamp(3rem, 7vw, 7rem);
}

.portfolio-testimonial .headshot img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
}

.landing-page {
    margin: 0;
}

.landing-page__content,
.blocks-page-template {
    width: 100%;
}

@media (max-width: 800px) {
    .team-grid,
    .testimonial-card-grid,
    .edd-products-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .portfolio-top,
    .portfolio-testimonial {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .team-grid,
    .testimonial-card-grid,
    .edd-products-wrap,
    .testimonials .testimonial {
        grid-template-columns: 1fr;
    }

    .testimonials .thumbnail-right .testimonial-author-img {
        order: initial;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fadeup-effect,
    .team-member__images .image-hover {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* Keep testimonial overrides after the migrated theme's generic grid rules. */
.testimonial-card-grid {
    grid-template-columns: repeat(2, 387px);
    justify-content: center;
    column-gap: 60px;
    row-gap: 125px;
    max-width: 1280px;
    margin-inline: auto;
    padding-block: 75px 50px;
}

.testimonial-card {
    position: relative;
    width: 387px;
    height: 342px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden;
    background: #fff !important;
    box-shadow: 6px 6px 15px 5px #ccc !important;
    color: #2e2e2e !important;
    text-align: center !important;
}

.testimonial-card .testimonial-image {
    width: 100%;
    height: 215px;
    aspect-ratio: auto;
    border-radius: 0;
    object-fit: cover;
    object-position: top;
}

.testimonial-card__name,
.testimonial-dialog h2 {
    font-family: miller-headline, Georgia, serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

.testimonial-card__name { margin: 20px 0 5px; }

.testimonial-card__title {
    position: relative;
    margin: 0;
    padding: 0 50px;
    color: #fe7e2b;
    font-family: miller-headline, Georgia, serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}

.testimonial-card__title::after {
    content: "";
    display: block;
    width: 45px;
    height: 3px;
    margin: 18px auto 0;
    background: #fe7e2b;
}

.testimonial-dialog {
    width: min(540px, calc(100% - 2rem));
    padding: 50px;
    border-radius: 0;
    background: #fff;
    color: #2e2e2e;
    text-align: center;
}

.testimonial-dialog__close {
    top: 8px;
    right: 12px;
    padding: 0 !important;
    background: transparent !important;
    color: #fe7e2b !important;
    font: 300 32px/1 Arial, sans-serif;
}

.testimonial-dialog .testimonial-image {
    width: 100%;
    height: 215px;
    border-radius: 0;
    object-fit: cover;
    object-position: top;
}

.testimonial-dialog h2 { margin: 20px 0 5px; }
.testimonial-dialog .testimonial-card__title { margin-bottom: 20px; }
.testimonial-dialog .testimonial-card__title::after { display: none; }
.testimonial-dialog > div { font: 18px/1.5 Montserrat, Arial, sans-serif; }

@media (max-width: 900px) {
    .testimonial-card-grid {
        grid-template-columns: 300px;
        row-gap: 50px;
    }

    .testimonial-card { width: 300px; }
    .testimonial-card__title::after { display: none; }
}

@media (max-width: 560px) {
.testimonial-dialog { padding: 40px 20px; }
}

/* Featured Portfolio ACF block
-------------------------------------------------------------- */
.featured-portfolio {
    width: 100%;
    padding: 0 24px;
    background: transparent;
}

.featured-portfolio__inner {
    width: 100%;
    max-width: 1130px;
    margin-inline: auto;
}

.featured-portfolio__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 68px 44px;
}

.featured-portfolio__card .portfolio-card__link {
    height: auto;
    min-height: 300px;
}

.featured-portfolio__card .portfolio-card__image {
    width: 100%;
    height: auto;
    aspect-ratio: 387 / 215;
}

.featured-portfolio__card .portfolio-card__overlay {
    height: 110px;
}

.featured-portfolio__card .portfolio-card__title {
    padding: 34px 16px 0;
    font-size: 17px;
}

.featured-portfolio__card .portfolio-card__title::after {
    margin-top: 17px;
}

.featured-portfolio__empty {
    padding: 30px;
    border: 1px dashed #bbb;
    text-align: center;
}

@media (max-width: 900px) {
    .featured-portfolio__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .featured-portfolio {
        padding-inline: 20px;
    }

    .featured-portfolio__grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

}

/* Native buttons vertically center their contents in some browsers. Pin the
   card artwork and labels so the migrated block matches the original tiles. */
.testimonial-card > .testimonial-image {
    position: absolute;
    top: 0;
    left: 0;
}

.testimonial-card > .testimonial-card__name {
    position: absolute;
    top: 235px;
    left: 0;
    width: 100%;
    margin: 0;
}

.testimonial-card > .testimonial-card__title {
    position: absolute;
    top: 258px;
    left: 0;
    width: 100%;
    box-sizing: border-box;
}

/* Three-up desktop grid, matching the original wide-screen layout. */
.testimonial-card-grid {
    grid-template-columns: repeat(3, 387px);
    column-gap: 30px;
}

.testimonial-dialog__content iframe {
    display: block;
    width: 100% !important;
    aspect-ratio: 16 / 9;
    height: auto !important;
    border: 0;
}

@media (max-width: 1100px) {
    .testimonial-card-grid {
        grid-template-columns: repeat(2, 387px);
    }
}

@media (max-width: 760px) {
    .testimonial-card-grid {
        grid-template-columns: 300px;
    }
}

/* Homepage three-part process arrows. */
.home .kadence-column14151_cff55f-a4 .wp-block-kadence-image,
.home .kadence-column14151_36d51a-8b .wp-block-kadence-image {
    position: relative;
    overflow: visible;
}

.home .kadence-column14151_cff55f-a4 .wp-block-kadence-image::after,
.home .kadence-column14151_36d51a-8b .wp-block-kadence-image::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -100px;
    width: 50px;
    aspect-ratio: 250 / 132;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAACECAYAAAC5xDaMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE9GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDMgNzkuOTY5MGE4N2ZjLCAyMDI1LzAzLzA2LTIwOjUwOjE2ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjcuMCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjYtMDgtMTJUMDY6NDQ6MTYtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI2LTA4LTEyVDA2OjU1OjUyLTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDI2LTA4LTEyVDA2OjU1OjUyLTA0OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozZGUwY2Q4OC04MzYzLTRjYTktOTlmMS04MTA3MjAxZGRmMWEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M2RlMGNkODgtODM2My00Y2E5LTk5ZjEtODEwNzIwMWRkZjFhIiB4bXBNTTpPcmlnaW5h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") center / contain no-repeat;
    height: 0;
    aspect-ratio: auto;
    border-top: 2px solid #ff7f21;
    background: none;
    pointer-events: none;
    transform: translateY(-50%);
}

.home .kadence-column14151_cff55f-a4 .wp-block-kadence-image::before,
.home .kadence-column14151_36d51a-8b .wp-block-kadence-image::before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 50%;
    right: -100px;
    width: 14px;
    height: 14px;
    border-top: 2px solid #ff7f21;
    border-right: 2px solid #ff7f21;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}

@media (max-width: 1024px) {
    .home .kadence-column14151_cff55f-a4 .wp-block-kadence-image::after,
    .home .kadence-column14151_36d51a-8b .wp-block-kadence-image::after {
        right: -54px;
        width: 32px;
    }

    .home .kadence-column14151_cff55f-a4 .wp-block-kadence-image::before,
    .home .kadence-column14151_36d51a-8b .wp-block-kadence-image::before {
        right: -54px;
        width: 10px;
        height: 10px;
    }
}

@media (max-width: 767px) {
    .home .kadence-column14151_cff55f-a4 .wp-block-kadence-image::after,
    .home .kadence-column14151_36d51a-8b .wp-block-kadence-image::after,
    .home .kadence-column14151_cff55f-a4 .wp-block-kadence-image::before,
    .home .kadence-column14151_36d51a-8b .wp-block-kadence-image::before {
        display: none;
    }
}

/* Decorative opening quote for Kadence testimonial content. */
.home blockquote.kt-testimonial-content {
    position: relative;
    box-sizing: border-box;
    padding-left: 44px;
}

.home blockquote.kt-testimonial-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    height: 28px;
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 26px 90px;
    pointer-events: none;
}

/* Divider follows the second visible testimonial's text height. The carousel's
   32px gap sits to its left; matching padding creates equal space on its right. */
.home .kt-blocks-testimonials-wrap14151_4da9cd-cb
    .splide__slide.is-visible + .splide__slide.is-visible
    .kt-testimonial-item-wrap {
    box-sizing: border-box;
    padding-left: var(--global-kb-spacing-md, 2rem);
    border-left: 1px solid #580a3c;
}

@media (max-width: 767px) {
    .home .kt-blocks-testimonials-wrap14151_4da9cd-cb
        .splide__slide.is-visible + .splide__slide.is-visible
        .kt-testimonial-item-wrap {
        padding-left: 0;
        border-left: 0;
    }
}
