 body {
        font-family: 'Poppins', sans-serif;
    }

    /* Optional: Make form labels, headings, and buttons slightly bolder */
    h1, h2, h3, h4, h5, h6, .form-label, .btn {
        font-weight: 500; /* Medium weight for emphasis */
    }

/*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/
section,
.section {
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 30px 0;
  scroll-margin-top: 900px;
  overflow: clip;
}

@media (max-width: 768px) {

  section,
  .section {
    color: var(--default-color);
  background-color: var(--background-color);
    scroll-margin-top: 66px;
    padding: 10px 0;
  }
}


      /* Custom Navbar Styles */
        .navbar-light .navbar-nav .nav-link {
            color: #333; /* Default color for links */
            font-weight: normal;
            transition: all 0.3s ease;
        }

        .navbar-light .navbar-nav .nav-link:hover {
            color: #007bff; /* Hover effect - blue */
            background-color: rgba(0, 123, 255, 0.1); /* Hover background */
        }

        .navbar-light .navbar-nav .nav-link.active {
            color: #007bff; /* Active link color */
            font-weight: bold; /* Bold active link */
            background-color: rgba(0, 123, 255, 0.2); /* Active background */
        }

        .navbar-toggler-icon.open {
            background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23000" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M2.646 2.646a.5.5 0 011.414 0L8 6.586l3.94-3.94a.5.5 0 11.707.707L8.707 7.293l3.94 3.94a.5.5 0 01-.707.707L8 8.414l-3.94 3.94a.5.5 0 01-.707-.707l3.94-3.94L2.646 3.354a.5.5 0 010-.707z"%3E%3C/path%3E%3C/svg%3E');
        }

        .auth-mobile {
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        /* Customizing Toggler Button */
        .navbar-toggler {
            border-color: black; /* Border color of the toggle */
        }

        .navbar-toggler-icon {
            background-color: transparent; /* Icon color */
        }


/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
.footer {
  color: #F0FFFF;
  background-color: #445569;
  padding-bottom: 50px;
  position: relative;
  
}

.footer .row {
  margin-bottom: 30px; /* Increase space between rows */
}

.footer .footer-top {
  padding-top: 50px;
  width: 100%;
}

.footer .footer-about .logo {
  margin-bottom: 0;
}

  .logo-ht {
  width: 160px; /* Adjust as needed */
  height: auto; /* Maintain aspect ratio */
}

.logo-mysti {
  width: 100px; /* Adjust as needed */
  height: auto; /* Maintain aspect ratio */
}

.footer .footer-about p {
  font-size: 14px;
  
  color: #F0FFFF;
}

.footer .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 50%);
  font-size: 16px;
  color: #F0FFFF;
  margin-right: 10px;
  transition: 0.3s;
}

.footer .social-links a:hover {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.footer h4 {
  font-size: 1.20rem;
  font-weight: bold;
  position: relative;
  padding-bottom: 12px;
  color: #f0f0f0;
}

.footer .footer-links {
  margin-bottom: 30px;
}

.footer .footer-links ul {
  list-style: none;
  color: #F0FFFF;
  padding: 0;
  margin: 0;
}

.footer .footer-links ul i {
  padding-right: 2px;
  font-size: 12px;
  line-height: 0;
}

.footer .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
  font-size: 1.15rem;
  color: #F0FFFF;
}

.footer .footer-links ul li:first-child {
  padding-top: 0;
}

.footer .footer-links ul a {
  color: #F0FFFF;
  display: inline-block;
  line-height: 1;
}

.footer .footer-links ul a:hover {
  color: var(--accent-color);
}

.footer .footer-contact p {
  margin-bottom: 5px;
}

.footer .footer-newsletter .newsletter-form {
  margin-top: 30px;
  margin-bottom: 15px;
  padding: 6px 8px;
  position: relative;
  border-radius: 50px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
  display: flex;
  background-color: var(--surface-color);
  transition: 0.3s;
}

.footer .footer-newsletter .newsletter-form:focus-within {
  border-color: var(--accent-color);
}

.footer .footer-newsletter .newsletter-form input[type=email] {
  border: 0;
  padding: 4px 8px;
  width: 100%;
  background-color: var(--surface-color);
  color: var(--default-color);
}

.footer .footer-newsletter .newsletter-form input[type=email]:focus-visible {
  outline: none;
}

.footer .footer-newsletter .newsletter-form input[type=submit] {
  border: 0;
  font-size: 16px;
  padding: 0 20px 2px 20px;
  margin: -7px -8px -7px 0;
  background: var(--accent-color);
  color: var(--contrast-color);
  transition: 0.3s;
  border-radius: 50px;
}

.footer .footer-newsletter .newsletter-form input[type=submit]:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.footer .copyright {
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
}

.bg-blur {
  background: rgba(255, 255, 255, 0.7); /* White with transparency */
  backdrop-filter: blur(10px);          /* Apply the blur effect */
  -webkit-backdrop-filter: blur(10px); /* For Safari support */
  border-radius: 8px;                  /* Optional: to give rounded corners */
  padding: 1rem;                       /* Optional: spacing inside */
}

.highlight {
  background-color: transparent; /* Bright yellow background */
  color: white;              /* Black text for contrast */
  padding: 0.2rem 0.5rem;   /* Add some spacing inside */
  border-radius: 4px;       /* Optional: rounded corners */
  font-weight: bold;        /* Ensure it remains bold */
  display: inline-block;    /* Ensures the padding applies properly */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); /* Optional: subtle shadow */
  text-transform: capitalize; /* Optional: style the text */
}


.footer .copyright p {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: bolder;
}

.footer .credits {
  margin-top: 6px;
  font-size: 13px;
}

.footer-newsletter .social-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px; /* Custom width */
  height: 100px; /* Custom height */
  border-radius: 50%;
  border: 2px solid #F0FFFF;
  font-size: 20px; /* Custom icon size */
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 10px; /* Space between buttons */
  transition: 0.3s;
}

