.testimonial {
    background-image: url(../images/testimonial.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.testimonial .carousel-control-next {
    margin: 0 3em;
}

.testimonial svg {
    fill: #eff0f0;
    position: relative;
    z-index: 10;
}

.testimonial:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #01192ef5;
    /* background: radial-gradient(circle, rgb(31 29 31) 0%, rgba(76, 73, 73, 0.427) 100%); */
}




.testimonial::before {
    content: '';
    font-family: 'shape divider from ShapeDividers.com';
    position: absolute;
    z-index: 3;
    pointer-events: none;
    background-repeat: no-repeat;
    bottom: -0.1vw;
    left: -0.1vw;
    right: -0.1vw;
    top: -0.1vw;
    background-size: 100% 58px;
    background-position: 50% 100%;
    background-image: url('data:image/svg+xml;charset=utf8, <svg preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 -30 1000 130"><g fill="%23fff"><path d="M1001 20c-7-7-24-9-39-9s-30 4-44 7-29 5-44 4c-19-1-35-8-54-11-26-4-56 0-79 8s-43 17-65 26-47 16-75 16c-28 1-56-6-85-4a141 141 0 00-42 11c-12-5-24-9-39-11-25-2-50 5-76 4-25 0-48-8-67-16s-37-19-58-26-48-12-71-8c-17 3-31 10-49 11-13 1-27-1-39-4s-26-6-39-7-29 2-36 9v83h1001z"/><path d="M1001 11c-7-7-24-10-39-9s-30 4-44 7-29 5-44 4c-19-2-35-9-54-11-26-5-56 0-79 7s-43 18-65 26-47 17-75 17-56-6-85-4a141 141 0 00-42 11c-12-6-24-10-39-11-25-2-50 4-76 4-25 0-48-8-67-17s-37-18-58-26-48-12-71-7c-17 2-31 9-49 11-13 1-27-2-39-4S49 3 36 2 7 4 0 11v83l366-1h204l431 1z" opacity=".5"/></g></svg>');
}

@media (min-width:2100px) {
    .shapedividers_com-5940::before {
        background-size: 100% calc(2vw + 58px);
    }
}



.testimonial .testimonial-item p {
    color: #fff;
    line-height: 1.5;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 15px;
}

.testimonial img {
    height: 60px;
    width: 60px;
    background-color: #eff0f0;
}

.testimonial i.fa-arrow-right,
.testimonial i.fa-arrow-left {
    background: none;
    border: 2px solid #ffffff;
    color: #ffffff;
    padding: 10px;
    border-radius: 100%;
    transition: background .6s ease;
}

.testimonial i.fa-arrow-right:hover,
.testimonial i.fa-arrow-left:hover {
    background: #04994e;
    color: white;
}


.testimonial .carousel-indicators {
    justify-content: flex-start;
    transform: translate(-40px, 50px);
}

.testimonial .carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    color: #04994e !important;
}

.testimonial .carousel-indicators .active {
    opacity: 1;
    color: #04994e !important;
}

.testimonial .control-btn {
    position: absolute;
    top: 8px;
    right: 10em;
}

.testimonial .carousel-control-next,
.testimonial .carousel-control-prev {
    top: 1em;
    left: 3em;
}

.testimonial .testimonial-text {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 20px;
}

.testimonial .wow {
    position: relative;
    grid-column: span 2;
}

.testimonial .carousel-landmark {
    grid-column: span 3;
}

.testimonial .text-primary {
    color: #f5fffa !important;
}

.testimonial .testimonial-text p {
    color: #fff;
    line-height: 1.6;
}

.testimonial .testimonial-text h1 {
    color: #ebf3f7;
}

.testimonial .testi_btn {
    padding: 8px 20px;
    border-radius: 8px;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: 600;
    font-size: 18px;
}

.testimonial .btn-smtesti {
    border-radius: 50px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 18px;
}

.testimonial .testimonial-item h5 {
    color: #05a355;
}


@media screen and (max-width: 576px) {
    .testimonial .testimonial-text {
        margin-top: 50px;
        row-gap: 50px;

    }

    .testimonial .wow {
        grid-column: span 5;
    }

    .testimonial .carousel-landmark {
        grid-column: span 5;
    }
}

@media (min-width:1200px) and (max-width:1399px) {
    .testimonial .testimonial-text h1 {
        font-size: 35px;
    }

    .testimonial .btn-smtesti {
        font-size: 14px;
    }

    .testimonial .testimonial-text p {
        font-size: 16px;
    }

    .testimonial .testi_btn {
        font-size: 16px;
    }

    .testimonial .testimonial-item p {
        font-size: 18px !important;
    }

    .testimonial .testimonial-item h5 {
        font-size: 18px;
    }
}

@media (min-width:1901px) and (max-width:3000px) {
    .testimonial .testimonial-text h1 {
        font-size: 48px;
    }

    .testimonial .testimonial-text p {
        font-size: 22px;
        line-height: 1.5;
    }

    .testimonial .testi_btn {
        padding: 8px 25px;
        font-size: 20px;
    }

    .testimonial .testimonial-item h5 {
        font-size: 20px;
    }

    .testimonial .btn-smtesti {
        font-size: 20px;
    }
}

@media (max-width:990px) {
    .testimonial .testimonial-text h1 {
        font-size: 35px;
    }

    .testimonial-item {
        padding-left: 0px !important;
    }

    .textimal-text {
        font-size: 18px !important;
    }
}