
 


.owl-prev , .owl-next {


background: var(--primary-orange) !important;


}




 .profile-card {
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      text-align: center;
      padding: 15px;
      margin: 20px auto;
      width:100%;
    }
    .profile-pic{
         height:250px;       /* fixed height */
      width: 100%;        /* maintain aspect ratio */
   
      /*flex-shrink: 0;*/
        
    }
     .profile-pic img {
    width: 100%;
      height: 100%;        
 
      display: block;
      
         /*object-fit: cover;*/
  
      border-radius: 4px;
      border: 1px solid #ddd;
    }
    .profile-card h6 {
      font-weight: bold;
      margin-top: 10px;
    }
    .profile-info {
      display: flex;
      justify-content: center;
      gap: 15px;
      margin-top: 8px;
      font-size: 14px;
      color: #333;
    }
    .profile-info i {
      margin-right: 5px;
      color: #555;
    }
  .hover-content {
      position: absolute;
      top: -120px; /* Hidden above the card */
      left: 50%;
      transform: translateX(-50%);
      transition: top 0.4s ease;
      z-index: 1000;
    }


    .hover-card:hover .hover-content {
      top: 100px; /* Slides down when hovered */
    }


 .hover-card {
  position: relative;
  overflow: hidden;
  height: 300px;
}

/* Overlay using ::before */
.hover-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.3;
  background: #fff; /* semi-transparent black overlay */
  z-index: 1;
  transition: opacity 0.3s ease;
  pointer-events: none; /* allow clicks to pass through */
}

/* Optional: Hide overlay until hover */
.hover-card:hover::before {
  opacity: 0.6;
}



.header-top{
background: #2e8b0d;
}
.service-card-img {
object-fit: cover;
width: 100%;
height: 100%;
animation: slowBounce 4s ease-in-out infinite;
}

:root {
--primary-orange: #FE9900 !important; 
--primary-green: #2e8b0d !important;
--light:#ffff;
--dark:#000;
  --deep-blue: #0d2b66;



/*--dark-green: #347928;
--navy-medium: #2a3441;
--text-light: #ffffff;
--text-muted: #b0c4de;*/
}