.footer-newsletter .social-button:hover {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

.footer-newsletter .social-button.fb {
  width: 60px;
  height: 60px;
  font-size: 24px;
  color: #F0FFFF;
}

.footer-newsletter .social-button.ig {
  width: 60px;
  height: 60px;
  font-size: 24px;
  color: #F0FFFF;
}

@media (max-width: 992px){
 

  .footer .footer-about .logo {
    width: 100%;
    display: flex;
    justify-content: center; /* Center the logo */
    flex-direction: row;
  }

  .logo-ht {
  width: 150px; /* Adjust as needed */
  height: auto; /* Maintain aspect ratio */
}

.logo-mysti {
  width: 100px; /* Adjust as needed */
  height: auto; /* Maintain aspect ratio */
}

}

@media (max-width: 767px) {
 
  .footer .footer-about {
    display: flex;
    flex-direction: column;
    align-items: center; /* Center the logo */
    width: 100%;
  }


   .logo-ht {
  width: 120px; /* Adjust as needed */
  height: auto; /* Maintain aspect ratio */
}

.logo-mysti {
  width: 65px; /* Adjust as needed */
  height: auto; /* Maintain aspect ratio */
}


  /* Place About Us and Contact Us side by side */
  .footer .about-contact-wrapper {
    display: flex;
    flex-direction: row; /* Align About Us and Contact Us side by side */
    justify-content: space-between;
    width: 100%;
  }

  /* Ensure About Us and Contact Us take up equal width */
  .footer .footer-links {
    flex: 1;
    width: 48%; /* About Us and Contact Us share equal width */
    margin-bottom: 20px;
  }

  /* Font size adjustments */
  .footer h4 {
    font-size: 16px; /* Smaller title font size */
  }

  .footer ul li a {
    font-size: 13px;
  }

  .footer .social-button {
    font-size: 18px;
  }

  .footer .copyright p {
    font-size: 12px;
  }

  .footer .footer-newsletter {
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 20px;
    padding: 10px;
  }
}




/*--------------------------------------------------------------
# slide Home Banner
--------------------------------------------------------------*/

/* Slider styles */
.slider {
  display: flex;
  transition: transform 0.5s ease-in-out; /* Smooth transition between slides */
  
}

/* Slide styles */
.slide {
  width: 100%; /* Each slide takes full width of the container */
  height: auto; /* Make slide height the same as hero section */
  display: none; /* Hide slides initially */
  margin: 0;
  padding: 0;
}

.slide.active {
  display: flex; /* Show the active slide */
}

.page-title.row {
  background-color: aqua;
}

/* Item styles */
.item1,
.item2 {
  flex: 1; /* Allow items to share space equally */
  padding: 0; /* Add padding around images */
}

.img-banner {
  width: 100%; /* Make images responsive */
  
  height: auto; /* Maintain aspect ratio */
}

/* Background color for slide 1 */
.slide1 {
  background-color: #cc3321; /* Light red */
}

/* Background color for slide 2 */
.slide2 {
  background-color: #04529e; /* Light green */
}

/* Background color for slide 3 */
.slide3 {
  background-color: #cc3321; /* Light blue */
}



 



/*--------------------------------------------------------------
# About 
--------------------------------------------------------------*/

/* Card styling */
.about .card {
  width: 100%;
  height: auto;
  background-color: #ffffff; /* White background for cards */
  border: 1px solid #dee2e6; /* Light border */
  border-radius: 8px; /* Rounded corners */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Soft shadow for depth */
  transition: transform 0.2s; /* Animation for hover effect */
}

/* Card hover effect */
.card:hover {
  transform: translateY(-5px); /* Lift effect on hover */
}

/* Card title styling */
.card-title-contact {
  font-size: 1.7rem; /* Adjust title size */
  color: #333; /* Accent color */
   /* Space below the title */
}

/* Card number styling */
.card-number {
  font-size: 3rem; /* Larger font for numbers */
  color: #333; /* Darker color for contrast */
  font-weight: bold; /* Make the number bold */
}

@media screen and (max-width:768px) {

.about h1 {
  font-size: 1.4rem;
}

.about h2 {
  font-size: 1.3rem;
}

.about p {
  font-size: 1.7rem;
}

  
}

/*--------------------------------------------------------------
# image2
--------------------------------------------------------------*/

.image2.section {
  display: flex;
  width: 100%;
  height: auto;
  position: relative;
 
}

.image2-card {
  width: 100%; /* Adjust the width as needed */
  height: auto; /* Adjust height as needed */
  background: #2874a6; /* Card background color */
  border-radius: 15px; /* Rounded corners */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional: add shadow for depth */
  overflow: visible; /* Allow content to overflow */
  position: relative; /* Establish a positioning context */
  transition: all 0.3s ease-in-out; /* Smooth transition */
}

.text-image2-section {
  width: 100%; /* Full width of the card */
  height: auto; /* Full height of the card */
  position: relative; /* Position context for absolute positioning of image */
}



.image2-section {
  max-width: 100%; /* Make the image larger than the card */
  height: auto; /* Maintain aspect ratio */
  position: absolute; /* Position the image absolutely */
  left: 50%; /* Adjust position to float outside the card */
  top: 50%; /* Adjust the vertical position */
  transform: translateY(-50%); /* Adjust vertical centering */
  z-index: 1; /* Ensure image is above card background */
}

.text-image2-section h1 {
  font-size: 2.5rem; /* Adjust font size as needed */
  font-weight: bolder; /* Font weight */
  color: #ffffff; /* Text color */
  margin-top: 0;
}

.text-image2-section p {
  font-weight: 500; /* Font weight */
  color: #ffffff; /* Text color */
  font-size: 1.5rem; /* Font size */
}

.text-image2-section span {
  font-weight: bolder; /* Font weight */
  color: #ffffff; /* Text color */
  font-size: 2.0; /* Font size */
}

/*--------------------------------------------------------------
# image3
--------------------------------------------------------------*/

.image3.section {
  width: 100%;
  height: auto;
  display: flex;
  background: #F5F5F5;
}



.section-title-image3 {
  font-size: 3rem; /* Title font size */
  color: #060606; /* Title color */
  
  margin-bottom: 0; /* Remove bottom margin */
  width: 100%; /* Ensure the title takes the full width */
  font-weight: bolder;
  
}

.section-title-image3 .section-subtitle {
  display: inline-block; /* Make the span behave like an inline-block element */
  
  font-size: 1rem; /* Subtitle font size */
  color: #606060; /* Subtitle color */
  text-align: center; /* Center text within the span */
  font-weight: 600;
  margin-bottom: 0; /* Space between subtitle and cards */
  width: 100%; /* Ensures the span takes full width */
  max-width: 600px; /* Limits the width, forcing text to wrap */
  line-height: 1.5; /* Adjusts line height for readability */
}



.card-image3 {
  flex: 1;
  
  border: 1px solid #ddd; /* Optional: Add border */
  background: #FFFFFF;
  border-radius: 20px; /* Optional: Add border radius */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Optional: Add box shadow */
  position: relative; /* Add this to position image relative to the card */
 
}

.card-image-container {
  position: absolute;
  top: -100px; /* Adjust this value to control how far outside the image is from the card */
  left: 50%;
  transform: translateX(-50%);
  width: 260px; /* Adjust width as needed */
  height: 200px; /* Adjust height as needed */
  overflow: hidden;
  border: none;
  border-radius: none; /* Optional: Make image container circular */
  box-shadow: none; /* Optional: Add shadow */
  z-index: 1; /* Lower z-index to place it behind the h3 */
}

.card-image-container img {
  max-width: 100%;
  height: auto;
  object-fit: cover; /* Ensure the image covers the container */
  margin: 0;
  z-index: 1; /* Lower z-index to place it behind the h3 */
}

.card-body-image3 {
  padding: 0;
  margin-top: 0;
  position: relative; /* Add this to create a positioning context */
  z-index: 2; /* Ensure the card body is on top */
}

.card-body-image3 h3 {
  position: relative; /* Ensure it respects the z-index */
  z-index: 3; /* Higher z-index to place it in front of the image */
  border: none;
  font-size: 1.3rem;
  font-weight: bold;
  width: auto;
  padding: 15px;
  border-radius: 50px; /* Optional: Rounded corners */
  color: #F0FFFF; /* Optional: Text color to match the border */
  background: #2874a6;
 
  text-align: center;
  text-transform: uppercase;
  
}



.card-body-image3 ul li {
  position: relative; /* Create a positioning context for the pseudo-element */
 
  color: #060606;
  font-weight: 600;
}



.slick-prev,
.slick-next {
  background-color: #fff; /* Change background color */
  border: 1px solid #ccc; /* Add border for styling */
  border-radius: 50%; /* Make the arrows circular */
  width: 40px; /* Set width */
  height: 40px; /* Set height */
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s, transform 0.3s;
  font-size: 1.5rem;
  z-index: 1000; /* Ensure the buttons are above the carousel */
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.slick-prev {
  left: 0px; /* Position the left button */
}

.slick-next {
  right: 0px; /* Position the right button */
}

.slick-prev:hover,
.slick-next:hover {
  background-color: #1a5276; /* Darken on hover */
}

.slick-prev:before,
.slick-next:before {
  content: ''; /* Remove default Slick arrows */
}

@media screen and (max-width: 992px)
{

.card-image-container {
  display: none;
}

}

/*--------------------------------------------------------------
# image4
--------------------------------------------------------------*/
.image4 {
  height: auto;
}


.container-image4 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.image4-section {
  position: absolute;
  left: 6%;
  top: 50%;
  transform: translateY(-50%); /* Vertically center the image */
  width: 100%; /* Adjust image size as needed */
  max-width: 300px;
  height: auto; /* Maintain aspect ratio */
  z-index: 4; /* Ensure the image is in front of the card */
}

.card-image4 {
  display: flex;
  align-items: center;
  background-color: #B22222;
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
  width: 70%;
  height: 200px;
  margin: 0;
  position: relative; /* Needed for the absolute positioning of the image */
  z-index: 1; /* Lower z-index to place card behind the image */
}

.text-content-image4 {
  display: flex;
  align-items: center;
  margin-left: 170px; /* Adjust the margin to ensure text doesn't overlap with the image */
}

.text-wrapper-image4 {
  display: flex;
  align-items: center;
}

.text-wrapper-image4 h2 {
  margin: 0;
  font-size: 3rem;
  font-weight: bold;
  color: #F0FFFF;
}

.divider {
  width: 2px;
  height: 200px;
  background-color: #060606;
  margin: 0 15px;
}

.text-wrapper-image4 p {
  margin: 0;
  font-size: 1.2rem;
  color: #F0FFFF;
  padding: 10px;
}

@media screen and (max-width:1120px) {

  .image4-section {
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translateY(-50%); /* Vertically center the image */
    width: 100%; /* Adjust image size as needed */
    max-width: 300px;
    height: auto; /* Maintain aspect ratio */
    z-index: 4; /* Ensure the image is in front of the card */
  }

  .card-image4 {
    display: flex;
    align-items: center;
    background-color: #B22222;
    border-radius: 10px;
    overflow: hidden;
    padding: 0;
    width: 70%;
    height: 200px;
    margin: 0;
    position: relative; /* Needed for the absolute positioning of the image */
    z-index: 1; /* Lower z-index to place card behind the image */
  }

 

}

@media screen and (max-width:1024px) {

  .image4-section {
    position: absolute;
    left: 4%;
    top: 50%;
    transform: translateY(-50%); /* Vertically center the image */
    width: 100%; /* Adjust image size as needed */
    max-width: 300px;
    height: auto; /* Maintain aspect ratio */
    z-index: 4; /* Ensure the image is in front of the card */
  }

}


@media screen and (max-width:990px) {
.image4 {
  display: none;
}
 
}

/*--------------------------------------------------------------
# buy-now
--------------------------------------------------------------*/

/* General Styles */
.section.buy-now {
  padding: 0; /* Top and bottom padding */
  background-color: transparent; /* Background color */
}

.container-buy-now {
  width: 100%; /* Limit the width */
  margin: 0 auto; /* Center the container */
  background-color: #fffae6;
}

.buy-now h3 {
  
  
  font-weight: bold;
  background-color: #fec706;
  padding: 15px; /* Adds space between the text and the border */
  border-radius: 25px 25px 0 0; /* Top Left, Top Right, Bottom Right, Bottom Left */
  display: inline-block; /* Ensures the border wraps around the text */
  margin: 0; /* Space below the heading */
}




.image-arrow {
  max-width: 100%; /* Ensure the image is responsive */
  height: auto; /* Maintain aspect ratio */
  max-width: 250px;
}

.image-button {
  max-width: 100%; /* Ensure the image is responsive */
  height: auto; /* Maintain aspect ratio */
  max-width: 300px;
  transition: transform 0.1s; /* Smooth transformation */
}

.image-boy {
  max-width: 100%; /* Ensure the image is responsive */
  height: auto; /* Maintain aspect ratio */
  max-width: 300px;
}

/* Text Styles */
.col-text {
  text-align: left; /* Center text in this column */
  margin:  0; /* Vertical margin */
}

/* Arrow and Button Alignment */
.container-buy .row {
  display: flex; /* Use flexbox for arrow and button */
  justify-content: center; /* Center items */
  align-items: center; /* Align vertically center */
}

/* Animation keyframes for vibration effect */
@keyframes vibration {
  0% { transform: translate(1px, 0); }
  25% { transform: translate(-1px, 0); }
  50% { transform: translate(1px, 0); }
  75% { transform: translate(-1px, 0); }
  100% { transform: translate(0, 0); }
}

.image-button:hover {
  animation: vibration 0.3s; /* Apply vibration animation */
}

@media screen and (max-width: 1075px){
  .image-arrow {

    max-width: 230px;
  }
  
  .image-button {

    max-width: 270px;

  }
  
  .image-boy {

    max-width: 270px;
  }
}

@media screen and (max-width: 975px) {
  .image-arrow {

    max-width: 150px;
  }

    .image-button {
 
    max-width: 240px;

  }

  .image-boy {

    max-width: 240px;
  }

  .col-text {
    text-align: center; /* Center text in this column */
    margin:  0; /* Vertical margin */
  }


  
}



@media screen and (max-width:767px) {
  .image-boy {
    max-width: 200px;
  }

  .image-arrow {
    max-width: 200px;
  }

    .image-button {
    max-width: 250px;
  }

  .buy-now h1 {
    font-size: 1.5rem;
  }

  .buy-now h3 {
    font-size: 1.2rem;
  }


  
}

@media screen and (max-width:425px) {
  .image-boy {
    max-width: 150px;
  }

  .image-arrow {
    max-width: 130px;
  }

    .image-button {
    max-width: 180px;
  }

  .buy-now h1 {
    font-size: 1.2rem;
  }

  .buy-now h3 {
    font-size: 0.9rem;
  }
  
}

/*--------------------------------------------------------------
# promotion
--------------------------------------------------------------*/

/* General styles for the promotion section */
.section.promotion {
  padding: 0; /* Add padding for space around the content */
 
  text-align: center; /* Center text alignment */
}

/* Title style */
.title-promotion {
  font-size: 3rem; /* Title font size */
  font-weight: bold; /* Bold text */
 
  color: #333; /* Dark color for the title */
}

/* Card promotion styles */
.card-promotion {
  display: flex; /* Use flexbox for layout */
 
  background-color: transparent;
  
 
  padding: 0; /* Padding inside the card */
  
}


 
.col-one {
  background-color: #fec706;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  margin: 0;
}

.col-two {
  background-color: #ffefb9;
  margin: 0;
}

/* Image styles */
.image-price {
  width: 100%; /* Full width for the image */
  max-width: 300px; /* Limit max width */
  height: auto; /* Maintain aspect ratio */
  
}

.image-font {
  width: 100%; /* Full width for the font image */
  max-width: 400px;
  height: auto; /* Maintain aspect ratio */
}

/* H3 style in the right column */
.col-two h3 {
  font-size: 3rem; /* Size of the promotional message */
  color: #060606; /* Red color to grab attention */
  font-weight: bold; /* Bold text */
  
}

/* Responsive adjustments */
@media (max-width: 768px) {

  .col-one {
    background-color: #fec706;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
  }

  .col-two h3 {
    font-size: 2.5rem; /* Size of the promotional message */
       
  }
}

@media (max-width: 425px) {

  .col-one {
    background-color: #fec706;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .col-two h3 {
    font-size: 2.5rem; /* Size of the promotional message */
    padding-left: 10px;
    padding-right: 10px;    
  }


.image-price {
  max-width: 200px; /* Limit max width */
}

.image-font {
  max-width: 250px;
}

.col-two h3 {
  font-size: 1.9rem; /* Size of the promotional message */
  padding-left: 0px;
  padding-right: 0px;    
}
}

/*--------------------------------------------------------------
# grade-level
--------------------------------------------------------------*/

/* General styles for the grade-level section */
.section .grade-level {
 
  background-color: #f8f9fa; /* Light background color */
  
}

/* Row styling */
.row {
  margin-bottom: 20px; /* Space below the row */
}

/* Image styles */
.image-grade {
  width: 100%; /* Make images responsive */
  height: auto; /* Maintain aspect ratio */
  border-radius: 8px; /* Rounded corners for images */
  transition: transform 0.3s ease; /* Smooth scaling effect */
}

/* Hover effect for images */
.image-grade:hover {
  transform: scale(1.05); /* Slightly enlarge on hover */
  cursor: pointer; /* Change cursor to pointer */
}

/* Media query for responsive design */
@media (max-width: 768px) {
  .col-3 {
      flex: 0 0 50%; /* Stack columns on small screens */
      max-width: 50%; /* Set max width to 50% */
  }
}

@media (max-width: 576px) {
  .col-3 {
      flex: 0 0 100%; /* Stack columns on extra small screens */
      max-width: 100%; /* Set max width to 100% */
  }
}


/*--------------------------------------------------------------
# helpdesk
--------------------------------------------------------------*/
.whatsapp-float {
  position: fixed; /* Fixes the position relative to the viewport */
  bottom: 20px; /* Distance from the bottom of the page */
  right: 20px; /* Distance from the right of the page */
  z-index: 1000; /* Ensures the button is on top of other content */
}

.whatsapp-icon-img {
  width: 80px; /* Set the size of the icon */
  height: auto; /* Maintain aspect ratio */
  border-radius: 50%; /* Optional: round the icon if desired */
  transition: transform 0.3s; /* Smooth scaling effect on hover */
}

/* Hover effect for the button */
.whatsapp-float:hover .whatsapp-icon-img {
  transform: scale(1.1); /* Slightly enlarge the icon on hover */
}

/*--------------------------------------------------------------
# product
--------------------------------------------------------------*/

.container-product{
  padding: 10px;
}

/* General styles for nav tabs */
.nav-tabs-product .nav-link {
  background-color: #f8f9fa; /* Light grey background */
    color: #333; /* Dark text color */
    border: 1px solid transparent; /* Transparent border */
    border-radius: 5px 5px 0 0; /* Rounded top corners */
    padding: 10px 15px; /* Padding inside the tab */
    margin-right: 5px; /* Space between tabs */
    transition: background-color 0.3s, color 0.3s; /* Smooth transition */
}

/* Styles for each level */
.level1.active {
    background-color: #445569; /* Blue for active */
    color: white; /* White text for active */
}

.level2.active {
    background-color: #baa141; /* Green for active */
    color: white; /* White text for active */
}

.level3.active {
    background-color: #3b8048; /* Yellow for active */
    color: white; /* Black text for active */
}

.level4.active {
    background-color: #547a9f; /* Red for active */
    color: white; /* White text for active */
}

/* Hover effect */
.nav-tabs-product .nav-link:hover {
    opacity: 0.8; /* Slightly reduce opacity on hover */
}

.container-feature {
  width: 100%; /* Set a maximum width for your container */
  margin: 0 auto; /* Center the container */
  padding: 20px; /* Add some padding */
}

.features-grid {
  display: grid; /* Use CSS grid */
  grid-template-columns: repeat(6, 1fr); /* 8 columns of equal width */
  gap: 0; /* Space between the grid items */
}

.feature-item {
  flex: 0 1 12.5%; /* Each item takes up 12.5% of the row (8 items = 100%) */
  box-sizing: border-box; /* Include padding and border in the element's total width and height */
  padding: 0; /* Add some padding around each image */
  margin: 0;
  overflow: hidden; /* Ensure that the zoom effect doesn't overflow the container */
}

.feature-item img {
  width: 100%; /* Make images responsive */
  height: auto; /* Maintain aspect ratio */
  
  transition: transform 0.3s ease; /* Smooth transition for the zoom effect */
}

.feature-item:hover img {
  transform: scale(1.1); /* Scale the image to 110% on hover */
}

.custom-divider {
  height: 3px; /* Height of the divider */
  background-color: #060606; /* Change this color to your desired divider color */
  margin: 20px 0; /* Space above and below the divider */
  border-radius: 2px; /* Optional: round the edges of the divider */
}

.subjects-container {
  display: flex; /* Use flexbox to arrange children in a row */
  align-items: center; /* Align items vertically in the center */
}

.subjects-header {
  margin-left: 40px;
  font-size: 1.5rem;
}

.badge {
  display: inline-block; /* Keeps each badge inline */
  padding: 10px ; /* Padding for badges */
  border-radius: 5px; /* Rounded corners */
  font-size: 1.5rem; /* Font size */
  color: white; /* Text color */
  margin: 5px;
  margin-right: 5px; /* Space between badges */
  background-color: #343a40; /* Background color for the badges */
  transition: transform 0.2s; /* Animation on hover */
}

.badge:hover {
  transform: scale(1.1); /* Slightly enlarge on hover */
  cursor: pointer; /* Change cursor on hover */
}

.custom-red-button {
  background-color: red; /* Button background color */
  color: white; /* Button text color */
  border: none; /* Remove default border */
  padding: 10px 20px; /* Optional: add padding for better sizing */
  cursor: pointer; /* Change cursor to pointer on hover */
  transition: background-color 0.3s; /* Add transition for hover effect */
  font-size: 1.3rem;
}

.custom-red-button:hover {
  background-color: darkred; /* Change color on hover */
}

@media screen and (max-width:768px) {
  .badge {
    font-size: 1rem; /* Font size */
  }

  .subjects-header {
    margin-left: 20px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width:450px) {
  .badge {
    font-size: 1.2rem; /* Font size */
  }

  .subjects-header {
    margin-left: 0;
    font-size: 1rem;
  }

  .features-grid {
    display: grid; /* Use CSS grid */
    grid-template-columns: repeat(3, 1fr); /* 8 columns of equal width */
    gap: 0; /* Space between the grid items */
  }

  .container-product a {
    font-size: 0.5rem;
    font-weight: bold;
  }


}

/*--------------------------------------------------------------
# Helpdesk section
--------------------------------------------------------------*/

/* Page Title HelpDesk Styling */
.page-title-helpdesk {
  background: linear-gradient(to right, #3c3b3f, #605c3c); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: white;
  padding: 30px 20px;
 
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.page-title-helpdesk  h1 {
  font-size: 3rem;
  font-weight: bold;
  margin: 0;
  color: white;
}

.page-title-helpdesk .text-contact {
  font-size: 1.2em;
  line-height: 1.4;
  color: #e0e0e0; /* Softer white text for readability */
}

/* Responsive Design */
@media (max-width: 768px) {
  .page-title-helpdesk {
      padding: 20px 15px;
  }

  .page-title-helpdesk .heading h1 {
      font-size: 2em;
  }

  .page-title-helpdesk .text-contact {
      font-size: 1em;
  }
}

/* Help Section Styling */
.help-section {
  max-width: 800px;
  margin: 40px auto;
  padding: 20px;
  background-color: #f8f9fa;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.help-section h1 {
  font-size: 1.8em;
  color: #333;
  margin-bottom: 15px;
  font-weight: bold;
}

.help-section p {
  font-size: 1em;
  color: #555;
  line-height: 1.6;
  margin: 10px 0;
}

.help-section a {
  font-weight: bold;
  color: lightgrey; /* Neutral color for normal state */
  text-decoration: none;
  transition: color 0.3s, transform 0.3s, box-shadow 0.3s;
  padding: 5px 10px; /* Adds clickable area */
  border-radius: 5px; /* Slightly rounded corners */
}

.help-section a:hover {
  color: white; /* Highlight color on hover */
  background-color: #3498db; /* Attractive background color on hover */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Adds a shadow effect */
  transform: scale(1.05); /* Subtle zoom-in effect */
}

.help-section a:active {
  color: white; /* Active color */
  background-color: #1e73b9; /* Darker shade for active state */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); /* Subtle pressed shadow */
  transform: scale(0.98); /* Slight shrink effect for feedback */
}


/* WhatsApp and Email Contact Styling */
.contact-info {
  font-size: 1.05em;
  margin-top: 20px;
}

.whatsapp {
  background-color: #25d366;
  color: white;
  padding: 8px 16px;
  border-radius: 5px;
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s;
}

.whatsapp:hover {
  background-color: #1ebc58;
}

.email {
  background-color: #343a40;
  color: white;
  padding: 8px 16px;
  border-radius: 5px;
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s;
}

.email:hover {
  background-color: #23272b;
}


/*--------------------------------------------------------------
# FAQ
--------------------------------------------------------------*/

/* FAQ Section Styling */
#faq-image {
  padding: 40px 20px;
  background-color: #f9f9f9;
}

.faq-column {
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
}

.faq-column h1 {
  text-align: center;
  font-size: 2em;
  margin-bottom: 20px;
  color: #333;
}

.faq-item {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
  cursor: pointer;
  transition: background-color 0.3s;
}

.faq-item:hover {
  background-color: #f0f0f0;
}

.faq-question {
  display: flex;
  align-items: center;
  font-size: 1.1em;
  font-weight: bold;
  color: #333;
  transition: color 0.3s;
}

.icon-plus, .icon-x {
  font-size: 1.2em;
  margin-right: 10px;
  color: #007bff;
  transition: transform 0.3s ease;
}

.faq-answer {
  display: none;
  margin-top: 10px;
  color: #555;
  font-size: 0.95em;
  line-height: 1.6;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition: all 0.3s ease;
}

.faq-item.active .faq-answer {
  display: block;
  opacity: 1;
  transform: scaleY(1);
}

.faq-item.active .icon-plus {
  transform: rotate(45deg);
  color: #dc3545;
}

/*--------------------------------------------------------------
# Banner Methodology
--------------------------------------------------------------*/
.banner-metho {
  background-image: url('../img/metho/metho_imagebground.png');
  background-size: cover;          /* Adjusts the size of the image */
  height: auto;
  width: 100%;
  background-position: center;      /* Centers the image */
  background-repeat: no-repeat;     /* Prevents the image from repeating */
  color: #FFFFFF;
  padding: 0;
  margin: 0;
}


.banner-metho h1  {
  font-size: 4rem;
  font-weight: bold;
}

.banner-metho h3  {
  font-size: 3rem;
  font-weight: 500;
 
}

.banner-metho p  {
  font-size: 1rem;
  font-weight: 500;
  
}


@media screen and (max-width:870px)
{
  .banner-metho h1  {
    font-size: 3rem;
  }

  .banner-metho h3  {
    font-size: 2rem;
  }

  .banner-metho p  {
   font-size: 0.9rem;
  }

}


@media screen and (max-width:340px)
{
  .banner-metho h1  {
    font-size: 2.7rem;
  }

  .banner-metho h3  {
    font-size: 1.7rem;
  }

  .banner-metho p  {
   font-size: 0.8rem;
  }

}



/*--------------------------------------------------------------
# About Methodology
--------------------------------------------------------------*/
.about-metho{
  background-color: #ecf0f1;
  margin: 0;
}

.img-banner2:hover {
  transform: translateY(-10px); /* Moves the image up by 10px */
}

.about-metho h1 {
  font-weight: bolder;
  font-size: 3rem;
}

.about-metho p {
  color: black;
  font-weight: lighter;
  font-size: 2rem;
}

@media screen and (max-width:999px)
{
.about-metho h1 {
  font-size: 2rem;
}

.about-metho p {
  font-size: 1.5rem;
}

}

@media screen and (max-width: 796px)
{
.about-metho h1 {
  font-size: 1.8rem;
}

.about-metho p {
  font-size: 1.3rem;
}
}



/*--------------------------------------------------------------
# Learning Section
--------------------------------------------------------------*/
.learning {
  margin: 0;
  padding: 20px;
}


.learning-section-title h1 {
  font-size: 2.5rem;
  font-weight: bold;
  color: black;
}

.row {
  row-gap: 20px; /* Space between rows */
}

.learning .container-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
  position: relative;
}

.learning .custom-card {
  width: 100%; /* Full width within column */
  max-width: 500px; /* Limit max width for consistency */
  border-radius: 15px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  text-align: left;
  height: auto;
  position: relative;
}

.learning .card-title {
  background-color: #0056b3;
  color: white;
  border-radius: 15px;
  text-align: center;
  padding: 10px;
  width: 100%;
  max-width: 400px;
  margin-bottom: -20px; /* Pull title slightly into card */
  z-index: 1;
}

.learning .custom-card .card-body {
  width: 100%;
}

@media screen and (max-width: 768px)
{
.learning-section-title h1 {
  font-size: 2rem;
}

.learning-section-title h2 {
  font-size: 1.5rem;
}

.learning-section-title h5 {
  font-size: 1rem;
}

.learning .card-title {
  
  max-width: 400px;
}

.learning .custom-card {
  max-width: 400px; /* Limit max width for consistency */
}

}



/*--------------------------------------------------------------
# leveraging Section
--------------------------------------------------------------*/

.img-leveraging {
  width: 100%;  /* Ensures the image is responsive */
  height: auto;  /* Maintain aspect ratio */
  position: relative;  /* Allows positioning relative to its container */
  transition: transform 0.3s ease, filter 0.3s ease; /* Smooth transition for animations */
  margin-right: 20px;
  z-index: 2;  /* Ensure it appears on top of other elements */
  margin-top: -10px;  /* Optional: Adjust the image’s vertical position */
}

.img-leveraging2 {
  width: 100%;  /* Ensures the image is responsive */
  height: auto;  /* Maintain aspect ratio */
  position: relative;  /* Allows positioning relative to its container */
  transition: transform 0.3s ease, filter 0.3s ease; /* Smooth transition for animations */
  margin-left: 20px;
  z-index: 2;  /* Ensure it appears on top of other elements */
  margin-top: -10px;  /* Optional: Adjust the image’s vertical position */
}

.img-leveraging3 {
  width: 100%;  /* Ensures the image is responsive */
  height: auto;  /* Maintain aspect ratio */
  position: relative;  /* Allows positioning relative to its container */
  transition: transform 0.3s ease, filter 0.3s ease; /* Smooth transition for animations */
  margin-right: 20px;
  z-index: 2;  /* Ensure it appears on top of other elements */
  margin-top: -10px;  /* Optional: Adjust the image’s vertical position */
}

.img-leveraging4 {
  width: 100%;  /* Ensures the image is responsive */
  height: auto;  /* Maintain aspect ratio */
  position: relative;  /* Allows positioning relative to its container */
  transition: transform 0.3s ease, filter 0.3s ease; /* Smooth transition for animations */

}

.img-leveraging:hover,
.img-leveraging:active,
.img-leveraging2:hover,
.img-leveraging2:active,
.img-leveraging3:hover,
.img-leveraging3:active,
.img-leveraging4:hover,
.img-leveraging4:active {
    transform: scale(1.1); /* Scales the image up */
    filter: brightness(1.2); /* Increases the brightness */
}

/* Center the text sections */
.text-section-banner1, .text-section-banner2, .text-section-banner3 {
  text-align: left;
  margin-top: 10px;
}

/* Adjust margin and padding for section titles */
.section-title h1 {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 40px;
}

.text-section-banner1 h1, .text-section-banner2 h1, .text-section-banner3 h1 {
  font-size: 2.5rem;
  margin-bottom: 15px;
}

.text-section-banner1 p, .text-section-banner2 p, .text-section-banner3 p {
  font-size: 1.5rem;
  color: #333;
  
  margin: 0 ;
  margin-bottom: 20px;
}

.lev1 {
  background-color: #89c7bc;
}

.lev2 {
  background-color: #f7eae8;
}

.lev3 {
  background-color: #9fb40a;
}

.text-section-banner4 h1 {
  
  font-weight: bold; /* Optional: make the heading bold */
  margin-bottom: 20px; /* Optional: add some space below the heading */
}

.text-section-banner4 p {
  font-size: 1.25rem; /* Adjust the font size for the paragraph */
  line-height: 1.6; /* Optional: improve line spacing for readability */
}

@media screen and (max-width:768px)
{
  .leveraging h1 {
    font-size: 2rem;
  }
}

@media screen and (max-width:375px)
{
  .leveraging h1 {
    font-size: 1.7rem;
  }
}

/*--------------------------------------------------------------
# Title Tutor
--------------------------------------------------------------*/

.page-title-tutor {
  background-color: #fec706;
  background-size: cover;          /* Adjusts the size of the image */
  height: auto;
  background-position: center;      /* Centers the image */
  background-repeat: no-repeat;     /* Prevents the image from repeating */
  color: #FFFFFF;
 
}


.page-title-tutor h1 {
  font-size: 4.5rem;
  font-weight: bolder;
  margin-bottom: 20px;
}

.page-title-tutor h3 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 10px;

}

.img-tutor-banner {
  width: 100%;
  height: auto;
  max-width: 500px;
}

@media screen and (max-width: 768px)
{
  .page-title-tutor h1 {
  font-size: 3.9rem;
}

.page-title-tutor h3 {
  font-size: 2rem;
}

}

@media screen and (max-width: 320px)
{
  .page-title-tutor h1 {
  font-size: 2.5rem;
}

.page-title-tutor h3 {
  font-size: 1.5rem;
}

}




/*--------------------------------------------------------------
# About Tutor
--------------------------------------------------------------*/

.about-tutors {
  padding: 40px;
  
}

.about-tutors h2 {
  font-size: 2.7rem;
  font-weight: 600;
  margin-bottom: 20px;
}

.img-tutor-about {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition for animation */
}

.img-tutor-about:hover,
.img-tutor-about:active {
    transform: rotate(5deg); /* Adds a slight tilt */
}


/*--------------------------------------------------------------
# Learning Tutor
--------------------------------------------------------------*/

.learning-tutors {
  padding: 20px;
  background-image: url('../img/tutors/Bground\ YellowBooks.png');
  background-size: cover;          /* Adjusts the size of the image */
  background-position: center;      /* Centers the image */
  background-repeat: no-repeat;     /* Prevents the image from repeating */

}

.tutors-image {
  width: 100%;
}


/*--------------------------------------------------------------
# Title Contact
--------------------------------------------------------------*/

.page-title-contact {
  background: linear-gradient(to right, #3c3b3f, #605c3c);
  height: auto;
  color: white;
}

.page-title-contact img {
  max-width: 400px;
  width: 100%;
}




 /*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/

.container-contact {
  padding: 30px;
  margin: 0;
}

/* Contact Number Card Container */
.contact-number {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background-color: #f8f9fa;
}

/* Card Styling */
.contact-number .card {
  
  max-width: 400px;
  width: 100%;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  padding: 20px;
  transition: transform 0.3s ease;
}

/* Card Hover Effect */
.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

/* Card Item Styling */
.card-item {
  display: flex;
  align-items: center;
  padding: 10px 0;
}

/* Icon Styling */
.card-name i {
  color: #28a745;
  font-size: 1.5rem;
  margin-right: 10px;
}

/* Heading Styling */
.card-name {
  font-size: 1.2rem;
  font-weight: bold;
  color: #333333;
  display: flex;
  align-items: center;
}

/* Body Styling */
.card-body {
  font-size: 1rem;
  color: #555555;
}

/* Email Link Styling */
.email-link {
  color: #28a745;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: bold;
  transition: color 0.3s ease;
}

.email-link:hover {
  color: #218838;
  text-decoration: underline;
}

/* Form Container */
.php-email-form {
  max-width: 600px;
  margin: 0 auto;
  padding: 30px;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease;
}

/* Form Hover Effect */
.php-email-form:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

/* Form Fields */
.php-email-form .form-control {
  border: 1px solid #ced4da;
  border-radius: 8px;
  padding: 12px 15px;
  font-size: 1rem;
  color: #495057;
  transition: border-color 0.3s ease;
}

/* Field Focus Effect */
.php-email-form .form-control:focus {
  border-color: #28a745;
  box-shadow: none;
  outline: none;
}

/* Placeholder Styling */
.php-email-form .form-control::placeholder {
  color: #adb5bd;
}

/* Button Styling */
.php-email-form button[type="submit"] {
  background-color: #28a745;
  color: #ffffff;
  border: none;
  padding: 12px 24px;
  font-size: 1.1rem;
  font-weight: bold;
  border-radius: 8px;
  transition: background-color 0.3s ease, transform 0.2s ease;
  cursor: pointer;
}

/* Button Hover Effect */
.php-email-form button[type="submit"]:hover {
  background-color: #218838;
  transform: translateY(-2px);
}

/* Button Focus and Active Effects */
.php-email-form button[type="submit"]:focus,
.php-email-form button[type="submit"]:active {
  outline: none;
  box-shadow: 0 4px 8px rgba(40, 167, 69, 0.2);
}


.contact iframe {
  height: 600px;
  width: 100%;
  max-width: 500px;
}

@media screen and (max-width: 470px)
{
 .contact h3 {
  font-size: 0.8rem;
} 

.email-link {

  font-size: 0.8rem;
}
}

@media screen and (max-width: 420px)
{

.card-item {
  display: flex; /* Use flexbox for alignment */
  flex-direction: column; /* Stack items vertically */
  gap: 10px; /* Add space between items */
}

}




.slick-dots {
  display: flex;
  justify-content: center; /* Center dots horizontally */
  gap: 10px; /* Add spacing between dots */
  padding: 0;
  margin: 15px 0; /* Adjust vertical spacing */
}

/* Hide default numbers on dots */
.slick-dots li button:before {
  content: ''; /* Remove numbers */
  display: inline-block; /* Maintain dot appearance */
  font-size: 0; /* Prevent unwanted spacing or artifacts */
}

/* Customize the dot appearance */
.slick-dots li button {
  width: 10px;
  height: 10px;
  background-color: #ccc; /* Default dot color */
  border-radius: 50%; /* Make the dots circular */
  border: none;
  cursor: pointer;
}

/* Active dot styling */
.slick-dots li.slick-active button {
  background-color: #007bff; /* Active dot color (e.g., blue) */
}


.custom-prev,
.custom-next {
  background-color: #3498db; /* Button background color */
  color: white; /* Icon color */
  border: none; /* Remove border */
  border-radius: 50%; /* Circular button */
  width: 40px; /* Button size */
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Add shadow for depth */
  
  
}


a {
    text-decoration: none; /* Removes underline */
    color: #007bff; /* Bootstrap blue */
}

a:hover {
    text-decoration: underline; /* Adds underline on hover */
    color: #0056b3; /* Darker blue */
}

.whatsapp-container {
  position: relative;
  display: inline-block;
}

.whatsapp-tooltip {
  visibility: hidden;
  position: absolute;
  bottom: 80%; /* Position above the image */
  right: -100%;
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-align: center;
  padding: 0.5rem;
  border-radius: 0px;
  font-size: 0.9rem;
  white-space: nowrap;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.whatsapp-float:hover .whatsapp-tooltip,
.whatsapp-float:focus .whatsapp-tooltip,
.whatsapp-float:active .whatsapp-tooltip {
  visibility: visible;
  opacity: 1;
}

  .floating-container {
            position: fixed;
            bottom: 20px;
            right: 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
        }

        /* Main Floating Button */
        .floating-btn {
            width: 60px;
            height: 60px;
            background-color: #007bff;
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            cursor: pointer;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease;
        }

        /* Hidden Buttons */
        .floating-buttons {
            display: none;
            flex-direction: column;
            gap: 10px;
            animation: fadeIn 0.3s ease-in-out;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Individual Buttons */
        .chatbox-btn, .whatsapp-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            text-decoration: none;
            transition: opacity 0.3s ease;
        }

        .chatbox-btn {
            background-color: #1f618d;
            color: white;
            font-size: 24px;
            border: none;
        }

        .whatsapp-btn {
            background-color: #25D366;
        }

        .whatsapp-btn img {
            width: 40px;
            height: 40px;
        }



#chatbox {
        background-color: #fff;
        border-radius: 8px;
        width: 100%;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        padding: 10px;
        display: flex;
        flex-direction: column;
        height: 400px;
    }

    #chat-log {
        flex-grow: 1;
        background-color: transparent;
        overflow-y: auto;
        padding-right: 10px;
        margin-bottom: 0;
        height: 50vh;
        border: 1px solid #ddd;
        padding: 10px;
        border-radius: 4px;
    }

    #user-input {
        width: 100%;
        padding: 10px;
        margin-top: 10px;
        border-radius: 4px;
        border: 1px solid #ddd;
        font-size: 14px;
    }


    .user-msg {
        text-align: right;
        color: #333;
    }

    .ai-msg {
        text-align: left;
        color: #555;
    }


/* Chat Modal Full Height */
.modal-content {
    height: 80vh;
    display: flex;
    flex-direction: column;
}



/* Chat Bubbles */
.user-msg, .ai-msg {
    max-width: 100%;
    padding: 10px 15px;
    border-radius: 15px;
    margin: 5px 0;
    display: inline-block;
}





/* Input Field */
#user-input {
    flex: 1;
    border-radius: 20px;
    padding: 10px;
    border: 1px solid #ddd;
}

