#fws_67b87457a51e7 .hover-wrap-inner.img-loaded img{
	 border:2px solid red;
    width: 200px;   /* Set desired width */
    height: 200px;  /* Set desired height */
    object-fit: cover; /* Ensures images fill the area without distortion */
       /* Prevents unwanted spacing under images */
    margin: 0 auto;    /* Centers the images in columns */
}
#fws_67b88500d4b36 .hover-wrap-inner.img-loaded img{
	height:200px ;
}
.img-with-animation .skip-lazy .nectar-lazy .loaded{
	height:330px;
}
/* Ensure reference image defines size */
.reference-image img {
    width: 100%;
    height: auto;
}
img.img-with-animation.custom-uniform-image.skip-lazy.nectar-lazy.loaded{
	height:350px;
	object-fit:cover;
}

img.img-with-animation.custom-portfolio-image.skip-lazy.nectar-lazy.loaded {
    width: 100%;
    height: 400px;
	border-radius:5px;
    object-fit: cover;
}
img.img-with-animation.custom-uniform-image.skip-lazy.nectar-lazy.loaded{
	border-radius:5px;
}


.overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white; /* Change color as needed */
  font-size: 36px;
	z-index:1;
  font-weight: bold;
  text-align: center;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7); /* For better readability */
	width:max-content;
}





  /* Center the fifth image in a new row */
  .responsive-image-container .vc_col-sm-2:nth-child(5) {
    width: 90% !important; /* Make fifth image take full width */
    justify-content: center; /* Center image horizontally */
    display: flex;
  }

  /* Make sure the fifth image scales properly */
  .responsive-image-container .vc_col-sm-2:nth-child(5) img {
    width: auto !important;
    max-width: 100%;
    height: auto;
  }

  /* Hide the empty sixth column on mobile (optional) */
  .responsive-image-container .vc_col-sm-2:nth-child(6):empty {
    display: none !important;
  }
}
/* General Styling for Images */
.achievements-images img {
  width: 100%;
  height: 300px; /* Adjust as needed */
  object-fit: cover; /* Ensures images fill the container without distortion */
  border-radius: 10px; /* Optional rounded corners */
  transition: transform 0.3s ease-in-out;
}



/* Layout for Top Row (3 images) */
img.img-with-animation.achievements-images.skip-lazy.nectar-lazy.loaded.top-row-images .vc_column-inner {
  width: 50% !important; /* Three images per row */
  padding: 10px;
	height:330px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Layout for Bottom Row (2 images) */
img.img-with-animation.achievements-images.skip-lazy.nectar-lazy.loaded.bottom-row-images .vc_column-inner {
  width: 50% !important; /* Two images per row */
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* Responsive Adjustments */
@media (max-width: 1024px) {
  .achievements-images img {
    height: 250px; /* Slightly smaller images on tablets */
  }
}



  .achievements-images img .vc_column-inner {
    width: 100% !important; /* Single image centered */
  }

  .custom-image img {
    height: 220px;
  }
}

@media (max-width: 480px) {
  .top-row-images .vc_column-inner {
    width: 100% !important; /* One image per row on small devices */
  }

  .bottom-row-image .vc_column-inner {
    width: 100% !important;
  }

  .custom-image img {
/*     height: 180px; /* Smaller images on mobile */ */
  }
}
img.img-with-animation.achievements-images.skip-lazy.nectar-lazy.loaded {
	height:100%;
	width:100%;
}




/* Ensure images are responsive with equal height and width */
.responsive-image img {
  width: 100%;
  height: 400px; /* Set desired uniform height */
  object-fit: cover; /* Maintains aspect ratio without distortion */
  border-radius: 10px; /* Optional rounded corners */
  margin-bottom: 20px; /* Space between images */
}

/* Responsive height adjustments */
@media (max-width: 1024px) {
  img.img-with-animation.achievements-images .achievement-responsive.skip-lazy.nectar-lazy.loaded {
    height: 350px;
  }
}

@media (max-width: 768px) {
div#fws_67bb3a5f44f36 img {
    height: 300px;
  }
}





 
	




.counter-container {
  text-align: center;
  padding: 20px;
  position: relative;
}

.counter {
  font-size: 2.5rem;
  font-weight: bold;
  color: #000;
}
@media screen and (max-width:660px){
	.counter-container .counter{
		font-size:2rem;
	}
}

.counter-container p {
  font-size: 0.9rem;
  letter-spacing: 2px;
  margin-top: 5px;
  text-transform: uppercase;
}

.counter-container:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  width: 1px;
  height: 60%;
  background-color: #dcdcdc;
}
div#custom-fcag-images-container img {
    height: 350px;
    width: 100%;
    object-fit: cover;
}
@media screen and (max-width:480px){
    .counter-container {
   
    padding: 20px 0;
    
}
    .counter-container .counter {
        font-size: 1.5rem;
    }
}
#home-portfolio-image-with-text-section .overlay-text p:first-child{
    padding-bottom:0.1em!important;
}