﻿.textspan {
    width: 115px;
}
.item-feature-a {
    padding: 0 !important;
    height: 150px;
}
.divrowwservices{
    justify-content:center;
}
.contact-email2{
    color:white!important;
}
.howwework .fp-scroller {
    transform: translate(0) !important;
}
.fp-scroller {
    transform: translate(0) !important;
}
.produfp {
    transform: translate(0) !important;
}
.services .fp-scroller {
    transform: translate(0) !important;
}
.section-page .section-header p, .section-page .section-content p {
    max-width: 100% !important;
}
@media only screen and (max-width: 500px) {
    .navbar-top .navbar-nav{
        display:none!important;
    }
    .navbar-collapse{
        display:none!important;
    }
    .navbar-brand.logo-brand img{
        height:100px!important;
    }
    .navbar-top .navbar-toggler {
        height: 120px!important;
    }
    .navfull-menu .nav-menu{
        font-size:2rem!important;
    }
    .navbar-top .navbar-toggler {
        position: relative!important;
    }
    .row.grid-list-c{
        max-height:none!important;
    }
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
    .navbar-top .navbar-nav {
        display: none !important;
    }

    .navbar-collapse {
        display: none !important;
    }

    .navbar-brand.logo-brand img {
        height: 100px !important;
    }

    .navbar-top .navbar-toggler {
        height: 120px !important;
    }
}

.item-grid-c .item-img img {
    height: 410px !important;
    object-fit: cover;
}
.i-text{
    font-weight:bold;
    font-size:1rem!important;
}

.row.grid-list-c {
    max-height: 430px; 
    overflow-y: auto; 
    scroll-behavior: smooth;
    position: relative;
    padding-right: 16px;
    scrollbar-width: thin; 
    scrollbar-color: #fff transparent;
}
.row.grid-list-c {
    scrollbar-width: auto;
}

    .row.grid-list-c::-webkit-scrollbar {
        width: 20px;
    }

    .row.grid-list-c::-webkit-scrollbar-thumb {
        border-radius: 10px; 
    }
    .row.grid-list-c::before,
    .row.grid-list-c::after {
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 24px;
        height: 24px;
        background-color: rgba(0,0,0,0.5);
        clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
        pointer-events: none;
        z-index: 2;
        animation: bounce-arrow 1s infinite;
    }

    .row.grid-list-c::before {
        top: 4px; /* top arrow */
        transform: translateX(-50%) rotate(180deg);
    }

    .row.grid-list-c::after {
        bottom: 4px; /* bottom arrow */
    }

@keyframes bounce-arrow {
    0% {
        transform: translateX(-50%) translateY(0);
    }

    50% {
        transform: translateX(-50%) translateY(4px);
    }

    100% {
        transform: translateX(-50%) translateY(0);
    }
}

.item-grid-c {
    margin-bottom: 20px;
}

.item-img {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .item-img img {
        width: 100%;
        display: block;
        transition: transform 0.3s ease;
    }

    .item-img:hover img {
        transform: scale(1.05);
    }

.hover-shadow:hover {
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
}
.img-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    opacity: 0.9;
    transition: opacity 0.3s;
}

.item-img:hover .img-footer {
    opacity: 1;
}

@media (min-width: 768px) {
    .item-grid-c {
        padding: 0 8px;
    }
}

@media (min-width: 992px) {
    .item-grid-c {
        padding: 0 12px;
    }
}

