        .testimonial-card {
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            padding: 20px;
            margin: 10px;
            text-align: center;
        }
        .testimonial-card img {
            border-radius: 50%;
            width: 60px;
            height: 60px;
        }
        .testimonial-card .name {
            font-weight: bold;
            margin-top: 10px;
        }
        .testimonial-card .title {
            color: #888;
            margin-bottom: 10px;
        }
        .testimonial-card .stars {
            color: #f39c12;
        }







@media (max-width: 768px) {
  .social-sidebar { display: none !important; }
}



.social-sidebar a {
  transition: color 0.3s;
  float: right;
}

[data-bs-theme="light"] .social-sidebar a {
  color: #161616;
}

[data-bs-theme="dark"] .social-sidebar a {
  color: #f8f9fa;
}

.social-sidebar a:hover {
  color: #0d6efd;
  text-decoration: none;
}




.container img,
.form-control img,
.container  img{
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; /* Optional: Center the image */
}






.curved-bg-section {
  background: #3a72ffff; /* Deep blue, adjust as needed */
  border-bottom-left-radius: 50% 8vw;
  border-bottom-right-radius: 50% 8vw;
  min-height: 340px;
  position: relative;
  padding: 48px 0 80px 0;
  box-shadow: 0 8px 32px rgba(39, 39, 240, 0.2); /* Soft shadow for elevation */
}

section.content-box {
  position: relative;
  background: #fff;
  box-shadow: 0 8px 32px rgba(76, 76, 195, 0.12); /* Elevate above blue */
  border-radius: 24px;
  max-width: 800px;
  margin: -50px auto 0 auto; /* Pulls content up above blue background */
  padding: 12px 12px 12px 12px;
  z-index: 2;
}



section.custom-bg {
     background: #000000ff; /* Deep blue, adjust as needed */
  border-bottom-left-radius: 30% 8vw;
  border-bottom-right-radius: 30% 8vw;
  min-height: 540px;
  position: relative;
  padding: 18px 0 80px 0;
  box-shadow: 0 8px 32px rgba(30,30,90,0.20); 
  background-color: #4e44ffff;
  min-height: 10vh;
  /* Optional: grid overlay */
  background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), 
                    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 120px 120px;
}

.display-4 {
  font-size: 3rem;
  line-height: 1.1;
  color: #e8ebf8;
}

.small,
.text-muted {
  color: #8383AF !important;
}

.rounded-circle {
  border:2px solid #000000ff;
}












.no-scroll {
    white-space: pre-wrap; /* Allows text to wrap */
    overflow-x: hidden; /* Hides horizontal scrollbar */
    overflow-y: auto; /* Allows vertical scrolling if needed */
    width: 100%; /* Full width of the container */
    border: 1px solid #ccc; /* Optional: Add a border for visibility */
    padding: 10px; /* Optional: Add some padding */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
}





        
/* Chrome, Edge, Safari */
::-webkit-scrollbar {
  width: 12px;                /* width of the scrollbar */
  background: #f3f3f3;        /* background of the scrollbar track */
}

::-webkit-scrollbar-thumb {
  background: #19306bff;      /* color of the draggable scroll thumb */
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: #162447;        /* thumb color on hover */
}

::-webkit-scrollbar-track {
  background: #e8ebf8;        /* track color */
  border-radius: 10px;
}

/* Firefox */
html {
  scrollbar-color: #19306bff #e8ebf8;    /* thumb color, track color */
  scrollbar-width: thin;                 /* optional: makes the scrollbar smaller */
}



  /* Ensure sidebar and TOC won't overlap content */
  @media (min-width: 992px) {
    main {
      max-width: 900px;
    }
    .position-fixed.end-0 {
      width: 18%;
    }
  }
  @media (max-width: 991px) {
    #filterSidebar,
    .position-fixed.end-0 {
      display: none !important;
    }
  }
  /* Make sure left sidebar and right toc don't overlap the actual content */
  main {
    min-height: 100vh;
  }
  /* For nice shadow and division */
  #filterSidebar { box-shadow: 2px 0 6px rgba(0,0,0,.05);}
  .position-fixed.end-0 { box-shadow: -2px 0 6px rgba(0,0,0,.05);}















          .gradient-bg { background: linear-gradient(135deg, #f6d365 0%, #fda085 100%); color: white; padding: 20px; border-radius: 10px; } .dark-bg { background: #2c3e50; color: white; padding: 20px; border-radius: 10px; } .btn-custom { background-color: #6c5ce7; color: white; border: none; border-radius: 20px; padding: 10px 20px; } .btn-custom:hover { background-color: #a29bfe; } 











           .pricing-card { border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; margin: 10px; text-align: center; } .badge-danger { background-color: #dc3545; color: #fff; } .pricing-card .price { font-size: 24px; font-weight: bold; margin-top: 10px; } .pricing-card .title { color: #888; margin-bottom: 10px; } .pricing-card .get-started-btn { margin-top: 10px; } .payment-methods img { width: 50px; margin: 0 10px; } 





           
/* Default width for desktop */
.container-blog {
  width: 1400px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 20px;
  margin-left: -40px;
  box-sizing: border-box;
}

/* Media query for mobile and other screens */
@media only screen and (max-width: 1200px) {
  .container-blog {
    width: 100%;
    margin: 0 10px; /* Add some padding on smaller screens */
  }
}




.projcard-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 20px;
  box-sizing: border-box;
  width: 100%;
}

.projcard {
  background-color: #f8f8f8;
  justify-content: center;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin: 10px;
  overflow: hidden;
  transition: transform 0.3s;
  width: 100%;
  max-width: 1200px; /* Increased width for desktop */
  height: 300px;
  position: relative;
}

.projcard:hover {
  transform: scale(1.05);
}

.projcard-innerbox {
  display: flex;
  flex-direction: row;
  height: 100%;
  justify-content: center;
}

.projcard-img {
  width: 400px;
  height: 300px;
  transition: transform 0.2s ease;
}

.projcard:hover .projcard-img {
  transform: scale(1.05) rotate(1deg);
}

.projcard-textbox {
  padding: 20px;
  flex: 1;
}

.projcard-title {
  font-family: 'Voces', 'Open Sans', arial, sans-serif;
  font-size: 1.5em;
  margin-bottom: 10px;
}

.projcard-subtitle {
  font-family: 'Voces', 'Open Sans', arial, sans-serif;
  font-size: 1.2em;
  color: #888;
  margin-bottom: 20px;
}

.projcard-bar {
  height: 4px;
  width: 50px;
  background-color: #424242;
  margin-bottom: 20px;
  transition: width 0.2s ease;
}

.projcard:hover .projcard-bar {
  width: 70px;
}

.projcard-description {
  font-size: 1em;
  color: #333;
  height: 125px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Media Queries for Responsive Design */
@media (max-width: 768px) {
  .projcard {
    flex-direction: column;
    height: auto;
    max-width: 100%;
  }

  .projcard-innerbox {
    flex-direction: column;
  }

  .projcard-img {
    width: 100%;
    height: auto;
  }

  .projcard-textbox {
    padding: 20px;
  }

  .projcard-title {
    font-size: 1.2em;
  }

  .projcard-subtitle {
    font-size: 1em;
  }

  .projcard-description {
    font-size: 0.9em;
  }
}