.blue-hero{
      background: linear-gradient(180deg,var(--deep-blue) 0%, #112a6a 100%);
      color: #fff;
      padding: 60px 0 40px;
    }

    .blue-hero .eyebrow{
      color: var(--accent);
      font-weight: 600;
      font-size: 13px;
      letter-spacing: .6px;
      margin-bottom: 14px;
    }

    .blue-hero h1{
      font-size: 40px;
      line-height: 1.08;
      font-weight: 700;
      margin-bottom: 8px;
    }

    .blue-hero p.lead{
      color: rgba(255,255,255,0.9);
      max-width: 820px;
      margin-bottom: 28px;
      font-weight: 400;
    }

    /* Steps row */
    .steps{
      margin-top: 18px;
      border-top: 1px dashed rgba(255,255,255,0.08);
      padding-top: 22px;
    }
    .step{
      padding: 12px 8px;
      min-height: 100px;
    }
    .step .num{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:36px;height:36px;border-radius:50%;
      background: rgba(255,255,255,0.06);
      color: var(--accent);
      font-weight:700;
      margin-right:12px;
      border: 1px solid rgba(255,255,255,0.06);
      box-shadow: 0 2px 6px rgba(0,0,0,0.2) inset;
    }

    .step-title{
      color: var(--primary-orange);
      font-weight:600;
      margin:0 0 6px;
      font-size:15px;
    }
    .step-desc{
      color: rgba(255,255,255,0.75);
      font-size:13px;
      margin:0;
    }

    /* make smaller on mobile */
    @media (max-width: 576px){
      .blue-hero h1{ font-size: 28px; }
      .step{ min-height: auto; padding:10px 6px; }
      .steps{ padding-top: 16px; }
    }

h3{
    
    
    text-transform:capitalize !important; 
    
}
 p {
   font-weight: 400 !important; 
     color:#000;
       font-family: "Josefin Sans", sans-serif;
       
 }


* {


}




   /* Base Button */
    .custom-btn {
      padding: 14px 34px;
      font-size: 1rem;
      font-weight: bold;
      border: none;
      border-radius: 30px;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      color: #fff;
      transition: all 0.4s ease;
    }
    .custom-btn span {
      position: relative;
      z-index: 2;
    }
    .custom-btn::before, .custom-btn::after {
      content: "";
      position: absolute;
      transition: all 0.4s ease;
    }

    /* 1. Orange Slide */
    .custom-btn-1 { background: var(--primary-orange); }
    .custom-btn-1::before {
      top: 0; left: -100%; width: 100%; height: 100%;
      background: #ffb84d;
      z-index: 1;
    }
    .custom-btn-1:hover::before { left: 0; }

    /* 2. Green Ripple */
    .custom-btn-2 { background: var(--primary-green); }
    .custom-btn-2::after {
      width: 300%; height: 300%; top: 50%; left: 50%;
      background: rgba(255,255,255,0.2);
      transform: translate(-50%,-50%) scale(0);
      border-radius: 50%;
      z-index: 1;
    }
    .custom-btn-2:hover::after { transform: translate(-50%,-50%) scale(1); }

    /* 3. Orange Outline Fill */
    .custom-btn-3 {
      background: transparent;
      color: var(--primary-orange);
      border: 2px solid var(--primary-orange);
    }
    .custom-btn-3::before {
      inset: 0; background: var(--primary-orange);
      transform: scaleX(0);
      transform-origin: left;
      z-index: 1;
    }
    .custom-btn-3:hover::before { transform: scaleX(1); }
    .custom-btn-3:hover span { color: #fff; }

    /* 4. Green Shine */
    .custom-btn-4 {
      background: linear-gradient(45deg, var(--primary-green), #45c01a);
    }
    .custom-btn-4::before {
      top: 0; left: -75%; width: 50%; height: 100%;
      background: rgba(255,255,255,0.5);
      transform: skewX(-25deg);
    }
    .custom-btn-4:hover::before { left: 125%; }

    /* 5. Orange Bounce */
    .custom-btn-5 { background: var(--primary-orange); }
    .custom-btn-5:hover {
      transform: scale(1.1);
      box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    }
    .custom-btn-5:active { transform: scale(0.95); }

    /* 6. Green Glow */
    .custom-btn-6 { background: var(--primary-green); }
    .custom-btn-6:hover {
      box-shadow: 0 0 20px var(--primary-green),
                  0 0 40px var(--primary-green);
    }

    /* 7. Orange Border Sweep */
    .custom-btn-7 {
      background: transparent;
      color: var(--primary-orange);
      border: 2px solid var(--primary-orange);
    }
    .custom-btn-7::before {
      top: 0; left: 0; width: 0; height: 100%;
      background: var(--primary-orange);
      z-index: 1;
    }
    .custom-btn-7:hover::before { width: 100%; }
    .custom-btn-7:hover span { color: #fff; }

    /* 8. Green Rotate */
    .custom-btn-8 { background: var(--primary-green); }
    .custom-btn-8:hover {
      transform: rotate(-3deg) scale(1.05);
      box-shadow: 0 8px 25px rgba(0,0,0,0.2);
    }

    /* 9. Orange Gradient Pulse */
    .custom-btn-9 {
      background: linear-gradient(45deg, var(--primary-orange), #ffb84d);
    }
    .custom-btn-9:hover {
      animation: pulse 1s infinite;
    }
    @keyframes pulse {
      0% { transform: scale(1); }
      50% { transform: scale(1.08); }
      100% { transform: scale(1); }
    }

    /* 10. Green Underline */
    .custom-btn-10 {
      background: transparent;
      color: var(--primary-green);
      border: 2px solid var(--primary-green);
    }
    .custom-btn-10::after {
      bottom: 0; left: 50%; width: 0; height: 3px;
      background: var(--primary-green);
      transform: translateX(-50%);
    }
    .custom-btn-10:hover::after { width: 80%; }
    .custom-btn-10:hover { color: #fff; background: var(--primary-green); }


/* Base styles */
h1, h2, h3, h4, h5, h6  span  {
  /*font-weight: 600 !important;*/
  line-height: 1.1 !important;
  /*margin-bottom: 0.5rem !important;*/
 font-family:  "Fira Sans", sans-serif;
 
  letter-spacing:1px;

}



/* Base styles */
h1, h2, h3     {
  /*font-weight: 600 !important;*/
  line-height: 1.1 !important;
  margin-bottom:1.5rem !important;
 font-family: "Fira Sans", sans-serif;
 
  letter-spacing:1px;

}
h5{
    
    
      text-transform:capitalize !important;
}
a  {
  /*font-weight: 600 !important;*/
 
  font-family: "Libre Baskerville", serif;
}

/* Large desktop (≥1200px) */
@media (min-width: 1200px) {
  h1 { font-size: 2.6rem !important; }  
  h2 { font-size: 2.2rem !important; } 
  h3 { font-size: 2rem !important; }  
  h4 { font-size: 1.8rem !important; } 
  h5 { font-size: 1rem !important;} 
  h6 { font-size: 1rem !important; }  
}

/* Desktop (992px – 1199px) */
@media (max-width: 1199.98px) {
  h1 { font-size: 2.5rem !important; }  /* 40px */
  h2 { font-size: 2rem !important; }  /* 35px */
  h3 { font-size: 1.5rem !important; }  /* 29px */
  h4 { font-size: 1rem !important; }  /* 22px */
  h5 { font-size: 1.2rem !important; }  /* 19px */
  h6 { font-size: 1rem !important; }    /* 16px */
}

/* Tablet (768px – 991px) */
@media (max-width: 991.98px) {
  h1 { font-size: 2.2rem !important; }  /* 35px */
  h2 { font-size: 1.9rem !important; }  /* 30px */
  h3 { font-size: 1.6rem !important; }  /* 26px */
  h4 { font-size: 1.3rem !important; }  /* 21px */
  h5 { font-size: 1.1rem !important; }  /* 18px */
  h6 { font-size: 0.95rem !important; } /* 15px */
}

/* Mobile (≤767px) */
@media (max-width: 767.98px) {
  h1 { font-size: 1.8rem !important; }  /* 30px */
  h2 { font-size: 1.5rem !important; }  /* 27px */
  h3 { font-size: 1.3rem !important; }  /* 24px */
  h4 { font-size: 1.2rem !important; }  /* 19px */
  h5 { font-size: 0.8rem !important; }    /* 16px */
  h6 { font-size: 0.7rem !important; }  /* 14px */
}

/* Extra small (≤575px) */
@media (max-width: 575.98px) {
  h1 { font-size: 1.8rem !important; }  /* 26px */
  h2 { font-size: 1.5rem !important; }  /* 23px */
  h3 { font-size: 1.2rem !important; }  /* 19px */
  h4 { font-size: 1rem !important; }    /* 16px */
  h5 { font-size: 0.9rem !important; }  /* 14px */
  h6 { font-size: 0.6rem !important; }  /* 13px */
}


* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

.btn-green{
color: #fff;
background: var(--primary-green) !important;
}
.btn-blue{
color: #fff;
background: var(--deep-blue) !important;
}
.btn-orange{
color: #fff;
background: var(--primary-orange) !important;
}

.bg-orange{
color: #fff;
background: var(--primary-orange) !important;
}
.bg-blue{
color: #fff;
background: var(--deep-blue) !important;
}
.bg-green{
color: #fff;
background: var(--primary-green) !important;
}
.text-orange{
color: var(--primary-orange) !important;
}
.text-blue{
 
color: var(--deep-blue) !important;
}
.text-green{
color: var(--primary-green) !important;
}
.post-meta span  {
color: var(--primary-orange) !important;
}
.post-meta  a {
color: var(--primary-orange) !important;
}
/*.post-content  a {
color: var(--primary-orange)  ;
}*/
nav a{
color: var(--primary-green) !important;
}

.scrollable-desc {
    max-height: 100px !important;
    overflow-y: auto !important;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
    color: var(--dark) !important;
    line-height:1.8;
    text-align: left;
    width: 100%;
    font-family: "DM Sans", sans-serif;

}
.scrollable-desc::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
}

/*
body {
font-family: 'Inter', sans-serif;
background-color: var(--dark-green);
color: var(--text-light);
overflow-x: hidden;
}*/

 .hero-section {
             background: url('../img/hero-bg.jpg') center/cover no-repeat;

            position: relative;
            overflow: hidden;
        }
        
        .hero-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
       background:  #000;
       opacity: 0.8;

            pointer-events: none;
        }
.hero-content {
position: relative;
z-index: 2;

 }
.hero-title {
font-size: 3.5rem;
font-weight: 700;
line-height: 1.1;
margin-bottom: 10px;
color: var(--light);
position: relative;
z-index: 2;
}
.hero-subtitle {
font-size: 4rem;
font-weight: 800;
background: #fff;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 20px;
text-transform: lowercase;
font-style: italic;
 
}


 .hero-section-2 {
             background: url('../img/hero-bg-2.jpg') center/cover no-repeat;

            min-height:200px;
            position: relative;
            overflow: hidden;
        }
        
        .hero-section-2::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
       background:  #000;
       opacity: 0.6;

            pointer-events: none;
        }
         .cta-section{
             background: url('../img/hero-bg-2.jpg') center/cover no-repeat;
background-attachment: fixed;
            min-height:200px;
            position: relative;
            overflow: hidden;
        }
        
        .cta-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
       background:  #fff;
       opacity: 0.8;

            pointer-events: none;
        }

        .cta-content {
position: relative;
z-index: 2;
top:50px;
 }
.hero-content-2 {
position: relative;
z-index: 2;
top:50px;
 }
.hero-title-2 {
font-size: 3.5rem;
font-weight: 700;
line-height: 1.1;
margin-bottom: 10px;
color: var(--dark);
}
.hero-subtitle-2 {
font-size: 4rem;
font-weight: 800;
background: #fff;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 20px;
text-transform: lowercase;
font-style: italic;
 
}



 .hero-section-3 {
           

            position: relative;
            overflow: hidden;
        }
        
        .hero-section-3::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
       background:  #000;
       opacity: 0.8;

            pointer-events: none;
        }
.hero-content-3 {
position: relative;
z-index: 2;
border-right: 1px solid var(--light);

 }
.hero-title-3 {
font-size: 3.5rem;
font-weight: 700;
line-height: 1.1;
margin-bottom: 10px;
color: var(--light);
position: relative;
z-index: 2;
}
.hero-subtitle-3 {
font-size: 4rem;
font-weight: 800;
background: #fff;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 20px;
text-transform: lowercase;
font-style: italic;
 
}
.hero-para {
position: relative;
z-index: 1;
}

.hero-points{

border-left: 3px solid var(--primary-green);

}
.hero-points-section p {
margin-left: 10px;
color: var(--primary-orange);
}
.hero-tagline-2 {
  line-height: 1.5;
  text-transform: capitalize;
font-size: 1.5rem;
font-weight: bold !important;

 
margin-bottom: 30px;
color: var(--light);
}














@keyframes slowBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-30px); /* bounce up */
  }
}




