/* government SERVICE CARD */
/* body {
    font-family: "Roboto", sans-serif !important;
} */

@font-face {
    font-family: "Futura";
    src: url("/font/Futura-Bold-font.ttf") format("opentype");
    font-weight: 800;
    font-style: normal;
}


@font-face {
    font-family: 'Integral CF ExtraBold';
    src: url('/font/Futura-Extra-Black-font.ttf') format('opentype');
    font-weight: 800;
    font-style: normal;
}


.government-service-sec .icon-wrapper {
    position: relative;
    margin: auto;
    height: auto; /* Changed to auto to allow image height */
    width: auto; /* Changed to auto to allow image width */
    border-radius: 50%; /* Keep the rounded shape */
    overflow: hidden; /* To prevent image overflow */
    display: flex; /* Use flexbox for centering */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    transition: 0.5s;
    z-index: 3;
}

.government-service-sec .icon-wrapper img {
    /* Style the image inside */
    max-width: 100%; /* Make image responsive */
    max-height: 100%; /* Make image responsive */
    border-radius: 50%; /* Maintain rounded corners for image */
    object-fit: cover; /* Or contain, depending on how you want it to fit */
}


.government-service-sec span {
    color: #ed1c24;
}

.government-service-sec .col {
    padding: 0 1em 1em 1em;
    text-align: center;
}


.government-service-sec .service-card {
    width: 100%; /* Adjust width as needed */
    height: 100%; /* Ensures the height matches the width */

    border-radius: 10px;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    transition: 0.5s;
    position: relative;
    z-index: 2;
    overflow: hidden;
    background: #fff;
}

.government-service-sec .service-card:hover {
    transform: scale(1.05); /* Slightly scale the card */
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.15); /* Slightly stronger shadow */
}
.government-service-sec .image-wrappers {
    position: relative;
    width: 100%;
    height: 100%; /* Make the wrapper take full height of the card */
    overflow: hidden;
}

.government-service-sec .image-wrappers img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top; /* Moves the focus upward */
    transform: scale(1.12);
    transition: transform 0.3s ease-in-out;
}
.government-service-sec .image-wrappers img:not([alt="MSME"]) {
    clip-path: inset(0 0 15% 0);
}



.mall-name-placeholder {
    padding: 2em 1.5em;
    cursor: pointer;
    transition: 0.5s;
    position: relative;
    z-index: 2;
    overflow: hidden;
    background: #fff;
    width: 100%;
    height: 100%;
    object-fit: contain; /* Make sure the whole logo is visible */
    object-position: center;
}

.mall-name-placeholder p {
    margin: 0;  /* Remove any extra space from paragraph */
    font-size: 24px;  /* Adjust font size for prominence */
}


    /* @media (max-width: 767px) {
       .mobile-friendly {
           text-align: center;
           display: flex;
           justify-content: center; 
           align-items: center;
       }

       .mobile-friendly img {
           max-width: 50% !important; 
       }
   } */
   @media (max-width: 767px) {
       .hide-on-mobile {
           display: none;
       }
   }