/*css start for homepage client slider*/
.clients_slider-container {
            position: relative;
            overflow: hidden;
            white-space: nowrap;
            width: 100%;
            background-color: #fff;
            padding: 20px 0;
        }

        .clients_logo {
            display: inline-block;
            width: 150px;
            margin: 0 10px;
            vertical-align: middle;
        }

        .clients_arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            font-size: 30px;
            color: #333;
            background-color: rgba(255, 255, 255, 0.7);
            padding: 10px;
            cursor: pointer;
            z-index: 10;
            border-radius: 50%;
        }

        .clients_arrow.left {
            left: 10px;
        }

        .clients_arrow.right {
            right: 10px;
        }

        .clients_dots {
            text-align: center;
            margin-top: 10px;
        }

        .clients_dot {
            display: inline-block;
            width: 15px;
            height: 15px;
            background-color: #ccc;
            border-radius: 50%;
            margin: 0 5px;
            cursor: pointer;
        }

        .clients_dot.active {
            background-color: #333;
        }
/* css for animation slider */
.logo-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
    border: 2px solid #ddd;
    background-color: #fff;
    padding: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.logos {
    display: flex;
    align-items: center;
    animation: slide 20s linear infinite;
}

.logos img {
    width: 150px;
    height: auto;
    margin: 0 20px;
    object-fit: contain;
}

@keyframes slide {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
.service_page_banner_main_div {
    padding: 121px 0  !important;
}
.details-content .feature-image {
    text-align: center;
}
.brand-box {
  overflow: hidden;
  transition: transform 0.3s ease;
  cursor: pointer;
}
.brand-box:hover {
  transform: translateY(-5px);
}
.brand-hover-info {
  top: 0;
  left: 0;
  background: rgba(0, 123, 255, 0.85);
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transform: translateY(100%);
  border-radius: 0.375rem;
}
.brand-box:hover .brand-hover-info {
  opacity: 1;
  transform: translateY(0);
}
.ourbrands_row .widget {
    padding: 0px;
}
.brand-box img {
    min-height: 101px;
}
img.img-fluid.lappindiaimg {
    min-height: auto;
}
/* css for mobile responsive */
@media screen and (max-width: 600px) {
.sbhcmc_item_cont {
    padding: 0 10px;
    max-width: 100% !important;
}
	h3.service_details_heading {
    font-size: 25px;
}
	.details-overview-area .overview-item .content .title {
    font-size: 25px !important;
	}
	h5.sbhmcmc_sbhdings {
    font-size: 18px;
    line-height: 27px;
}
	.service_page_banner_main_div {
    padding: 71px 0 !important;
}
}