.h1-text {

font-weight:600 !important;
font-size: 2rem;



}   
.h1-text-2 {

font-weight:600 !important;
font-size: 2.5rem !important;
}  




.paragraph {

color: var(--dark);
font-size: 17px !important;
font-weight: 500;
padding-left:5px !important;
padding-right:5px !important;
 font-family: "Fira Sans", sans-serif;
}
.hero-tagline {
	line-height: 1.5;
	text-transform: capitalize;
font-size: 2rem;
font-weight: bold !important;

 
margin-bottom: 30px;
color: var(--light);
}
.availability-badge {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 1.1rem;
font-weight:bold;
color: #fff;
margin-bottom: 40px;
}
.availability-badge i {
font-size: 1.2rem;
}
.services-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
margin-bottom: 40px;
}
.service-card {
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 16px;
padding: 30px 20px;
text-align: center;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.service-card::before {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 40px;
height: 4px;
background: #fff;
border-radius: 2px;
opacity: 0;
transition: opacity 0.3s ease;
}
.service-card:hover {
background: rgba(255, 255, 255, 0.08);
border: 2px solid #fff;
}
.service-card:hover::before {
opacity: 1;
}
.service-icon {
font-size: 2.5rem;
color: var(--text-light);
margin-bottom: 15px;
}
.service-title {
font-size: 1.1rem;
font-weight: 600;
color: var(--text-light);
margin: 0;
}
.ratings-section {
display: flex;
align-items: center;
gap: 15px;
}
.ratings-text {
font-size: 1rem;
font-weight: 500;
color: var(--primary-orange);
}
.rating-badges {
display: flex;
gap: 10px;
}
.rating-badge {
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
color: white;
transition: transform 0.3s ease;
}
.rating-badge:hover {
transform: scale(1.1);
}
.rating-badge.google {
background: #4285f4;
}
.rating-badge.facebook {
background: #1877f2;
}
.rating-badge.other {
background: #0066cc;
}
.hero-image {
position: relative;
z-index: 1;
}
.team-image {
width: 100%;
height: auto;
border-radius: 20px;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}
.floating-circles {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
pointer-events: none;
z-index: 0;
}
.circle {
position: absolute;
border-radius: 50%;
background: var(--primary-green);
opacity: 0.1;
}
.circle-1 {
width: 150px;
height: 150px;
top: 10%;
right: 10%;
animation: float 6s ease-in-out infinite;
}
.circle-2 {
width: 100px;
height: 100px;
top: 60%;
right: 5%;
animation: float 8s ease-in-out infinite reverse;
}
.circle-3 {
width: 80px;
height: 80px;
top: 30%;
right: 25%;
animation: float 7s ease-in-out infinite;
}
@keyframes float {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-20px); }
}
/* Responsive Design */
@media (max-width: 1200px) {
.hero-title {
font-size: 3rem;
}
.hero-subtitle {
font-size: 3.5rem;
}
.hero-tagline {
font-size: 3rem;
}
}
@media (max-width: 992px) {
.hero-title {
font-size: 2.5rem;
}
.hero-subtitle {
font-size: 3rem;
}
.hero-tagline {
font-size: 2.5rem;
}
.services-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.hero-content {
padding: 40px 0;
}
.hero-title {
font-size: 2rem;
}
.hero-subtitle {
font-size: 2.5rem;
}
.hero-tagline {
font-size: 2.2rem;
}
.services-grid {
grid-template-columns: 1fr;
gap: 15px;
}
.service-card {
padding: 25px 15px;
}
.ratings-section {
flex-direction: column;
align-items: flex-start;
gap: 10px;
}
}
@media (max-width: 576px) {
.hero-title {
font-size: 1.8rem;
}
.hero-subtitle {
font-size: 2.2rem;
}
.hero-tagline {
font-size: 2rem;
}
}
#services .card img {
filter: grayscale(100%);
transition: 0.3s ease;
}
#services .card:hover img {
filter: none;
transform: scale(1.1);
}
.cta-bg {
background: #52c234 !important;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #061700, #52c234) !important;  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #061700, #52c234) !important; /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.about-image{
object-fit: cover;
width: 100%;
height: 100%;
}
.page-heading{
font-family: "Merriweather", serif !important;
color: var(--secondary-green);
font-weight: 500;
text-align: center;
padding-bottom: 12px ;
padding-top: 12px ;
margin: 0 0  0 !important;
}
.bottom-slider {
border-radius: 50%;
height: 100px;
width: 100px;
background: red;
}
.banner-img{
height: 500px !important;
width: 100%;
background-size: cover;
background-position: center;
}
.hero-text {
max-width: 100%;
padding: 20px;
}
.hero-text h1 {
font-size: 2.5rem;
font-weight: bold;
color: #052c65;
}
.main-heading{
color: #052c65;
}
.hero-text h1 span {
color: #00c08b;
}
.hero-text p {
color: #666;
font-size: 1.1rem;
}
.hero-text .btn {
background-color: #00c08b;
color: #fff;
padding: 10px 20px;
border-radius: 5px;
font-size: 1.1rem;
}
.slider-btn {
background-color: #00c08b !important;
color: #fff !important;
}
.slider-btn:hover {
background-color: #028c63;
}
/* Responsive */
@media (max-width: 992px) {
/*   .hero-text {
max-width: 90%;
padding: 20px;
}
*/
.hero-text h1 {
font-size: 2rem;
}
.hero-text p {
font-size: 1rem;
}
}
/* Slide From Top */
.slide-top {
transform: translateY(-50px);
}
.visible {
opacity: 1 !important;
transform: translateX(0) translateY(0) !important;
}
.loading-animation {
border-radius: 10px;
/*            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);*/
transition: all 0.8s ease-in-out;
opacity: 0;
}
.slide-right {
transform: translateX(50px);
}
/* Slide From Bottom */
.slide-bottom {
transform: translateY(50px);
}
/* Slide From Top */
.slide-top {
transform: translateY(-50px);
}
/* Slide From Left */
.slide-left {
transform: translateX(-50px);
}
/* Slide From Right */
.slide-right {
transform: translateX(50px);
}
/* Fade Toggle */
.fade-toggle {
opacity: 0;
}
.about-section {
padding: 60px 0;
}
.about-card {
display: flex;
align-items: center;
justify-content: center;
background: #fff;
padding: 30px;
border-radius: 10px;
position: relative;
}
.about-image {
position: relative;
max-width: 500px;
border-radius: 10px;
overflow: hidden;
}
.about-image img {
width: 100%;
height: auto;
border-radius: 10px;
}
.text-content { 
padding-left: 40px;
}
.text-content h2 {
font-size: 2rem;
font-weight: bold;
color: #052c65;
}
.text-content p {
color: #666;
font-size: 1.1rem;
}
.check-list {
list-style: none;
padding: 0;
}
.check-list li {
display: flex;
align-items: center;
font-size: 1.1rem;
color: #333;
margin-bottom: 10px;
}
.check-list li i {
color: #00c08b;
margin-right: 10px;
font-size: 1.3rem;
}
.btn-read-more {
background-color: #00c08b;
color: white;
padding: 10px 20px;
font-size: 1rem;
border-radius: 5px;
text-decoration: none;
display: inline-block;
margin-top: 15px;
}
.btn-read-more:hover {
background-color: #028c63;
}
/* Responsive */
@media (max-width: 992px) {
.about-card {
flex-direction: column;
text-align: center;
}
.text-content {
padding-left: 0;
margin-top: 20px;
}
}
.image-wrapper {
position: relative;
width:100%;
display: inline-block;
}
.image-wrapper img {
width: 100%;
height: 400px;
border-radius: 10px;
display: block;
position: relative;
z-index: 2;
}
/* Decorative Border Shape */
.decorative-border {
position: absolute;
top: -15px;
left: -15px;
width: 120px;
height: 120px;
background-color: var(--secondary-green);
clip-path: polygon(0 0, 100% 0, 0 100%);
z-index: 1;
}
.decorative-border-bottom {
position: absolute;
bottom: -15px;
right: -15px;
width: 120px;
height: 120px;
background-color: var(--secondary-green);
clip-path: polygon(100% 100%, 0 100%, 100% 0);
z-index: 1;
}
/* Responsive */
@media (max-width: 768px) {
.decorative-border, .decorative-border-bottom {
width: 80px;
height: 80px;
}
.banner-img{
height: 450px !important;
width: 100%;
background-size: cover;
background-position: center;
}
}
/*
.property-card {
background-color: #00c08b;
border-radius: 12px;
overflow: hidden;
display: flex;
align-items: center;
height:100%;
}*/
.property-card {
border-radius: 10px !important;
overflow: hidden;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
transition: transform 0.3s;
background-color: #00c08b;
margin-bottom: 15px !important;
}
.property-card:hover {
transform: scale(1.02);
}
.property-card img {
width: 100%;
height: 200px;
object-fit: cover;
}
.property-card .card-body {
text-decoration: none;
color: inherit;
}
.property-card:hover{
box-shadow: 0 4px 8px rgba(0, 0, 0, 1); /* Fully Black Box Shadow */
}
/*.property-image {
width: 350px;
height: 100%;
/*      object-fit: cover;*/
/*      border-radius: 12px 0 0 12px;*/
}*/
.property-info {
width: 50%;
padding: 20px;
}
.property-info p {
font-size: 14px;
color: white;
margin-bottom: 4px;
}
.property-info h5 {
font-weight: bold;
font-size: 18px;
color: white;
margin-bottom: 8px;
}
.property-info hr {
margin: 8px 0;
border: none;
height: 1px;
background-color: #ddd;
}
.enquire-btn {
background-color: black;
color: white;
width: 100%;
padding: 7px;
border-radius: 6px;
text-align: center;
text-decoration: none;
display: block;
font-weight: bold;
}
/* Responsive Adjustments */
@media (max-width: 768px) {
.property-card {
flex-direction: column;
}
/*  .property-image {
width: 280px;
height: 100%;
border-radius: 12px 12px 0 0;
}*/
.property-info {
width: 100%;
text-align: center;
}
.banner-img{
height: 280px !important;
width: 100%;
}
.image-wrapper img {
width: 100%;
height: 300px;
border-radius: 10px;
display: block;
position: relative;
z-index: 2;
}
}
.p-card-section-2-card {
display: flex !important;
flex-direction: column !important;
height: 100% !important;
}
.tab-btn {
border: 1px solid #00c08b;
color: #00c08b;
background: none;
padding: 8px 16px;
border-radius: 6px;
cursor: pointer;
}
.tab-btn.active {
background: #00c08b !important;
color: white;
}
.serial-load {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.serial-load.visible {
opacity: 1;
transform: translateY(0);
}
.testimonial-card {
max-width: 500px;
background: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
border: 2px dashed #d4edda;
}
.testimonial-text {
font-size: 16px;
color: #555;
margin-bottom: 15px;
}
.testimonial-user {
display: flex;
align-items: center;
gap: 10px;
}
.testimonial-user img {
width: 50px !important;
height: 50px !important;
border-radius: 50% !important;
object-fit: cover;
border: 2px solid #d4edda;
}
.user-info {
display: flex;
flex-direction: column;
}
.user-info .name {
font-weight: bold;
color: #333;
}
.user-info .profession {
font-size: 14px;
color: #777;
}
/* Responsive Design */
@media (max-width: 600px) {
.testimonial-card {
max-width: 90%;
padding: 15px;
}
.testimonial-text {
font-size: 14px;
}
.banner-img{
height: 450px !important;
width: 100%;
background-size: cover;
background-position: center;
}
}
/**{
font-family: Arial, Helvetica, sans-serif;
}*/
.breadcrumb-section {
position: relative;
width: 100%;
height: 100px; /* Adjust height as needed */
display: flex;
align-items: center;
justify-content: center;
text-align: center;
color: white;
}
.breadcrumb-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5); /* Dark overlay */
}
.breadcrumb-content {
position: relative;
z-index: 1;
}
.breadcrumb-content h1 {
font-size: 2.5rem;
font-weight: bold;
color: white;
}
@media (max-width: 768px) {
.breadcrumb-content h1 {
font-size: 1.8rem; /* Smaller text for mobile */
}
}
.scroll-to-top {
display: none !important;
}
hr {
width: 50px; /* Set desired width for the line */
height: 3px; /* Adjust thickness */
background-color: #f99b3f; /* Set line color */
border: none;
margin: 0 auto 10px auto; /* Center it above heading */
}
/* Sticky Button Style */
.sticky-enquiry-btn {
position: fixed;
top:40%;
right: 0.5%;
background:#00a5e8;
border: none;
border-radius: 12px;
cursor: pointer;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
z-index: 1000;
}
.sticky-enquiry-btn  img{
height: 150px;
width: 40px;
}
/*
.sticky-enquiry-btn:hover {
background-color: #0056b3;
}*/
/* Modal Background */
.modal-bg {
display: none;
position:fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 999;
}
/* Modal Content */
.modal-content {
margin:auto  ;
margin-top: 30px;
background-color: white;
width: 90%;
max-width: 500px;
padding: 20px;
border-radius: 8px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
text-align: center;
}
.modal-content h2 {
font-size: 24px;
margin-bottom: 20px;
}
/* Input fields */
.modal-content input,
.modal-content textarea {
width: 100%;
padding: 10px;
margin: 10px 0;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 16px;
resize: vertical;
}
.modal-content button[type="submit"] {
background-color: #007bff;
color: white;
border: none;
padding: 12px 20px;
font-size: 16px;
border-radius: 5px;
cursor: pointer;
width: 100%;
transition: background-color 0.3s ease;
}
.modal-content button[type="submit"]:hover {
background-color: #0056b3;
}
/* Close Button */
.close-btn {
background-color: red;
color: white;
border: none;
padding: 10px 15px;
border-radius: 5px;
cursor: pointer;
display: none;
}
/* Responsive Media Queries */
@media (max-width: 768px) {
.modal-content {
margin: 50px auto;
padding: 15px;
}
.sticky-enquiry-btn  img{
height: 100px;
width: 30px;
}
.modal-content h2 {
font-size: 20px;
}
}
@media (max-width: 480px) {
.modal-content {
margin: 30px auto;
padding: 10px;
}
.modal-content h2 {
font-size: 18px;
}
.modal-content input,
.modal-content textarea {
font-size: 14px;
}
.sticky-enquiry-btn  img{
height: 100px;
width: 30px;
}
}
#captcha_image {
width: 70px;
height: 30px;
object-fit: cover; /* Ensures the image fits correctly */
}
.sticky-icon {
position: fixed;
top:75%;
right: 0.5%;
background-color: rgba(255, 255, 255, 0.5); 
border: none;
border-radius: 12px;
cursor: pointer;
z-index: 1000;
}
.split-button {
font-size:medium;
position: relative;
height: 30px;
border-radius: 2px;
color: black;
background-color: white;
border: 2px solid #ffffff;
cursor: pointer;
overflow: hidden;
z-index: 1;
transition: color 0.3s ease;
}
.split-button::before,
.split-button::after {
content: '';
position: absolute;
top: 0;
width: 50%;
height: 100%;
z-index: -1;
transition: transform 0.4s ease;
}
/* Left half */
.split-button::before {
left: 0;
background-color:#00a5e8; /* Left color */
transform: translateX(-100%);
}
/* Right half */
.split-button::after {
right: 0;
background-color: #00a5e8; /* Right color */
transform: translateX(100%);
}
/* Hover effect brings in both halves */
.split-button:hover::before {
transform: translateX(0);
}
.split-button:hover::after {
transform: translateX(0);
}
/* Change text color on hover */
.split-button:hover {
color: #fff;
}
.split-button-2 {
font-size: medium;
position: relative;
height: 30px;
border-radius: 2px;
color: black;
background-color:#00c08b ;
border: 2px solid #ffffff;
cursor: pointer;
overflow: hidden;
z-index: 1;
transition: color 0.3s ease;
}
.split-button-2::before,
.split-button-2::after {
content: '';
position: absolute;
top: 0;
width: 50%;
height: 100%;
z-index: -1;
transition: transform 0.4s ease;
}
/* Left half */
.split-button-2::before {
left: 0;
background-color: black; /* Left color */
transform: translateX(-100%);
}
/* Right half */
.split-button-2::after {
right: 0;
background-color:black; /* Right color */
transform: translateX(100%);
}
/* Hover effect brings in both halves */
.split-button-2:hover::before {
transform: translateX(0);
}
.split-button-2:hover::after {
transform: translateX(0);
}
/* Change text color on hover */
.split-button-2:hover {
color: #fff;
}
.social-icons2 {
padding-left: 15px;
}
.social-icons2 .list-inline-item {
width: 30px;
height: 30px;
margin-top: 10px;
display: inline-flex;
align-items: center;
justify-content: center;
transition: background-color 0.3s ease, color 0.3s ease;
}
/* Adding a border on hover */
.social-icons2 .list-inline-item {
border: 2px solid white;
:hover {
border: 2px solid transparent;
}
}
/* Facebook */
.social-icons2 .fb:hover {
background-color: #3b5998;
border-color: #3b5998;
}
/* LinkedIn */
.social-icons2 .linkedin:hover {
background-color: #0e76a8;
border-color: #0e76a8;
}
/* Twitter */
.social-icons2 .twitter:hover {
background-color: #000000;
border-color: #1da1f2;
}
/* YouTube */
.social-icons2 .youtube:hover {
background-color: #ff0000;
border-color: #ff0000;
}
/* WhatsApp */
.social-icons2 .whatsapp:hover {
background-color: #25d366;
border-color: #25d366;
}
/* Instagram */
.social-icons2 .instagram:hover {
background-color: #e1306c;
border-color: #e1306c;
}
/* Icon styling */
.social-icons2
i {
color: #ffffff;
}
/* Scale text down for smaller screens */
@media (max-width: 768px) {
.social-icons2{
display: none;
}   
.split-button{
width: 200px;
font-size: 17px;
} 
}
@media (max-width: 576px) {
.social-icons2{
display: none;
}
.split-button{
padding-top:;
width:120px;
height: 35px;
font-size:10px;
border: 2px solid black;
} 
.top-bar {
}
.banner-img{
height: 240px !important;
width: 100%;
}
}
.top-bar{
background:#00c08b; 
height: 40px; 
}
.gap{
background:#00c08b; 
width: 100px;
}
@media (max-width: 576px) {
.gap{
display: none;
}
}
.main-nav{
padding-bottom: 11px;
}
/*   for headings   */
h3 {
line-height: 1; /* Adjust line height for better readability */
}
@media (max-width: 576px) {
h3 {
font-size: 1rem; /* Fine-tune font size for extra small screens */
}
}
.inner-heading{
color: #00a5e8;
}
.animated-link {
color: #000; /* Default link color */
text-decoration: none;
position: relative;
display: inline-block;
padding-bottom: 5px; /* Space for the underline animation */
text-decoration:none;
}
.animated-link::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px; /* Thickness of the underline */
background-color: var(--secondary-green) ; /* Color of the underline */
transition: width 0.3s ease-in-out; /* Smooth animation */
}
.animated-link:hover::after {
width: 100%; /* Fully underline on hover */
text-decoration:none;
}
a{
text-decoration: none !important;
}
/* .footer {
background: #0B2B50;
color: white;
padding: 40px 10%;
}
.footer-container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 20px;
}
.footer-column {
flex: 1;
min-width: 200px;
}
.footer-column h3 {
margin-bottom: 15px;
font-size: 18px;
}
.footer-column p {
font-size: 14px;
margin-bottom: 10px;
color: #ddd;
}
.footer-column a {
color: #ddd;
display: block;
text-decoration: none;
margin-bottom: 8px;
font-size: 14px;
}
.footer-column a:hover {
color: #4CB9E7;
}
.footer .social-icons {
margin-top: 10px;
}
.footer .social-icons a {
display: inline-block;
width: 32px;
height: 32px;
background: white;
border-radius: 50%;
text-align: center;
line-height: 32px;
margin-right: 8px;
color: #0B2B50;
transition: 0.3s;
}
.footer .social-icons a:hover {
background: #4CB9E7;
color: white;
}
.gallery {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px;
}
.gallery img {
width: 60px;
height: 60px;
border-radius: 5px;
object-fit: cover;
}
.newsletter {
margin-top: 10px;
}
.newsletter input {
width: 70%;
padding: 8px;
border: none;
border-radius: 4px;
margin-right: 5px;
}
.newsletter button {
background: #00C6A9;
color: white;
border: none;
padding: 8px 15px;
border-radius: 4px;
cursor: pointer;
}
.newsletter button:hover {
background: #019688;
}
.footer-bottom {
margin-top: 20px;
border-top: 1px solid rgba(255, 255, 255, 0.2);
padding-top: 15px;
text-align: center;
font-size: 14px;
}
.footer-bottom a {
color: #4CB9E7;
text-decoration: none;
}
.footer-bottom a:hover {
text-decoration: underline;
}
*/
.back-to-top {
position: fixed;
bottom: 20px;
right: 20px;
background: #00C6A9;
color: white;
width: 40px;
height: 40px;
text-align: center;
line-height: 40px;
border-radius: 50%;
cursor: pointer;
transition: 0.3s;
}
.back-to-top:hover {
background: #019688;
}
@media (max-width: 768px) {
.footer-container {
flex-direction: column;
text-align: center;
}
.newsletter input {
width: 60%;
}
.gallery {
justify-content: center;
}
}