/* Send Button */
.btn-primary {
    border-radius: 50%;
    padding: 8px 12px;
}

/* Ensure Modal Content Fills the Screen */
.modal-dialog {
    max-width: 500px; /* Adjust width as needed */
    height: 80vh; /* Set modal height */
    display: flex;
}

.modal-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}



/* Chat Bubbles */
.user-msg, .ai-msg {
    
    padding: 10px 15px;
    border-radius: 15px;
    margin: 5px 0;
    display: block;
    word-wrap: break-word;
}

/* User Messages (Green, Right-Aligned) */
.user-msg {
    max-width: 75%;
    background-color: #d6eaf8;
    text-align: right;
    align-self: flex-end;
}

/* AI Messages (White, Left-Aligned) */
.ai-msg {
    background-color: #d5d8dc;
    border: 1px solid #ddd;
    text-align: left;
    align-self: flex-start;
}

/* Chat Input Box */
.chat-input {
    background: #d6eaf8;
    padding: 10px;
    display: flex;
    align-items: center;
    border-top: 1px solid #ddd;
}

#user-input {
    flex: 1;
    border-radius: 20px;
    padding: 10px;
    border: 1px solid #ddd;
}

/* Send Button */
.btn-primary {
    border-radius: 50%;
    padding: 8px 12px;
}

