.chnagecolor{ color:#e22a4a !important; }           

.text-shadow {            
    text-shadow: 3px 3px 10px rgb(0 0 0), 0 0 90px rgb(0 0 0);      	         
}
.hover-image {
    transition: all 0.5s ease;             
    filter: grayscale(0);     
}
.initial-text {
    transition: all 0.5s ease;        
}
.hover-content {    
    background: rgba(226, 42, 74, 0.95);
    opacity: 0;
    transition: all 0.5s ease;    
    transform: scale(0.9);
}
.img-style:hover .hover-image {
    opacity: 0.3;
    transform: scale(1.1);
}
.img-style:hover .initial-text {
    opacity: 0;
}
.img-style:hover .hover-content {              
    opacity: 1;
    transform: scale(1);   
}       

p.text-white.text-shadow {    
    text-shadow: 3px 3px 10px rgb(241 0 0), 0 0 90px rgb(226 42 74) !important;
}     
         
/* global event  */           
/* ===============================   
   COMMON STRUCTURE FIXES
================================*/
.stats-section {  
	    background: linear-gradient(225deg, #971d33 0%, #010103 24.65%);       
}

/* ===============================
   FLEX GRID EQUAL HEIGHT
================================*/
.center-row {
    display: flex;
    align-items: stretch; /* All items same height */
    justify-content: center;
}

.stat-col {
    padding: 0 !important;
    display: flex;
}

/* ===============================
   IMAGE STYLING
================================*/
.img-wrap {
    width: 100%;
    height: 100%;
}

.img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===============================   
   TEXT BLOCK STYLING
================================*/
.stat-box-full {         
    background: #000;
    border: 1px solid #fff;
    border-radius: 5px;	    
    padding: 40px;   
    box-sizing: border-box;  /* Prevent border increasing height */
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

/* Numbers */     
.stat-number {         
    color: #e22a4a;           
    font-size: 72px;                   
    font-weight: 700;
    margin-bottom: 15px;         
}

/* Titles */
.stat-title {
    color: #fff;          
    font-size: 24px;     
    line-height: 1.4;
    font-weight: 600;
}

/* ===============================
   RESPONSIVE FIXES
================================*/
@media (max-width: 768px) {
    .center-row {
        flex-wrap: wrap;
    }

    .stat-box-full {
        padding: 40px;
        text-align: center;
    }

    .stat-number {
        font-size: 50px;
    }

    .stat-title {
        font-size: 26px;
    }

    .img-wrap img {
        height: auto;
    }
}

/*  end */	

.typewriter {       
    display: inline-block;
    overflow: hidden;
    border-right: 3px solid #b4ff00;
    white-space: nowrap;
    width: 0;
    animation: typing 2s steps(25) forwards, cursor 0.7s infinite;
}

@keyframes typing {
    from { width: 0; }
    to { width: 230px; } /* adjust to fit text */     
}

@keyframes cursor {
    50% { border-color: transparent; }             
}
	 
.fw-bold { font-weight: 500 !important; }                  
p.fs-5.mt-3 { line-height: 26px !important; }    
.top-50 { top: 75% !important; }  

.gradient-bg {
   /* background: linear-gradient(180deg, rgba(0, 0, 0, 0) 65.29%, #e43333 100%); */
	background: linear-gradient(to top, black, #000000bb, transparent);          
    padding: 35px 0;          
}

.text-shadow {     
    text-shadow: 0 3px 8px rgba(0, 0, 0, 0.6);         
}

.smooth-transition {    
    transition: all 0.4s ease-out;         
}   

/** About verticle */               

.awesome-section {                          
    background: #0a0a0a;              
    padding-top: 50px;            
    padding-bottom: 80px;          
	/*background-image: url(../../assets-new/images/bgb.webp);
	background-attachment: fixed;          
	*/    
	background: linear-gradient(223deg, #e22a4acc 0%, #010103 24.65%);       
    background-size: cover;

}    

section#lates_upmag.flat-section.testbackgroubd{ background: linear-gradient(133deg, #e22a4acc 0%, #010103 24.65%); }           

/* LEFT TABS */
.modern-tabs .nav-link {
    background: transparent;
    color: #9ea7ad;
    text-align: left;
    padding: 14px 18px;
    font-weight: 600;
    border-left: 4px solid transparent;
    margin-bottom: 5px;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.modern-tabs .nav-link:hover {
    color: #fff;
    background: rgba(255,255,255,0.05);    
    padding-left: 22px;
}

.modern-tabs .nav-link.active {      
    color: #e22a4a;
    background: linear-gradient(to right, rgb(75, 75, 75), transparent);    
    border-left: 4px solid #e22a4a;         
    padding-left: 22px;
	border-radius: 50px;               
}

/* RIGHT CONTENT BOX */      
.content-box {       
    padding: 25px;
    border-radius: 16px;
    /*box-shadow: 0 8px 25px rgb(226 42 74 / 49%);*/    
    box-shadow: 0 1px 15px rgb(255 252 252 / 49%);	
    transition: all 0.4s ease;
}

.content-box:hover {
    transform: translateY(-5px);
}

/* IMAGE STYLE */
.content-img {      
    width: 100%;
    max-height: 400px;   
    object-fit: cover;
    border-radius: 12px;
    transition: transform 0.5s ease;
}

.content-box:hover .content-img {
    transform: scale(1.04);
}

/* ENTRY ANIMATION */
.animated-tab {
    animation: fadeSlide 0.6s ease;
}

@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(15px);     
    }
    to {
        opacity: 1;
        transform: translateY(0);     
    }
}

.changef { color: #fff !important; }

.button-main { 
    position: relative;       
    width: 170px;     
    height: 40px;    
    background-color: #e22a4a;      
    display: flex;
    align-items: center;   
    color: white;
    justify-content: center;      
    border: 1px solid #e22a4a !important;	      
    padding: 12px;
    gap: 12px;     
    border-radius: 8px;      
    cursor: pointer;
    font-size: 14px;
	border-radius: 9999px !important;         
}     	
/** end verticle **/  
.content .text-variant-1 {            
    color: #535353;
    margin-top: 4px;
    font-size: 16px;
    line-height: 28px;         
    font-weight: 600;
	min-height: 135px;     
} 


  


/* Desktop: Vertical tabs (your original design) */                      
.mobile-horizontal-tabs {     
    display: flex;
    flex-direction: column;   
}

/* Mobile: Convert to horizontal scroll */
p.lead.changef { font-weight: 300; line-height: 1.5; font-size: 18px; }         
@media (max-width: 991px) {      
	p.lead.changef { line-height:30px; }     
	
    .mobile-horizontal-tabs {
        flex-direction: row !important;
        overflow-x: auto;
        white-space: nowrap;
        gap: 10px;
        padding-bottom: 10px;
        scrollbar-width: none; /* Firefox hide scrollbar */
    }

    .mobile-horizontal-tabs::-webkit-scrollbar {
        display: none; /* Chrome/Safari hide scrollbar */
    }

    .mobile-horizontal-tabs .nav-link {
        display: inline-block;
        white-space: nowrap;
        border-radius: 30px;
        padding: 8px 18px;
        background: rgba(255,255,255,0.15);
        color: #fff;
    }

    .mobile-horizontal-tabs .nav-link.active {
        background: #fff;
        color: #000;
    }
}

/***   magazine section ***/                                                  	          
@media only screen and (min-width: 768px) {       
    .tf-layout-mobile-sm.md-col-3, .tf-layout-mobile-md.md-col-3, .tf-grid-layout.md-col-3 {
        grid-template-columns: repeat(4, 1fr);           
    }            
}        

.changegra {      
    /*background: linear-gradient(to top, #e22a4a, #5e5353bb, #000000f2);*/
    background: linear-gradient(to top, #af5a681c, #5e5353bb, #000000f2);         
    border-radius: 10px;
} 
.box-service {           
     border: none;
    border-radius: 0;
    background-color: transparent;      
	}    
/**  end **/

/** client logo **/    

.logo-slider-section-advanced {    
    background: #ffffff;
    padding: 40px 0;
    overflow: hidden;      
	background-image: url(../../assets-new/images/bgb.webp);           
    background-size: cover;
    background-attachment: fixed;
}

.logo-wrapper {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

/* Each row */
.logo-row {
    overflow: hidden;
    width: 100%;
}

/* Track row */
.logo-track {
    display: flex;  
    align-items: center;
    gap: 35px;
    width: max-content;
}

/* Logo box */
.logo-boxes {
    width: 180px;
    height: 120px;
    background: #fff;
    border: 2px solid #e3e7ef;
    border-radius: 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: transform .4s ease, box-shadow .4s ease;        
}

/* Logo image */
.logo-boxes img {       
    max-width: 80%;
    max-height: 70%;
    object-fit: contain;
    transition: transform .4s ease;    
}

/* Desktop hover effects */
@media (hover: hover) {
    .logo-boxes:hover {
        transform: translateY(-5px) scale(1.05);
        box-shadow: 0px 10px 20px rgba(0,0,0,0.15);
    }
    .logo-boxes img:hover {
        transform: rotateY(10deg);
    }
}

/* Scroll speeds */
.row-speed-1 .logo-track { animation: scroll-left 25s linear infinite; }    
.row-speed-2 .logo-track { animation: scroll-left 24s linear infinite; }

/* Pause on hover */
.logo-row:hover .logo-track { animation-play-state: paused; }

/* Infinite scroll */
@keyframes scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* RESPONSIVE FIXES */

/* Tablets */
@media (max-width: 992px) {
    .logo-boxes {
        width: 150px;
        height: 100px;
    }
    .logo-track { gap: 28px; }
}

/* Large mobile */
@media (max-width: 768px) {
    .logo-boxes {
        width: 130px;
        height: 90px;
    }
    .logo-track { gap: 22px; }
}

/* Small mobile */
@media (max-width: 576px) {
    .logo-boxes {
        width: 110px;
        height: 75px;
        border-radius: 10px;
    }
    .logo-track { gap: 18px; }     
}

/* Extra small mobile (iPhone SE Fix) */
@media (max-width: 400px) {
    .logo-boxes {
        width: 95px;
        height: 65px;
    }
    .logo-track { gap: 14px; }                      
}      
/** end **/   

h3.fw-bold.mt-3.changef.mb-2.ffont{ font-size:25px; }              
												  
/** footer **/    
.modern-footer {                 
	/* background: linear-gradient(339deg, rgba(226, 42, 74, 1) 0%, rgba(0, 0, 0, 1) 60%, rgba(242, 240, 240, 1) 90%);
    background: linear-gradient(to top, black, black, #c90b2c); */   
    background: linear-gradient(157deg, #e22a4acc 0%, #010103 24.65%);           	
	padding-top: 60px;     
    position: relative;       
}

.modern-footer::before {              
    content: "";
    position: absolute;     
    inset: 0;
    background: url("../../assets-new/map_final.png") no-repeat center;            
    background-size: contain;
    opacity: 0.1; 
    pointer-events: none;
}
    

/*.modern-footer img {   
    filter: brightness(0) invert(1);
} */

.footer-about {
    color: #444;
    line-height: 1.7;
}

.footer-title {
    font-weight: 700;
    margin-bottom: 15px;
    color: #000;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 8px;
}

.footer-links a {
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
}

.footer-links a:hover {
    color: #e33256;
}

/* Social Icons */
.footer-social a {
    display: inline-block;
    background: white;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    text-align: center;
    line-height: 38px;
    color: #222;
    margin-right: 8px;
    transition: 0.3s;
    font-size: 18px;
}

.footer-social a:hover {
    background: #e33256;
    color: white;
}

/* Newsletter box */
.newsletter-box {
    display: flex;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ddd;
}

.newsletter-box input {
    flex: 1;
    border: none;
    padding: 12px;
    font-size: 15px;
}

.newsletter-box button {
    background: #e33256;
    border: none;
    padding: 0 20px;
    color: white;
    font-size: 18px;
}
  
/* Bottom section */   
.footer-divider {
    margin-top: 40px;
    border-color: #ccc;
}   

.footer-bottom-links a {
    margin-left: 20px;
    color: #fff;   
    text-decoration: none;
}

.footer-bottom-links a:hover {
    color: #e33256;
}

/** end **/

/**  our services **/
.newcolor {          
    background: white;     
    border-radius: 15px;     
}

.services-slider .swiper-slide {     
     height:auto;     
}

.service-card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);    
    transition: .3s ease;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);       
}

.service-card .image img {           
    width: 180px;
}     

.swiper-button-next, .swiper-button-prev{ color:#e22a4a; }          
p.description.addon{            
    margin-top: 10px;      
    font-size: 16px;
    text-align: justify;      
    line-height: 28px;
	text-justify: inter-word; 
    word-spacing: -1px;     
    letter-spacing: 0.2px;      
}	

/** end **/    

/** Upcoming event **/             
.archive-bottom { background-color: #fff !important; }                        

/* end */

/* animation on setion */

.counter {
  transition: all 0.3s ease;   
}

.fade-section {        
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-in-out;
}

.fade-section.visible {
    opacity: 1;
    transform: translateY(0);
}

.rotate-section {
    opacity: 0;
    transform: rotateX(40deg) scale(0.95);       
    transition: all 0.8s ease-in-out;
    transform-origin: center center;
}

.rotate-section.visible {
    opacity: 1;
    transform: rotateX(0deg) scale(1);
}

.rotate-section.rotate-out {     
    opacity: 0;
    transform: rotateX(-40deg) scale(0.9);
}

/* end */     

/**  mobile menu icon botom fixed **/   

.mobile-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65px;
    background: #ffffff;
    border-top: 1px solid #e1e1e1;
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 9999;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
}

.mobile-bottom-nav .nav-item {
    text-align: center;
    color: #444;
    flex: 1;
    font-size: 12px;
    transition: 0.3s ease;
}

.mobile-bottom-nav .nav-item i {    
    font-size: 22px;
    display: block;
    margin-bottom: 3px;
    transition: 0.3s ease;
}

.mobile-bottom-nav .nav-item:hover {
    color: #c82032;
    transform: translateY(-3px);
}

.mobile-bottom-nav .nav-item:hover i {    
    transform: scale(1.2);
}
    
@media (max-width: 767px) {     
    footer.modern-footer {
        padding-bottom: 90px !important;
    }
}
@media (max-width: 767px) {
    .progress-wrap {
        bottom: 90px !important;     
    }
}          
/* end */

.homelengo-box.heightfixed{ height:95% !important; background:#fff !important; }


/* popup image */    

/* Background overlay */       
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 100000;
}

/* Popup container */
#popup {
  position: relative;
  width: 600px;
  height: 450px;
  border-radius: 12px;
  overflow: hidden;
}

/* Image wrapper (only img2 has link wrapper) */
.image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Both images layered */
#popup img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  display: block;
}

#popup img.active {
  opacity: 1;
}

/* Close button */
#closePopup {
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 18px;
  background: rgba(255,255,255,0.8);
  color: #333;
  border: none;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  cursor: pointer;
  z-index: 100001;
}

/* Responsive */
@media screen and (max-width: 480px) {
  #popup {
    width: 90%;
    height: 250px;
  }
}
/* end */             
   
/** sticky video **/

/* Sticky container */        
.sticky-video-box {                  
    position: fixed;         
    bottom: 0%;    
    left: 50%;       
    z-index: 99999;
	transform: translateX(-50%);   
}

.force-hide {
    display: none !important;
}

/* Video box size */
.video-wrapper {
    width: 350px;     
    height: 190px;    
    overflow: hidden;  
    padding: 0;
    margin: 0;     
}

/* Close button styling */
.sticky-close-btn {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #d30428;          
    border-radius: 50%;    
    width: 26px;
    height: 26px;
    padding: 0;
    z-index: 100000;
    box-shadow: 0 0 8px rgba(0,0,0,0.4);        
}

.sticky-close-btn::before {              
    transform: scale(1.2);    
}

@media (max-width: 767px) {         
    .sticky-video {
        display: none !important;                   
    }
} 

.button-main.changehover:hover {      
    background: #000 !important;      
}
/**  end **/    




/* Mission card base */
.mission-card {
    position: relative;
    padding-top: 40px;
}

/* Floating circular icon */
.mission-icon {
    position: absolute;
    top: -32px;
    left: 85%;
    transform: translateX(-50%);
    width: 64px;
    height: 64px;
    background: #e5243b; /* brand red */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);    
    z-index: 2;
}    

/* Icon image */
.mission-icon img {             
    width: 100px;
    height: 100px;     
    object-fit: contain;  
}

/* Mobile fix */
@media (max-width: 767px) {
    .mission-icon {
        width: 56px;
        height: 56px;
        top: -28px;
    }

    .mission-icon img {
        width: 28px;
        height: 28px;
    }
}

/*  whatsapp icon button css */

/* Wrapper */
.floating-whatsapp {
  position: fixed;
  bottom: 130px;
  right: 30px;
  z-index: 1000;
}

/* Link */
.whatsapp-link {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
}

/* Tooltip */
.whatsapp-tooltip {    
  position: absolute;
  right: 65px;
  background: #e22a4a;
  color: #f7f7f7;
  padding: 10px 14px;
  font-size: 14px;
  border-radius: 30px;
  white-space: nowrap;   
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  pointer-events: none;
}

/* Tooltip Arrow */
.whatsapp-tooltip::after {
  content: "";
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 6px solid #1f2937;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

/* Icon */
.whatsapp-icon {
  width: 52px;
  height: 52px;
  background: #e22a4a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(66, 219, 135, 0.6);
  animation: pulse-ring 1.5s infinite;
  transition: transform 0.3s ease;
}

.whatsapp-icon img {
  width: 32px;
  height: 32px;
}

/* Hover Effects */
.whatsapp-link:hover .whatsapp-tooltip {
  opacity: 1;
  transform: translateX(0);
}

.whatsapp-link:hover .whatsapp-icon {
  transform: scale(1.1);
}

/* Pulse Animation */
@keyframes pulse-ring {
  0% {
    box-shadow: 0 0 0 0 rgba(66, 219, 135, 0.6);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(66, 219, 135, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(66, 219, 135, 0);
  }
}

/* Mobile Friendly */
@media (max-width: 768px) {   
  .whatsapp-tooltip {
    display: none;
  }
}
 

/* Wrapper */
.floating-whatsapp-left {   
  position: fixed;
  bottom: 130px;
  left: 30px;
  z-index: 1000;
}

/* Link */
.whatsapp-link-left {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
}

/* Tooltip (opens to right) */
.whatsapp-tooltip-left {
  position: absolute;
  left: 115px;
  background: #e22a4a;
  color: #fff;
  padding: 10px 14px;
  font-size: 14px;
  border-radius: 30px;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  pointer-events: none;
}

/* Tooltip Arrow */
.whatsapp-tooltip-left::after {
  content: "";
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  border-right: 6px solid #1f2937;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;        
}

/* Icon Container */       
.whatsapp-icon-left {     
  min-width: 40px;  
  height: 40px;        
  padding: 0 8px;
  background: #e22a4a;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 20px rgba(66, 219, 135, 0.6);
  animation: pulse-ring 1.5s infinite;
  transition: transform 0.3s ease;
}

.whatsapp-icon-left img {
  width: 32px;
  height: 32px;
}

.whatsapp-icon-left small {
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.6px;
}

/* Hover Effects */
.whatsapp-link-left:hover .whatsapp-tooltip-left {
  opacity: 1;
  transform: translateX(0);
}

.whatsapp-link-left:hover .whatsapp-icon-left {
  transform: scale(1.08);
}

/* Pulse Animation */
@keyframes pulse-ring {
  0% {
    box-shadow: 0 0 0 0 rgba(66, 219, 135, 0.6);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(66, 219, 135, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(66, 219, 135, 0);
  }
}

/* Mobile Optimization */
@media (max-width: 768px) {
  .whatsapp-tooltip-left {
    display: none;
  }
}

 
/*  start button animation */
.highlight-btn {
    position: relative;
    border-radius: 50px; 
    overflow: visible;
}

.highlight-btn::before {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50px;
    border: 2px solid rgba(226, 42, 74, 0.7);
    animation: haloBlink 2.5s infinite;
    pointer-events: none;
}

.highlight-btn::after {
    content: "";
    position: absolute;
    inset: -12px;
    border-radius: 60px;
    background: rgba(226, 42, 74, 0.15);
    filter: blur(10px);
    animation: glowPulse 2.5s infinite;
    pointer-events: none;
}

@keyframes haloBlink {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(1.1);
    }
}

@keyframes glowPulse {
    0%, 100% {
        opacity: 0.2;
    }
    50% {
        opacity: 0.6;
    }
}

/*   button animation */

@media (min-width: 768px) and (max-width: 860px){            
 .tf-layout-mobile-sm.md-col-3, .tf-layout-mobile-md.md-col-3, .tf-grid-layout.md-col-3 { grid-template-columns: repeat(2, 1fr); }
      
  }    


.dys-counter {                  
    transition: all 0.3s ease;    
}  
.dashboard-counters .counter-card {              
    background: #ffffff;    
    border-radius: 10px;   
    padding: 22px;
    display: flex;
    align-items: center;
    gap: 18px;
    box-shadow: 0 10px 30px rgb(0 0 0 / 25%);        
    height: 100%;
}

.icon-box {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
}

.bg-primary-soft { background: rgba(13,110,253,.12); color:#0d6efd; }   
.bg-warning-soft { background: rgba(255,193,7,.15); color:#ffc107; }
.bg-danger-soft  { background: rgba(220,53,69,.15); color:#dc3545; }
.bg-success-soft { background: rgba(25,135,84,.15); color:#198754; }

.counter-content p {   
    margin: 0;
    font-size: 16px;    
    color: #6c757d;  
	font-weight: 600;        
}      

.counter-content h3 {           
    margin: 0;
    font-weight: 700;
    font-size: 28px;
    color: #e22a4a;
}

.counter-content h3 span {           
    font-size: 14px;
    font-weight: 500;
    color: #6c757d;   
}

.hover-grow {       
    transition: all 0.35s ease;    
    transform: scale(1);        
    cursor: pointer;
}
.hover-grow:hover {
    transform: scale(1.08);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    z-index: 10;
}
.hover-grow {
    will-change: transform;
}  