.verified-partner-section {
 
background: url('../img/verified.jpg') center center / cover no-repeat;
background-attachment: fixed;
padding-top:20px ;
 min-height:50vh;
position: relative;
z-index:3000;
overflow: hidden;
}
.verified-partner-section::before {
content: '';
position: absolute;
opacity: 0.5;
top: 0;
left: 0;
right: 0;
bottom: 0;
opacity:0.5;
background:#00D100;
pointer-events: none;
}



.verified-partner-section h3{
    
    
    font-size:1.2rem;
    
    
}




 .plan-features  td {
         color: white;
         }
         .plan{
         background: transparent;
         }
         .service-image{
         height: 300px;
         width: 100%;
         border-radius: 20px;
         }
         .service-image :hover{
         transform: 1;
         }
         .service-card-2 {
             margin-bottom:20px;
         border: 1px solid #ddd;
         border-radius: 12px;
         overflow: hidden;
         background: #FAF9F6 !important;
         transition: transform 0.3s, box-shadow 0.3s;
         }
               .service-card-2  img{
            margin:auto;
            align-items:center;
         }
                 .service-card-2  h4{
  font-weight:bold;
  text-align:center;
         }


         .service-card-2  h5{
  font-weight:bold;
  text-align:center;
         }







         .service-card-2:hover {
         transform: translateY(-5px);
         box-shadow: 0 10px 20px rgba(0,0,0,0.1);
         }
         .service-card-body {
         padding: 0.5rem;

         }
         .service-card-img {
         object-fit: cover;
         width: 100%;
         height: 100%;
         }
         .pricing-card {
         background: #56ab2f;  /* fallback for old browsers */
         background: -webkit-linear-gradient(to right, #a8e063, #56ab2f);  /* Chrome 10-25, Safari 5.1-6 */
         background: linear-gradient(to right, #a8e063, #56ab2f); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
         border-radius: 20px;
         padding: 30px;
         max-width: 350px;
         width: 100%;
         box-shadow: 0 10px 30px rgba(0,0,0,0.1);
         text-align: center;
         }
         .pricing-card h4 {
         font-weight: 700;
         margin-bottom: 5px;
         }
         .pricing-card p.subtitle {
         font-size: 0.95rem;
         color: #000;
         }
         .pricing-card .price {
         font-size: 2.5rem;
         font-weight: bold;
         margin-top: 20px;
         }
         .pricing-card .per-month {
         font-size: 0.9rem;
         color: #000;
         }
         .pricing-card ul {
         text-align: left;
         list-style: none;
         padding: 0;
         margin-top: 20px;
         font-size: 0.95rem;
         }
         .pricing-card ul li {
         margin-bottom: 10px;
         position: relative;
         padding-left: 25px;
         }
         .pricing-card ul li::before {
         content: '✔';
         position: absolute;
         left: 0;
         color: #fff;
         font-weight: bold;
         }
         .plan li {
         color:#fff;
         }
         .btn-gradient {
         background: #FDFC47;  /* fallback for old browsers */
         background: -webkit-linear-gradient(to right, #24FE41, #FDFC47);  /* Chrome 10-25, Safari 5.1-6 */
         background: linear-gradient(to right, #24FE41, #FDFC47); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
         color: #000 ;
         border: none;
         border-radius: 50px;
         padding: 12px 30px;
         font-weight: bold;
         margin-top: 25px;
         transition: 0.3s;
         }
         .btn-gradient:hover {
         opacity: 0.9;
         }
         #BannercontactForm input {
         height: 40px;
         }
         .diamond {
         width: 100px;
         height: 100px;
         background: #fff;
         transform: rotate(45deg);
         border-radius: 8px;
         box-shadow: 0 8px 20px rgba(0,0,0,0.3);
         transition: transform .2s ease;
         border: 0.5px solid var(--primary-green);
         position: relative;
         }
         .diamond-2
         {
         width: 100px;
         height: 100px;
         background: #fff;
         border-radius: 8px;
         box-shadow: 0 8px 20px rgba(0,0,0,0.3);
         transition: transform .2s ease;
         border: 0.5px solid var(--primary-green);
         position: relative;
         transform:  0;
         }
         .diamond-cards .diamond {
         margin: 0 !important;
         padding: 0 !important;
         }
         /* optional hover lift (remove if you want it perfectly static) */
         .diamond:hover { transform: rotate(45deg) translateY(-2px); }

         .logo-box {
         width: 100%;           /* take full col */
         max-width: 160px;      /* control logo width */
         height: 100px;         /* fixed logo height */
         display: flex;
         align-items: center;
         justify-content: center;
         }
         .client-logo {
         max-width: 100%;
         max-height: 100%;
         object-fit: contain;   /* keeps aspect ratio */
         /*filter: grayscale(100%); /* optional – stylish gray logos */
         transition: filter .3s ease;
         }
         .client-logo:hover {
         filter: grayscale(0%); /* restore color on hover */
         }
         .stats-section {
         border-radius: 20px;
         padding: 30px 20px;
         margin-top: -50px;
         position: relative;
         box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
         }
         .stat-item {
         text-align: center;
         /*padding: 20px;*/
         z-index: 1000 !important;
         border-right:1px solid black;
         }
         .stat-icon {
         width: 40px;
         height: 40px;
         border-radius: 15px;
         display: flex;
         align-items: center;
         justify-content: center;
         margin: 0 auto 15px;
         font-size: 24px;
         color: white;
         }
         .stat-icon.live {
         color: linear-gradient(45deg, #ef4444, #f87171);
         }
         .stat-icon.tests {
         color: linear-gradient(45deg, #3b82f6, #60a5fa);
         }
         .stat-icon.doubt {
         color: linear-gradient(45deg, #8b5cf6, #a78bfa);
         }
         .stat-icon.offline {
         color: linear-gradient(45deg, #f59e0b, #fbbf24);
         }
         .live-badge {
         background: #ef4444;
         color: white;
         padding: 2px 8px;
         border-radius: 4px;
         font-size: 0.7rem;
         font-weight: bold;
         display: inline-block;
         margin-bottom: 5px;
         }
         .stat-number {
        font-weight: bold;
         /*font-weight: 800;*/
         color: #1f2937;
         margin-bottom: 5px;
         }
         .stat-description {
         color: #6b7280;
         font-size: 0.9rem;
         line-height: 1;
         font-weight: 500;
         }
         .diamond-box {
         width: 130px;
         height: 130px;
         border: 1px solid  #00D100;
         border-radius: 12px;
         transform: rotate(-45deg);
         box-shadow: 0 6px 15px #8AFF8A;  /* green shadow */
         display: flex;
         align-items: center;
         justify-content: center;
         overflow: hidden;
         margin: auto; /* keeps it centered in column */
         }
         .diamond-box img {
         transform: rotate(45deg);
         max-width: 85%;
         max-height: 85%;
         object-fit: contain;
         }
         /* Responsive adjustments */
         @media (max-width: 991.98px) { /* tablets */
         .diamond-box {
         width: 110px;
         height: 110px;
         }
         }
         @media (max-width: 767.98px) { /* mobiles */
         .diamond-box {
         margin-bottom: 20px;
         width: 90px;
         height: 90px;
         }
         }
         @media (max-width: 575.98px) { /* extra small */
         .diamond-box {
         margin-bottom: 40px;
         width: 70px;
         height: 70px;
         }
         }
         
         
               .diamond-box-2 {
         width: 90px;
         height: 90px;
         border: 1px solid  #00D100;
         border-radius: 12px;
         transform: rotate(-45deg);
         box-shadow: 0 6px 15px #8AFF8A;  /* green shadow */
         display: flex;
         align-items: center;
         justify-content: center;
         overflow: hidden;
         margin: auto; /* keeps it centered in column */
         }
         .diamond-box-2 img {
         transform: rotate(45deg);
         max-width: 85%;
         max-height: 85%;
         object-fit: contain;
         }
         /* Responsive adjustments */
         @media (max-width: 991.98px) { /* tablets */
         .diamond-box-2 {
         width: 100px;
         height:100px;
         }
         }
         @media (max-width: 767.98px) { /* mobiles */
         .diamond-box-2 {
         margin-bottom: 10px;
         width: 70px;
         height: 70px;
         }
         }
         @media (max-width: 575.98px) { /* extra small */
         .diamond-box-2 {
         margin-bottom: 20px;
         width: 70px;
         height: 70px;
         }
         }
         .testimonial-card {
         background: var(--primary-green);      /* dark background like your screenshot */
         color: #fff;
         border-radius: 12px;
         padding: 20px;
         transform: rotate(-2deg);   /* tilt left */
         transition: transform 0.3s ease, box-shadow 0.3s ease;
         }
         .testimonial-card.tilt-right {
         transform: rotate(2deg);    /* tilt right for alternating cards */
         }
         .testimonial-card:hover {
         transform: rotate(0deg) scale(1.03);
         box-shadow: 0 12px 25px rgba(0,0,0,0.3);
         }
         .testimonial-text {
         font-size: 14px;
         line-height: 1.5;
         color: #fff;
         font-style: italic;
         }
         .testimonial-footer {
         background: #fff;
         color: #000;
         border-radius: 0 0 12px 12px;
         padding: 12px;
         margin-top: 15px;
         }
         .avatar {
         background: #ff9800;       /* orange like in your example */
         color: #fff;
         font-weight: bold;
         font-size: 18px;
         width: 40px;
         height: 40px;
         border-radius: 6px;
         display: flex;
         align-items: center;
         justify-content: center;
         }
         .toggle  p ,
         .toggle  li{
         color:black;
         }
         .toggle ul 
         {
         color: var(--primary-green) ;
         }
         .toggle .toggle-title{
         color: var(--primary-green) !important;
         font-size: large;
         background: #EDEADE;
         border-left:4px solid  var(--primary-green) !important ;
         }
         .toggle .toggle-content{
         background:#edf2f4;
         }
.icon-box {
  width: 60px;
  height: 60px;
  margin: 0 auto 15px; /* Center horizontally and add bottom spacing */
  background-color: #f0f0f0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.icon-box img {
  width: 35px;
  height: 40px;
  object-fit: contain;
}
.card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-icon img {
  height:auto;
  width: 50px !important; /* Maintains aspect ratio */
  margin: auto;
}

.custom-list {
  list-style: none !important;

}
/* Common base style for all custom lists */
.custom-list li {
  position: relative;
  padding-left: 28px; /* space for icon */
  margin-bottom: 10px;
}

.custom-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
}

/* Section-specific icon variations */
.custom-list.bullet-5 li::before {
  background-image: url("../img/icons/tick-mark.png");
}

.custom-list.bullet-1 li::before {
  background-image: url("../img/icons/bullet-1.png");
}

.custom-list.bullet-2 li::before {
  background-image: url("../img/icons/bullet-2.png");
}

.custom-list.bullet-3 li::before {
  background-image: url("../img/icons/bullet-3.png");
}

.custom-list.bullet-4 li::before {
  background-image: url("../img/icons/bullet-4.png");
}
.custom-list b {
  color: var(--primary-green);
}
.p-card-icon-2 {
    width: 70px;
    margin: 0 auto;       /* centers horizontally */
    text-align: center;   /* centers inline elements inside */
}

.p-card-icon-2 img {
    display: block;
    width: 100%;
    height: auto;
}
.p-card-2 h5 {
    
    text-align:center;
    margin: 10px auto;
    
    
    
}

.p-card-2  .custom-list  p {
    
 font-size:12px !important;
    
    
    
}

.p-card-2 {
  margin: 20px 0 20px;            /* fixed: added bottom margin properly */
  padding: 10px;
  border-radius: 15px;
  border: 2px solid #ddd;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);

  /* Equal height behavior */
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  box-sizing: border-box;
}

/* Make sure the row stretches all its columns equally */
.row.p-card-section-2 {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; /* key for equal height */
}

/* Each column becomes a flex container */
.row.p-card-section-2 > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

/* Ensure the card fills its column */
.row.p-card-section-2 > [class*="col-"] > .p-card-2 {
  flex: 1 1 auto;
}

 

 /*.p-card-section-2 .col-md-6 .col-lg-4 {*/
 /*    margin-bottom:20px !important;*/
 /*}*/

