/* SPCA Slider */
.elementor-widget-spca-slides .swiper-initialized {
	overflow: hidden;
}
.spca-slides .swiper-wrapper,
.spca-slides .swiper-slide {
    height: auto;
}
.spca-slides .swiper-slide {
    display: flex;
}
.spca-slides .swiper-slide-bg{
    aspect-ratio: 16 / 9;
}
.spca-slides .swiper-slide-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: -0.5rem; /* fix for chrome img height on wide screens */
}
.spca-slides .swiper-slide-inner,
.spca-slides .swiper-slide-inner:hover{
    width: 100%;
    text-decoration: none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction: column;
}
.spca-slides .swiper-slide-inner .swiper-slide-contents{
    position:relative;
    z-index:1;
    align-self: center;
    padding: 1.5rem;
}
.spca-slides .swiper-slide-inner p {
    color: var(--e-global-color-text);
}
.spca-slides .swiper-slide-inner .elementor-slide-heading{
    font-size:23px;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: 900;
    line-height:1;
    margin-bottom:15px
}
.spca-slides .swiper-slide-inner .elementor-slide-description{
    font-size:14px;
    line-height:1.4;
    margin-bottom:15px
}
.spca-slides .swiper-slide-inner .elementor-slide-description:not(:last-child),
.spca-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child){
    margin-bottom:30px
}
.spca-slides .elementor-slide-aux {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
}
.spca-slides .swiper-slide-contents img {
    max-height: 75px;
    width: auto;
}
.spca-slides .swiper-slide-inner .elementor-slide-button{
    display:inline-block;
    position: relative;
    padding: 0;
    text-underline-offset: .2em;
    transition: text-underline-offset 0.2s;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.15em;
}
.spca-slides .swiper-slide-inner .elementor-slide-button,
.spca-slides .swiper-slide-inner .elementor-slide-button:hover{
    background:transparent;
}
.spca-slides .elementor-slide-button::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    bottom: -1px;
    left: 0;
    transform: scaleX(1);
    transition: transform 0.3s ease;
}
.spca-slides .elementor-slide-button:hover {
    filter: none;
}
.spca-slides .elementor-slide-button:hover::before {
    transform: scaleX(0.5);
}
/* .spca-slides .swiper-slide-inner .elementor-slide-button::after {
    content: '→';
    display: inline-block;
    width: 1rem;
    height: 1rem;
} */

/* controls */
.spca-slider-controls {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
}
.spca-slider-controls.theme-dark {
    --background-color: var(--e-global-color-text);
    --foreground-color: #fff;
    --hover-accent: #627793;
}
.spca-slider-controls.theme-light {
    --background-color: #fff;
    --foreground-color: var(--e-global-color-text);
    --hover-accent: #b7c6d9;
}
.elementor-widget-spca-slides .spca-swiper-button,
.elementor-widget-spca-slides .spca-button-control {
    display: flex;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background-color: var(--background-color);
    border-radius: 3px;
    border: none;
    cursor: pointer;
    transition: all .3s;
}
.elementor-widget-spca-slides .spca-swiper-button:hover,
.elementor-widget-spca-slides .spca-button-control:hover,
.elementor-widget-spca-slides .spca-swiper-button:focus,
.elementor-widget-spca-slides .spca-button-control:focus {
    background-color: var(--hover-accent);
    color: var(--foreground-color);
}
.elementor-widget-spca-slides .spca-swiper-button svg {
    width: 1.5rem;
}
.elementor-widget-spca-slides .spca-swiper-button path {
    fill: var(--foreground-color);
}
.elementor-widget-spca-slides .spca-swiper-button.swiper-button-disabled {
    opacity: 0.5;
    cursor: default;
}
.elementor-widget-spca-slides .spca-swiper-button.swiper-button-disabled:hover,
.elementor-widget-spca-slides .spca-swiper-button.swiper-button-disabled:focus {
    background-color: var(--background-color);
}

.elementor-widget-spca-slides .spca-button-control,
.elementor-widget-spca-slides .spca-swiper-button i {
    padding: 0;
    display: flex;
    align-items: center;
    color: var(--foreground-color);
}

.spca-slides-wrapper div:not(.swiper-slide)>.swiper-slide-inner{
    display:none
}

.elementor-widget-spca-slides .swiper-notification {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

@media (min-width:768px){
    .spca-slides .swiper-slide-inner,
    .spca-slides .swiper-slide-inner:hover {
        flex-direction: row;
    }
    .spca-slides .swiper-slide-bg,
    .spca-slides .swiper-slide-contents {
        width: 50%;
    }
    .spca-slides .swiper-slide-inner .swiper-slide-contents {
        padding: 5.25rem calc(10% + 10px);
    }
    .spca-slides .swiper-slide-bg {
        aspect-ratio: 16 / 9;
    }
    .spca-slides .swiper-slide-inner .elementor-slide-heading{
        font-size:50px;
        line-height:1
    }
    .spca-slides .swiper-slide-inner .elementor-slide-description{
        font-size:20px;
        line-height:1.4
    }
    .elementor-element .spca-swiper-button, .spca-button-control {
        z-index: 1;
    }
    .elementor-widget-spca-slides .spca-slider-controls {
        position: absolute;
        bottom: 1rem;
        width: 100%;
    }

    /* .elementor-widget-spca-slides .swiper-horizontal>.swiper-pagination-bullets {
        transition: 0s;
        width: 50%;
        left: 50%;
        text-align: left;
        padding-left: 10%;
        padding-bottom: 1rem;
    } */
}

/******** BONEYARD ***********/

/* Themed slides (white bg, page theme accents) */
.spca-slides--themed .swiper-slide {
    background-color: #fff;
}
.spca-slides--themed p {
    color: var(--page-color);
}
.spca-slides--themed .swiper-pagination-bullet {
    color: var(--page-color);
}
.spca-slides--themed .swiper-pagination-bullet-active {
    background-color: var(--page-color);
}
.spca-slides--themed .spca-swiper-button [class*=" eicon-"], .spca-slides--themed .spca-swiper-button [class^=eicon] {
    color: #D9D4C8;
}


.elementor-widget-spca-slides .swiper-pagination-bullet {
    height: 1rem;
    width: 1rem;
    opacity: 1;
    border: 2px solid var(--e-global-color-text);
    background:transparent;
}
.elementor-widget-spca-slides .swiper-pagination-bullet-active {
    background-color: var(--e-global-color-text);
}