/* ---------------------------
   Slider Main Styles
--------------------------- */

.home-testimonials .block-slider.slides {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}

.block-slider .slick-slide {
    position: relative;
    min-height: 500px;
    height: auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Overlay covers the whole slide */
.slider-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    background: #000;
    /* fallback overlay color */
}

/* Slide content centered vertically and horizontally */
.slide-content.container {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: left;
    width: calc(100% - 30px);
    padding: 0 15px;
}

.slide-content.container .block-paragraphs p {
    font-family: var(--body-font);
    font-weight: 400;
    font-size: clamp(22px, 2.5vw, 43px);
    line-height: clamp(32px, 3.2vw, 60px);
    letter-spacing: 0;
    text-align: left;
}

/* Slide title and subtitle */
h2.hero-slider-title {
    font-size: 75px;
    font-weight: 300;
    margin: 0 0 20px;
    padding-bottom: 20px;
    position: relative;
}

.hero-slider-subtitle p {
    font-size: 42px;
    line-height: 1.2;
    font-weight: 400;
    margin: 0;
}

/* Slider wrapper */
.content-block.block-type-slider {
    padding: 0;
}

ul.slick-dots {
    bottom: 10px;
}

.advanced-needs .section-title-wrap,
.advanced-needs h2.block-title {
    text-align: center;
}

.advanced-needs .slick-list {
    min-height: 300px;
}

.content-block.home-testimonials {
    background-size: cover;
    background-position: center;
    padding: 50px 0;
}

.home-middle-cta+.home-testimonials {
    overflow: hidden;
}

.home-testimonials .slick-track .logo-img {
    width: 100%;
    max-width: 100px;
    margin-top: 20px;
}

.home-testimonials .user-titles-wrap {
    display: flex;
    flex-flow: wrap;
}

.home-testimonials .user-titles-wrap .hero-slider-title {
    margin-right: 5px;
}

.home-testimonials .user-titles-wrap .hero-slider-title,
.home-testimonials .user-titles-wrap .hero-slider-subtitle {
    color: var(--secondary-color);
    font-family: var(--body-font);
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
}

.home-testimonials .slick-dots li button:before {
    width: 20px;
    height: 20px;
    color: #fff;
    font-size: 14px;
}

.home-testimonials .slick-dots li.slick-active button:before {
    opacity: 1;
}

/* Arrows */
.home-testimonials .block-slider .slick-prev,
.home-testimonials .block-slider .slick-next {
    width: 40px;
    height: 40px;
    z-index: 10;
    background-color: transparent;
}

.home-testimonials .block-slider .slick-prev:hover,
.home-testimonials .block-slider .slick-next:hover{
    cursor: pointer;
}

.home-testimonials .block-slider .slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.home-testimonials .block-slider .slick-slide {
    padding: 0 30px;
    box-sizing: border-box;
}

.home-testimonials .block-slider .slick-prev {
    left: -50px;
}

.home-testimonials .block-slider .slick-next {
    right: -50px;
}

.home-testimonials .block-slider .slick-prev:before,
.home-testimonials .block-slider .slick-next:before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background: url('/wp-content/uploads/2025/09/arrow-icon.svg') no-repeat center;
    background-size: contain;
    opacity: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.home-testimonials .block-slider .slick-prev:before {
    transform: translate(-50%, -50%) scale(-1);
}

.home-testimonials .block-slider.slides ul.slick-dots {
    width: calc(100% - 30px);
    bottom: 0px;
}

/* ---------------------------
   Responsive Styles
--------------------------- */

@media only screen and (max-width: 1720px) {}

@media only screen and (max-width: 1536px) {
    .home-testimonials .block-slider.slides {
        max-width: 1100px;
    }
}

@media only screen and (max-width: 1280px) {

    .home-testimonials .block-slider.slides {
        max-width: 90%;
    }

    .block-slider .slick-slide {
        padding: 0 20px;
    }

    .slide-content.container {
        max-width: 90%;
        padding: 0 10px;
    }

    h2.hero-slider-title {
        font-size: clamp(28px, 6vw, 65px);
    }

    .hero-slider-subtitle p {
        font-size: clamp(16px, 4vw, 38px);
    }

    .home-testimonials .block-slider .slick-prev {
        left: -40px;
    }

    .home-testimonials .block-slider .slick-next {
        right: -40px;
    }
}

@media screen and (max-width: 992px) {
    .home-testimonials .block-slider.slides {
        max-width: 80%;
        padding: 0 20px;
    }

    .slide-content.container .block-paragraphs p{
        text-align: center;
    }

    .block-slider .slick-slide {
        padding: 0 10px;
    }
    

    .slide-content.container {
        max-width: 95%;
        padding: 0 5px;
    }

    h2.hero-slider-title {
        font-size: clamp(22px, 8vw, 50px);
    }

    .hero-slider-subtitle p {
        font-size: clamp(14px, 5vw, 32px);
    }

    .home-testimonials .slick-track .logo-img{
        margin: 20px auto;
    }

    .home-testimonials .block-slider .slick-prev {
        left: -30px;
    }

    .home-testimonials .block-slider .slick-next {
        right: -30px;
    }

    .slide-content.container {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin: 0 auto;
        text-align: center; /* center-align text for better layout */
        padding: 20px 0px;
        max-width: 100%;
    }

    .slide-content.container .block-paragraphs p {
        text-align: center;
    }

    .home-testimonials .block-slider .slick-slide {
        padding: 0;
    }

    .home-testimonials .user-titles-wrap{
        flex-direction: column;
    }
}

/* Mobile */
@media (max-width: 768px) {
    
}