.tp-bullets {
    display: none;
}

.pro-step {
    user-select: none;
    transition: border-color 0.2s ease-out;
}

.button {
    text-transform: none;
    cursor: pointer !important;
    z-index: 999;
}

::selection {
    background: rgba(247, 151, 40, 0.68) !important;
}

#our-process {
    background-image: url("../images/process-background.jpg");
    background-size: cover;
}

#bg-counters .text-center {
    filter: drop-shadow(0px 1px 5px black);
}

#full-service {

    h3 {
        margin-top: 30px;
        margin-bottom: 10px;

        &:first-of-type {
            margin-top: 0;
        }
    }

    p {
        &:last-of-type {
            margin-bottom: 0;
        }
    }

}

#transport-storing {
    /*padding-top: 0;*/
}

#our-team {
    background-color: #f6f7f8;

    &::before {
        content: none;
    }

    .row {
        p {
            font-size: 14px;
            color: #484848;
            line-height: 1.5;

            @media (min-width: 990px) {
                font-size: 16px;
            }
        }

        &:first-of-type {
        }

        &:last-of-type {
            justify-content: space-between;

            @media (max-width: 991px) {
                justify-content: center;
            }

            div {
                &:last-of-type {
                    @media (min-width: 992px) {
                        justify-content: center;
                        display: flex;
                        flex-direction: column;
                    }
                }
            }
        }
    }
}

#testimonials {
    /*padding-top: 0;*/
    background-color: #f6f7f8;

    .swiper-wrapper {
        /*height: 425px !important;*/

        @media (min-width: 640px) {
            height: 560px !important;
        }
        @media (min-width: 768px) {
            height: 610px !important;
        }
        @media (min-width: 992px) {
            height: 750px !important;
        }
        @media (min-width: 1200px) {
            height: 850px !important;
        }
    }

    .row {
        position: relative;
    }

    .swiper-button-prev, .swiper-button-next {
        color: #f79728;
        bottom: -55px;
        top: auto;

        &::after {
            font-size: 24px;

            @media (min-width: 640px) {
                font-size: 28px;

            }
        }


    }

    .swiper-button-prev {

    }

    .swiper-button-next {

    }


}

#testimonials .shop-content {
    background-color: #FFFFFF;
}

#testimonials .shopping-box img {
    aspect-ratio: 1.3;
    object-fit: cover;
}

#our-testimonial {
    background-color: white;
}

#our-testimonial .parallax {
    background-image: url("../images/process-background.jpg");
}

.contact-scrolling-button {
    right: auto;
    left: 20px;
    width: fit-content;

    transition: all 0.3s ease-in-out;
    border-radius: 30px;
    font-size: 15px;
    padding: .8rem 2.25rem;
    line-height: 1;
}

.process-wrapp {
    @media (max-width: 480px) {
        margin: 0;
        padding: 0;
    }
}

#home {
    br {
        @media (min-width: 500px) {
            display: none;
        }
    }

    .tp-caption.font-xlight {
        @media (max-width: 499px) {
            top: 30px !important;
            line-height: 1.1 !important;
        }
    }

    a.button {
        @media (max-width: 499px) {
            top: 40px !important;
        }
    }
}

.testi-box {
    > .row {
        margin-top: 140px;

        @media (min-width: 990px) {
            margin-top: 170px;
        }
    }

    .col-lg-6 p {
        font-size: 14px;
        color: #484848;
        line-height: 1.5;

        @media (min-width: 990px) {
            font-size: 16px;
        }
    }

    .textcenter {
        top: 80px;
    }
}

#testimonial-slider {
    .owl-nav {
        position: absolute;
        bottom: auto;
        top: 170px;
        transform: translateX(-50%);
        margin-left: 0;

        @media (min-width: 990px) {
            top: 200px;
            transform: none;
            margin-left: 2%;
        }
    }
}


#our-testimonial {
    .padding_testi {
        padding: 3.25rem 0 4.75rem 0;
    }
}

.image-cycle {
    position: relative;

    img {
        transition: opacity 0.5s ease-out;
        opacity: 0;

        &:nth-child(2) {
            position: absolute;
            top: 0;
        }

        &.active {
            opacity: 1;
        }
    }
}

#our-partners {
    padding: 5rem 0;
}

#partners-slider {
    .logo-item {
        height: auto;
        overflow: visible;
        width: auto;

        img {
            height: 110px;
            width: auto;
            object-fit: contain;
            position: relative;
            top: auto;
            left: auto;
            transform: none;
            aspect-ratio: 1;
        }
    }
}

#contact {
    .col-md-6 h2 {
        font-size: 24px;

        @media (min-width: 577px) {
            font-size: 20px;
        }

        @media (min-width: 768px) {
            font-size: 26px;
        }
    }
}

#site-footer {
    padding-bottom: 40px;
}

#our-partners {
    h2 {
        transform: translateY(-30px);

        @media (max-width: 768px) {
            text-align: center;
        }
    }

    .owl-stage {
        animation: scroll-bounce 40s linear infinite alternate;
    }


}

@keyframes scroll-bounce {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
