* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

/* <!--------------- NAVBAR HERE ---------------> */

/* Navbar Background */
.navbar {
  background-color: #2C2052;
  /* Dark Blue/Gray background */
  transition: background-color 0.3s ease;
}


/* Center the menu items and adjust spacing */
.navbar-nav .nav-item .nav-link {
  color: #ffffff;
  padding: 5px 15px 5px;
  margin: 4px;
  border-radius: 20px;
  /* Rounded corners */
  transition: background-color 0.3s ease;
}

.navbar-nav .nav-item .nav-link.active,
.navbar-nav .nav-item .nav-link:hover {
  background-color: #ff7f2a;
  /* Bright orange for active item */
  color: #fff;
}

/* Social Media Icons */
.navbar .d-flex a {
  color: #ffffff;
  font-size: 18px;
}

.navbar .d-flex a:hover {
  color: #ff7f2a;
}

.navbarUl {
  border: 2px solid white;
  border-radius: 30px;
}



@keyframes scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-250px * 7));
  }
}

/* 
.slider {
  height: 100px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: auto;
}

.slide-track {
  animation: scroll 40s linear infinite;
 
  display: flex;
  width: calc(250px * 14);
} */

.slide {
  height: 100px;
  width: 250px;
}


.hero-logo {
  border: 1px solid #001e0633;
  background-color: #d0e0d433;
  border-radius: .5rem;
  padding: .3rem;
}

@media screen and (max-width:479px) {
  .hero-logo {
    height: 2.8rem;
    margin-right: .5rem;
  }
}

@media screen and (max-width:767px) {
  .hero-logo {
    width: auto;
  }

}

/* Review Section */
.review-section {
  background-color: #1f1f1f;
  /* Dark background */
  padding: 30px 0;
  text-align: center;
  position: relative;
}

/* Downward Triangle */
.yellow-triangle {
  position: absolute;
  top: 0px;
  /* Moves the triangle downward */
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 30px;
  background-color: #FFD700;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}

/* Review Box */
.review-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  /* background: #232323; */
  padding: 10px 20px;
  border-radius: 10px;
  min-height: 60px;
}

/* Stars */
.stars {
  color: #FFD700;
  /* Gold stars */
  font-size: 22px;
  font-weight: bold;
}

/* Logos */
.logo {
  max-height: 40px;
}

/* Review Text */
.review-text {
  color: white;
  font-size: 16px;
  margin-top: 5px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .row {
    flex-direction: column;
  }

  .col-md-3 {
    width: 100%;
    margin-bottom: 10px;
  }
}

/* footer */
.banner {
  background-color: #2C2052;
  /* Blue Background */
  color: white;
  padding: 40px;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 85%;
  margin: 50px auto;
  position: relative;
  z-index: 10;
  overflow: visible;
  height: 250px;
}

.text {
  max-width: 60%;
}

.text h2 {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
}

.text p {
  font-size: 16px;
  margin: 5px 0 0;
  color: #ffffff;
}

.button {
  background-color: #FF7F2A;
  color: white;
  padding: 10px 20px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  border: none;
  cursor: pointer;

  text-decoration: none;
  display: inline-block;
  transition: 0.3s ease-in-out;
  pointer-events: auto;
}

/* .button:hover {
  background-color: #ddd;
} */

/* .calendly-overlay {
  z-index: 99999 !important;
} */


.footer {
  background-color: #2C2C2C;
  color: #FF7F2A;
  padding: 30px 40px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  flex-wrap: wrap;
}



.social-links-container {
  display: flex;
  justify-content: left;
  align-items: flex-start;
  gap: 10px;
  margin-top: 10px;
}

.social-links-footer {
  text-align: left;
  /* display: flex; */
  flex-direction: column;
  align-items: center;
}

/* .social-links-footer h3 {
  margin-bottom: 10px;
  /* Adds space below the heading */
/* color: #FF7F2A; */
/* Match the theme */
/* text-align: left; */
/* } */
/*  */
.social-links-footer a {
  display: flex;
  justify-content: center;
  align-items: center;
}

.social-links-style {
  width: 45px;
  /* Adjust icon container size */
  height: 45px;
  border-radius: 50%;
  display: inline-block;
  align-items: center;
  justify-content: center;
  /* Centers icons inside */
  text-decoration: none;
  color: white;
  font-size: 22px;
  margin: 5px;
  background-color: #FF7F2A;
  transition: 0.3s ease-in-out;
}

.social-links-style i {
  font-size: 20px;
  color: white;
}

.social-links-style:hover {
  background-color: #d86519;
}

/*  */

/* Footer Container */
.footer-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* Three equal sections */
  text-align: left;
  justify-items: center;
  gap: 20px;
  padding: 20px;

}

/* Ensures proper spacing */
.footer div {
  flex: 1;
  min-width: 160px;
  margin-left: 20px;
}

/* Footer Heading */
.footer h3 {
  font-size: 18px;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: #FF7F2A;
}

/* Contact Info */
.contact-info p {
  font-size: 14px;
  margin: 10px 0;
  color: white;
}

.contact-info p strong {
  font-weight: bold;
}

/* Social Links */
.social-links {
  display: flex;
  /* Ensures icons stay in a row */
  gap: 10px;
  /* Space between icons */
  justify-content: left;
  align-items: flex-start;
  margin-top: 10px;
}

.social-links a {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #FF7F2A;
  color: white;
  text-decoration: none;
  font-size: 18px;
  display: flex;
  justify-content: left;
  align-items: left;
  transition: 0.3s;
}

.social-links a:hover {
  background-color: #d86519;
}

/* Partners Section */
.partners-style {
  display: block;
  gap: 30px;

}

.partners a {
  display: block;
  color: white;
  text-decoration: none;
  font-size: 14px;
  margin: 5px 0;
}

.partners a:hover {
  color: #FF7F2A;
}

.partners h3 {
  text-align: center;
}

.partners img {
  /* width: 120px; Adjust size as needed */
  height: auto;
  transition: transform 0.3s ease-in-out;
}

.partners img:hover {
  transform: scale(1.1);
}

/* 🔹 RESPONSIVE DESIGN 🔹 */
@media (max-width: 900px) {
  .footer-container {
    grid-template-columns: repeat(2, 1fr);
    /* Two columns for tablets */
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .footer-container {
    grid-template-columns: 1fr;
    /* Single column for mobile screens */
    text-align: left;
    justify-content: center;
    width: 100%;
  }


  .social-links-container {
    justify-content: left;
  }
}

@media (max-width: 480px) {
  .footer {
    padding: 20px;
  }

  .footer-container {
    text-align: left;
    gap: 10px;
  }

  .social-links-style {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}

@media (max-width: 600px) {
  .footer-container {
    grid-template-columns: 1fr;
    /* Single column for mobile screens */
    text-align: left;
    width: 100%;
  }

  .social-links {
    justify-content: left;
    /* Centers icons on mobile */
    align-items: center;
  }
}


/* Responsive Design */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    align-items: center;
    text-align: left;
  }

  .banner {
    display: block;
    height: fit-content;

  }

  .button {
    margin-top: 10px;
    margin-bottom: 5px;
  }

  .footer div {
    margin-bottom: 20px;
    display: block;
    margin-left: 0;
    width: 100%;

  }

  .partners h3 {
    text-align: left;
  }
}

/* <!---------------  HERO SECTION IS HERE ---------------> */

.headerSection {
  background-color: #E0E7FF;
  min-height: 80vh;
  display: flex;
  align-items: center;
  padding: 50px 0 0 0;
  /* Remove bottom padding */
  margin-bottom: 0;
}

.headerSection h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.headerSection p {
  font-size: 1rem;
  color: #555;
  margin-bottom: 2rem;
}

.button-container {
  display: flex;
  gap: 1rem;
  /* Adds spacing between buttons */
}

.headerSectionbtn {
  background-color: #2C2052;
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.headerSectionbtn:hover {
  background-color: #FF7F2A;
  transform: translateY(-3px);
  /* Slight lift on hover */
}

.video {
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}



/* NAVBAR AND HERO SECTION RESPONSIVE */

/* Responsive Styles */
/* For devices with max width of 425px (Mobile) */
@media (max-width: 425px) {

  /* Navbar */
  .navbar {
    padding: 10px;
  }

  .navbar-brand img {
    height: 30px;
    /* Smaller logo for mobile */
  }

  .navbar-nav {
    text-align: center;
    flex-direction: column;
    /* Stack links vertically */
  }

  .navbar-nav .nav-link {
    margin: 5px 0;
    /* Add spacing between links */
    font-size: 0.9rem;
  }

  /* Hero Section */
  .headerSection h1 {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .headerSection p {
    font-size: 10px;
    margin-bottom: 20px;
  }

  .button-container {

    width: 100%;
  }

  .button-container button {
    width: 100%;

  }

  .video {
    width: 100%;
    /* Ensure video fits mobile screens */
    height: auto;
  }


}

@media (max-width: 425px) {
  .containerss {
    padding: 20px;
  }

  h2 {
    font-size: 1.5rem;
  }

  p {
    font-size: 1rem;
  }

  .btnn {
    padding: 10px 15px;
    font-size: 0.9rem;
  }
}






/* For devices with max width of 768px (Tablets) */
@media (max-width: 768px) {

  /* Navbar */
  .navbar-brand img {
    height: 35px;
  }

  .navbar-nav {
    text-align: center;
    flex-direction: column;
    margin-top: 20px;
    /* Stack links vertically */
  }

  .navbar-nav .nav-link {
    margin: 5px 0;
    font-size: 1rem;
  }

  /* Hero Section */
  .headerSection {
    flex-direction: column;
    /* Stack content vertically */
    text-align: center;
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 75%;
  }

  .headerSection h1 {
    font-size: 2rem;
    margin-bottom: 15px;
  }

  .headerSection p {
    font-size: 1rem;
    margin-bottom: 20px;
  }

  .button-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .video {
    width: 100%;
    height: auto;
    /* Ensure video scales properly */
  }





  .col-md-6 {
    flex: 1 0 auto;
    width: 50%;
    padding: 20px;
  }

  h2 {
    font-size: 1.8rem;
  }

  p {
    font-size: 1.1rem;
  }

  .btnn {
    padding: 12px 18px;
    font-size: 1rem;
  }

}





/* For devices with max width of 1024px (Larger Tablets/Small Laptops) */
@media (max-width: 1024px) {
  .navbar-brand img {
    height: 40px;
  }

  .headerSection h1 {
    font-size: 2.5rem;
  }

  .headerSection p {
    font-size: 1.1rem;
  }

  .button-container button {
    font-size: 1rem;
    padding: 12px 18px;
  }

  .video {
    height: auto;
  }

  .navbar-nav {
    text-align: center;
  }



  .containerss {
    padding: 60px 40px;
  }

  h2 {
    font-size: 2.5rem;
  }

  p {
    font-size: 1.2rem;
  }

  .btnn {
    padding: 14px 22px;
    font-size: 1.2rem;
  }
}




/* For devices with max width of 1440px (Desktops) */
@media (max-width: 1440px) {
  .navbar-brand img {
    height: 40px;
  }

  .headerSection h1 {
    font-size: 2.5rem;
  }

  .headerSection p {
    font-size: 1.2rem;
  }

  .button-container button {
    font-size: 1rem;
    padding: 12px 18px;
  }

  .video {
    height: auto;
  }

  .navbar-nav {
    text-align: center;
  }


}



/* <!--------------- ONBOARD BRAND SECTION HERE ---------------> */


/* Background and text styling */
.cpg-brands-section {
  padding: 50px 0;
  text-align: center;
  color: white;
}

.headingDesign {
  color: #FF7F2A;
}

.brandSection {
  background-color: #2C2052;
  padding-bottom: 20px;
}

.scrolling-container11 {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.scrolling-images11 {
  display: inline-flex;
  animation: scroll 30s linear infinite;
  /* Adjust speed with duration */
}

.scrolling-images11 img {
  width: 200px;
  /* Adjust width as needed */
  margin-right: 10px;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
    /* Scrolls halfway through the images */
  }
}





/* <!--------------- OUR PROCESS SECTION HERE ---------------> */

.process-section {
  padding: 50px 0;
  /* Add padding to the top and bottom */
  text-align: center;
  /* Center the content */
  background-color: #E0E7FF;
  /* Light background color */
}

.process-section h2 {
  font-size: 36px;
  /* Main heading size */
  color: #2C2052;
  /* Dark blue color for the heading */
  margin-bottom: 30px;
  /* Space between heading and image */
}


.process-section img {
  width: 100%;
  /* Make the image responsive */
  max-width: 1100px;
  /* Limit the max width */
  height: auto;
  /* Maintain aspect ratio */
  border-radius: 40px;
  /* Optional: rounded corners */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  /* Optional: shadow effect */
}




/* <!--------------- OUR PROJECT SECTION IS HERE ---------------> */

.projects-section {
  background-color: #2C2052;
  padding: 3rem 0;
  /* Consistent padding */
}

.cardProj {
  background-color: #0f172a;
  border-radius: 10px;
  transition: transform 0.3s ease;
  overflow: hidden;
  /* Ensure content doesn't spill out */
}

.cardProj img {
  max-width: 100%;
  height: 15rem;
  /* Maintain consistent image height */
  border-radius: 5px;
  border: 5px solid #FF7F2A;
}

.cardProj:hover {
  transform: translateY(-5px);
  /* Slight lift effect */
}

.card-footer {
  border-top: 1px solid white;
  color: #fff;
}

/* Button Styles */
.btnProj {
  background-color: #FF7F2A;
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.btnProj:hover {
  background-color: #E0E7FF;
  transform: translateY(-3px);
  /* Slight lift on hover */
  color: #2C2052;
  /* Text color contrast */
}


/*  <!--------------- WHY CHOOSE BRANDEFYN SECTION IS HERE ---------------> */

.chooseBrandefyn-section {
  padding: 50px 0;
  /* Add padding to the top and bottom */
  text-align: center;
  /* Center the content */
  background-color: #E0E7FF;
  /* Light background color */
}

.chooseBrandefyn-section h2 {
  font-size: 36px;
  /* Main heading size */
  color: #2C2052;
  /* Dark blue color for the heading */
  margin-bottom: 30px;
  /* Space between heading and image */
}


.chooseBrandefyn-section img {
  width: 100%;
  /* Make the image responsive */
  max-width: 700px;
  /* Limit the max width */
  height: auto;
  /* Maintain aspect ratio */
  border-radius: 40px;
  /* Optional: rounded corners */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  /* Optional: shadow effect */
}





/* <!--------------- FEATURE CARDS SECTION IS HERE ---------------> */
.feature-cards-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: #E0E7FF;
  font-family: Arial, sans-serif;
  padding: 40px 20px;
}

/* Title styling */
.featureCardsHeading {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 20px;
  animation: fadeIn 1s ease-in-out;
}

/* Grid container for cards */
.feature-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* Default for medium screens */
  gap: 20px;
  max-width: 1000px;
  width: 100%;
  padding: 20px;
}

/* Individual card styling */
.featureCard {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.featureCard:hover {
  transform: scale(1.03);
}

/* Image styling */
.featureCard img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}

.featureCard:hover img {
  transform: scale(1.05);
  /* Enhanced zoom effect on hover */
}

/* Fade-in animation for the heading */
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Fade-up animation for cards */
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Apply fade-up animation to each card */
.featureCard {
  animation: fadeUp 0.5s ease forwards;
}

/* Delay animation for each card */
.featureCard:nth-child(1) {
  animation-delay: 0.2s;
}

.featureCard:nth-child(2) {
  animation-delay: 0.4s;
}

.featureCard:nth-child(3) {
  animation-delay: 0.6s;
}

.featureCard:nth-child(4) {
  animation-delay: 0.8s;
}

/* Responsive Layouts */

/* Small devices (max-width: 576px) - Single column */
@media (max-width: 576px) {
  .featureCardsHeading {
    font-size: 1.5rem;
    /* Smaller font size for heading */
  }

  .feature-cards {
    grid-template-columns: 1fr;
    /* Single column layout */
    gap: 15px;
    /* Reduced gap */
  }

  .featureCard {
    padding: 10px;
  }
}

/* Medium devices (min-width: 577px and max-width: 768px) - Two columns */
@media (min-width: 577px) and (max-width: 768px) {
  .featureCardsHeading {
    font-size: 1.8rem;
    /* Medium font size for heading */
  }

  .feature-cards {
    grid-template-columns: repeat(2, 1fr);
    /* Two columns */
    gap: 20px;
  }

  .featureCard {
    padding: 15px;
  }
}

/* Large devices (min-width: 769px and max-width: 1024px) - Three columns */
@media (min-width: 769px) and (max-width: 1024px) {
  .featureCardsHeading {
    font-size: 2rem;
    /* Larger font size */
  }

  .feature-cards {
    grid-template-columns: repeat(3, 1fr);
    /* Three columns */
    gap: 20px;
  }

  .featureCard {
    padding: 15px;
  }
}

@media (min-width: 1024px) and (max-width: 1440px) {
  .featureCardsHeading {
    font-size: 3.1rem;
    /* Larger font size */
  }

  .feature-cards {
    grid-template-columns: repeat(2, 1fr);
    /* Three columns */
    gap: 20px;
  }

  .featureCard {
    padding: 10px;
  }
}

/* Extra large devices (min-width: 1025px) - Four columns */
@media (min-width: 1441px) {
  .featureCardsHeading {
    font-size: 3.2rem;
    /* Largest font size */
  }

  .feature-cards {
    grid-template-columns: repeat(2, 1fr);
    /* Four columns */
    gap: 20px;
  }

  .featureCard {
    padding: 3px;
  }
}



/* <!--------------- AMAZON PPC MANAGEMENT SECTION HERE ---------------> */

.containerss {
  font-family: Arial, sans-serif;
  background-color: #2C2052;
  color: #fff;
  padding: 40px 20px;
  text-align: center;
}

/* Card styling with shadow */
.cardd {
  border: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Scale effect on card hover */
.cardd:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

/* Image scaling animation */
.cardd-img-top {
  max-width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}

/* Zoom effect on image hover */
.cardd:hover .card-img-top {
  transform: scale(1.05);
}


.btnn {
  background-color: #FF7F2A;
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.btnn:hover {
  background-color: #E0E7FF;
  transform: translateY(-3px);
  /* Slight lift on hover */
}

.section7-btn {
  margin-top: 20px;
  /* Ensure spacing between cards and the button */
}

/* Heading styling */
h2 {
  font-size: 2rem;
  margin-bottom: 10px;
}

/* Subtitle styling */
p {
  font-size: 1.1rem;
  color: #bbb;
}





/*  <!--------------- TESTIMONIAL SECTION IS HER ---------------> */

/* General Styles */
.testimonialSection {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: #E0E7FF;
  font-family: Arial, sans-serif;
  padding: 40px 20px;

}

.testHead {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 20px;
}

.headingDesign {
  color: #FF7F2A;
}


.button-style {
  background-color: #FF7F2A;
  border-radius: 20px;
  border: 1px solid #ff7f2a;
  font-weight: 700;
  color: white;
}

@media screen and (min-width:992px) and (max-width:1399px) {
  .button-style {
    font-size: 13px;
    padding: 7px 14px;
  }

}


@media screen and (min-width:900px) and (max-width:1199px) {

  .button-style {
    min-width: fit-content;
  }

}

.testimonial-container {
  background-color: #2C2052;
  color: white;
  border-radius: 15px;
  width: 70%;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  padding: 20px;
}

.testimonials {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.testimonial {
  text-align: center;
  padding: 20px;
  min-width: 100%;
}

.testimonial img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-bottom: 15px;
}

.testimonial h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.testimonial p {
  font-size: 0.9rem;
  color: #ccc;
}

.stars {
  color: #FF7F2A;
  font-size: 1rem;
  margin-top: 10px;
}

/* Navigation Buttons */
.nav-button {
  background: none;
  border: none;
  color: #FF7F2A;
  font-size: 2rem;
  font-weight: bold;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.nav-button.prev {
  left: 10px;
}

.nav-button.next {
  right: 10px;
}

/* Responsiveness */

/* Mobile (up to 576px) */
@media (max-width: 576px) {
  .testHead {
    font-size: 1.5rem;
  }

  .testimonial-container {
    width: 100%;
    padding: 15px;
  }

  .testimonial img {
    width: 60px;
    height: 60px;
  }

  .testimonial h3 {
    font-size: 1rem;
  }

  .testimonial p {
    font-size: 0.85rem;
  }

  .stars {
    font-size: 0.9rem;
  }

  .nav-button {
    font-size: 1.5rem;
    width: 50%;
  }

  .testimonials {
    flex-direction: column;
    /* Stack testimonials vertically on small screens */
    justify-content: center;
  }

  .testimonial {
    padding: 10px;
    min-width: 100%;
    text-align: center;
  }

  .button-style {
    width: auto;
    margin-top: 20px;
    padding: 10px;
  }
}

/* Tablet (576px to 768px) */
@media (max-width: 768px) {
  .testimonial-container {
    width: 80%;
    padding: 15px;
  }

  .testimonial img {
    width: 70px;
    height: 70px;
  }

  .testimonial h3 {
    font-size: 1.1rem;
  }

  .testimonial p {
    font-size: 0.85rem;
  }

  .stars {
    font-size: 1rem;
  }

  .nav-button {
    font-size: 1.8rem;
  }
}

/* Desktop (above 768px) */
@media (min-width: 769px) {
  .testimonial-container {
    width: 70%;
  }

  .testimonial img {
    width: 80px;
    height: 80px;
  }

  .testimonial h3 {
    font-size: 1.2rem;
  }

  .testimonial p {
    font-size: 0.9rem;
  }

  .stars {
    font-size: 1rem;
  }

  .nav-button {
    font-size: 2rem;
  }
}




/* <!--------------- ABOUT US SECTION ---------------> */

/* General Section Styling */
.about-us-section {
  background: linear-gradient(180deg, #2C2052, #000000);
  color: white;
  padding: 5% 0;
}

.about-us-section h1,
.about-us-section h2 {
  font-weight: bold;
}

.about-us-section img {
  max-width: 100%;
  border-radius: 10px;
}

.cardAbout {
  background-color: #1a1a1a;
  border-radius: 15px;
  margin-bottom: 20px;
}

.cardAbout h5 {
  font-size: 1.2rem;
}

.cardAbout h6 {
  font-size: 0.9rem;
  font-weight: bold;
  color: #FF7F2A;
}

.cardAbout-text {
  font-size: 0.85rem;
}

@media (min-width: 1200px) {

  .featurette .col-md-7 {
    font-size: 1.2rem;
  }

  .featurette .col-md-5 {
    margin-top: 15px;
  }
}

/* Medium Screens (Tablets) */
@media (min-width: 992px) and (max-width: 1199px) {

  .featurette .col-md-7,
  .featurette .col-md-5 {
    font-size: 1rem;
  }
}

/* Small Screens (Tablets and smaller) */
@media (max-width: 991px) {

  .featurette .col-md-7,
  .featurette .col-md-5 {
    font-size: 0.95rem;
  }

}

/* Mobile Screens */
@media (max-width: 768px) {

  .featurette .col-md-7,
  .featurette .col-md-5 {
    font-size: 0.9rem;
  }

  .featurette .col-md-5 {
    order: 1;
  }

  .featurette img {
    max-width: 80%;
  }
}

/* Extra Small Screens (Phones) */
@media (max-width: 480px) {

  .featurette .col-md-5 {
    order: 1;
  }

  .featurette img {
    max-width: 100%;
    margin-bottom: 10px;
  }
}





@media (max-width: 1199px) and (min-width: 992px) {
  .about-us-section h1 {
    font-size: 2.5rem;
  }

  .about-us-section h2 {
    font-size: 1.8rem;
  }

  .cardAbout h5 {
    font-size: 1.2rem;
  }

  .cardAbout h6 {
    font-size: 0.9rem;
  }
}

/* Small Screens (Small Tablets and smaller) */
@media (max-width: 991px) {
  .about-us-section h1 {
    font-size: 2rem;
  }

  .about-us-section h2 {
    font-size: 1.5rem;
  }

  .cardAbout h5 {
    font-size: 1.1rem;
  }

  .cardAbout h6 {
    font-size: 0.9rem;
  }

  .about-us-section img {
    max-width: 80%;
    margin: 20px auto;
    display: block;
  }

  .cardAbout {
    margin-bottom: 15px;
    padding: 10px;
  }
}


/* Mobile Screens */
@media (max-width: 768px) {
  .about-us-section h1 {
    font-size: 1.8rem;
  }

  .about-us-section h2 {
    font-size: 1.2rem;
  }

  .cardAbout h5 {
    font-size: 1rem;
  }

  .cardAbout h6 {
    font-size: 0.8rem;
  }

  .about-us-section img {
    max-width: 80%;
    margin: 20px auto;
    display: block;
  }

  .col-md-6 {
    width: 100%;
  }

  .col-4 {
    width: 30%;
  }

  .col-8 {
    width: 70%;
  }
}

/* Extra Small Screens (Phones) */
@media (max-width: 480px) {
  .about-us-section h1 {
    font-size: 1.5rem;
  }

  .about-us-section h2 {
    font-size: 1rem;
  }

  .cardAbout h5 {
    font-size: 1rem;
  }

  .cardAbout h6 {
    font-size: 0.8rem;
  }

  .about-us-section img {
    max-width: 100%;
  }

  .col-md-6 {
    width: 100%;
  }

  .col-4 {
    width: 100%;
    margin-bottom: 15px;
  }

  .col-8 {
    width: 100%;
  }
}




/* <!--------------- OUR CONTACT SECTION ---------------> */

/* Base Styles */
.formm {
  background: #E0E7FF;
}

.contact-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  font-size: 50px;
  text-align: center;
}

.form-area {
  padding-top: 5%;
  padding-bottom: 2%;
}

.single-form {
  box-shadow: 0px 2px 20px -5px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  overflow: hidden;
}

.left {
  background: #2C2052;
  padding: 240px 30px;
  text-align: center;
}

.left h2 {
  color: #fff;
  font-weight: 300;
  font-size: 36px;
}

.left h2 span {
  font-weight: 800;
  color: #FF7F2A;
}

.right {
  padding: 20px 30px;
  position: relative;
}

.right i {
  position: absolute;
  font-size: 50px;
  left: -20px;
  top: 40%;
  color: #E0E7FF;
}

.form-control {
  border: 2px solid black;
  background-color: #E0E7FF;
}

.contactBtn {
  background-color: #2C2052;
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.contactBtn:hover {
  background-color: #FF7F2A;
  transform: translateY(-3px);
  /* Slight lift on hover */
}


@media (min-width: 1200px) {
  .left {
    padding: 230px 30px;
  }

  .left h2 {
    font-size: 50px;
  }

  .right {
    padding: 30px 30px;
  }
}

.right i {
  font-size: 62px;
}

.contactBtn {
  font-size: 0.9rem;
  padding: 10px 15px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .left {
    padding: 195px 30px;
  }

  .left h2 {
    font-size: 50px;
  }

  .right {
    padding: 25px 30px;
  }
}

.right i {
  font-size: 58px;
}

.contactBtn {
  font-size: 0.9rem;
  padding: 10px 15px;
}

@media (min-width: 769px) and (max-width: 991px) {
  .left {
    padding: 38px 20px;
  }

  .left h2 {
    font-size: 28px;
  }

  .right {
    padding: 20px 15px;
  }
}

@media (max-width: 768px) {
  .left {
    padding: 30px 20px;
  }

  .left h2 {
    font-size: 28px;
  }

  .right {
    padding: 20px 15px;
  }

  .right i {
    font-size: 40px;
    left: -15px;
  }

  .contactBtn {
    font-size: 0.9rem;
    padding: 10px 15px;
  }

  .form-control {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .contact-heading {
    font-size: 24px;
    padding-top: 20px;
  }

  .left h2 {
    font-size: 20px;
  }

  .right {
    padding: 15px 10px;
  }

  .form-control {
    padding: 10px;
  }
}


/* <!--------------- FOOTER SECTION HERE ---------------> */

/* Footer Custom Styles */
.footer-custom {
  background-color: #2C2052;
  /* Dark Purple Background */
  color: #fff;
  /* White text */
  width: 100%;
  /* Full width */
  height: auto;
  /* Adjust height to content */
  position: relative;
  /* Keep the footer in place */
}

.footer-custom a {
  color: #fff;
  /* White text for links */
  transition: color 0.3s ease;
  /* Smooth transition for hover effect */
}

.footer-custom a:hover {
  color: #FFC107;
  /* Gold color on hover */
  text-decoration: underline;
  /* Underline effect on hover */
}

.footer-custom .float-end {
  float: right;
  font-size: 1.1rem;
  font-weight: 1rem;
  /* Slightly larger text */
}

.footer-custom p {
  margin-bottom: 0.5rem;
  /* Space between paragraphs */
}

.footer-custom .footer-link {
  font-weight: bold;
  /* Make the links bold */
  margin: 0 10px;
  /* Add some space between the links */
}

/* Services Section Style */
.servcies-section-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
  /* Ensures responsiveness */
}

.services-box {
  background-color: #222222;
  color: white;
  width: 350px;
  /* Decreased width */
  padding: 30px 20px;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: left;
  border: 1px solid #ff7f2a;
  transition: all 0.3s ease-in-out;
}

ul {
  list-style: none;
  padding: 0;
}

.services-box:hover {
  background-color: #d2691e;
}

.services-box h3 {
  margin: 0;
  text-align: center;
  font-size: 20px;
}

.services-box ul {
  text-align: left;
  padding: 0;
}

.services-box i {
  background-color: white;
  color: #d2691e;
  width: 50px;
  /* Slightly reduced icon size */
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-bottom: 12px;
  font-size: 22px;
}

.heading-style {
  color: white;
  text-align: center;
  font-size: 34px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.services-style {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 100px 0px;
}

/* RESPONSIVENESS */

/* Tablets */
@media (max-width: 1024px) {
  .servcies-section-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }

  .services-box {
    width: 300px;
    /* Adjusted for tablets */
  }
}

/* Mobile Screens */
@media (max-width: 768px) {
  .services-box {
    width: 90%;
    /* Full width for mobile */
    text-align: center;
  }

  .services-box ul {
    text-align: left;
    /* Centered list on mobile */
  }
}


.as-seen-on-container {
  display: flex;
  align-items: stretch;
  /* Ensure it stretches to full height */
  /* background: #f5f5f5; */
  padding: 0;
  /* Remove padding */
  border-top: 4px solid #ff7f2a;
  /* border-bottom: 4px solid #009688; Add bottom border */
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 20px;
  position: relative;
  height: 100px;
  /* Adjust this as needed */
}

.label {
  background: #ff7f2a;
  color: white;
  font-weight: bold;
  padding: 10px 20px;
  flex-shrink: 0;
  transform: skewX(30deg);
  /* Tilt effect */
  display: flex;
  margin-left: 30px;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  height: 100%;
  /* Make it touch top and bottom */
  font-size: 16px;
  text-transform: uppercase;
}

.label span {
  transform: skewX(-30deg);
  display: inline-block;
}

.slider {
  overflow: hidden;
  width: 100%;
  position: relative;
  margin-left: 20px;
}

.slide-track {
  display: flex;
  gap: 30px;
  animation: scroll 20s linear infinite;
  width: calc(200px * 10);
  padding: 10px;
}



/* .slide {
  flex: 0 0 auto;
  width: 150px;
} */

/* .slide img {
  width: 100%;
  height: auto;
} */

/* Animation */
@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .as-seen-on-container {
    flex-direction: column;
    align-items: flex-start;
  }

  .slide-track {
    animation: scroll 15s linear infinite;
  }

  .slide {
    width: 100px;
  }

  .label {
    display: none;
  }
}

.home-style {
  font-size: 36px;
  font-weight: bold;
  background: linear-gradient(90deg, #ff8c00, #2C2052);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

/* Section Heading */
.heading {
  text-align: center;
  font-size: 28px;
  margin: 20px 0;
  font-weight: bold;
}

.highlight {
  background: linear-gradient(90deg, #ff8c00, #2C2052);
  /* Adjust colors */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}



/* Testimonial Cards */
.testimonial-card {
  display: flex;
  background: white;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin: 20px auto;
  max-width: 90%;
  max-height: 300px;
  overflow: hidden;
  border-left: 4px solid #FF7F2A;
  padding: 10px;

  /* Accent Border */
}

/* Video Container */
.video-container {
  max-width: 40%;
  max-height: 100%;
}


.video-container-case-study iframe {
  width: 100%;
  border-radius: 20px;
  height: 300px
}

/* Adjust for tablets */
@media (max-width: 1024px) {
  .video-container-case-study iframe {
    height: 250px;
  }
  .testimonial-card {
    max-height: 900px;
  }
  .video-container
  {
    max-width:  100%;
  }
  
}

/* Adjust for smaller tablets and large phones */
@media (max-width: 768px) {
  .video-container-case-study iframe {
    height: 200px;
  }
  .testimonial-card {
    max-height: 900px;
  }
  .video-container
  {
    max-width:  100%;
  }
}

/* Adjust for mobile screens */
@media (max-width: 480px) {
  .video-container-case-study iframe {
    width: 100%;
    height: 180px;
    border-radius: 15px;

  }

  .video-container
  {
    max-width:  100%;
  }

  .testimonial-card {
    max-height: 900px;
  }
}

.video-container iframe {
  margin-bottom: 20px;
  max-height: 100%;
  /* Maintain aspect ratio */
}

/* Content */
.content {
  padding: 20px;
  width: 60%;
}

.content h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.amount {
  color: #ff7f2a;
  /* Money Highlight */
  font-weight: bold;
}

.content p {
  font-size: 14px;
  color: #555;
  margin-bottom: 8px;
}

.author {
  font-weight: bold;
  color: #333;
}

.author span {
  font-size: 12px;
  color: #777;
}

/* CTA & Quote */
.cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}

.learn-more {
  background: #FF7F2A;
  color: white;
  border: none;
  padding: 8px 15px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
}

.learn-more:hover {
  background: #d86519;
}

.quote-icon {
  font-size: 40px;
  color: #ff7f2a;
}

/* Responsive */
@media (max-width: 768px) {
  .testimonial-card {
    flex-direction: column;
  }

  .video-container {
    width: 100%;
    height: 200px;
  }

  .content {
    width: 100%;
  }

  .btn-home {
    margin-top: 20px;
  }
}


/* Overlay Background */
#calendlyModal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  /* Ensure it stays above everything */
}

/* Modal Content */
#calendlyModal .modal-content {
  background: white;
  width: 90%;
  max-width: 600px;
  padding: 20px;
  border-radius: 10px;
  position: relative;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Close Button */
#calendlyModal .close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #FF7F2A;
  color: white;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  border-radius: 50%;
}

/* Adjust iframe inside modal */
#calendlyIframe {
  width: 100%;
  height: 500px;
  border: none;
}

/* Ensure it stays above other sections */
/* section, header, footer {
  position: relative;
  z-index: 1;
} */


.call-btn {
  background-color: #28a745;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
}


.case-study-style {
  background: linear-gradient(90deg, #ff8c00, #2C2052);
  /* Adjust colors */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.call-btn:hover {
  background-color: #218838;
}

/* Main Content */
main {
  max-width: 700px;
  margin: 40px auto;
  padding: 0 20px;
}

/* Case Study Section */
.case-study {
  text-align: left;
}

.tag {
  color: #fd5b00;
  background-color: #fff4e6;
  border: 1px solid #fd7a2e66;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  margin-bottom: -.25rem;
  font-weight: 500;
  line-height: 1;
  margin-top: 100px;
  display: flex;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .38rem .63rem;
  font-size: .75rem;
  display: inline-block;
  margin-bottom: 10px;


}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
  color: #222;
}

.video-container {
  margin: 20px auto;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;

  border-width: 1px solid lightgrey;
  /* position: absolute; */
  border-radius: 20px;
}

.video-container iframe {
  width: 100%;
  max-width: 800px;
  height: 400px;
  border-radius: 20px;
}

/* Charts Section */
.charts {
  text-align: left;
  margin: 40px -16px;
}

.charts img {
  max-width: 100%;
  /* height: auto; */
  border-radius: 10px;
}



.tem_box {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  margin-top: 40px;
}

.tem_title_wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.tem_h2 {
  color: var(--dark);
  font-size: 1.25rem;

}


/* Other Case Studies */
.check-other {
  text-align: center;
  margin-top: 50px;
}

.check-other h2 {
  font-size: 24px;
  font-weight: bold;
}

.check-other h2 span {
  color: orange;
}

.other-case-studies {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
}

.case {
  width: 300px;
  background: #EBE8DB;
  padding: 15px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}

.case iframe {
  width: 100%;
  height: 180px;
  border-radius: 10px;
}

.paragraph {
  color: black;
}

.case h3 {
  font-size: 16px;
  margin: 10px 0;
}

.case button {
  background-color: orange;
  color: white;
  border: none;
  padding: 8px 15px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
}

.case button:hover {
  background-color: #d87c00;
}

/* Responsive Design */
@media (max-width: 768px) {
  h1 {
    font-size: 22px;
  }

  .video-container iframe {
    height: 250px;
  }

  .other-case-studies {
    flex-direction: column;
    align-items: center;
  }

  .case {
    width: 100%;
    max-width: 320px;
  }
}

/* Blog page design*/
.blog-container {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .blog-post {
      background-color: #fff;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
      transition: transform 0.2s ease;
    }

    .blog-post:hover {
      transform: scale(1.02);
    }

    .blog-post img {
      width: 100%;
      height: 200px;
      object-fit: cover;
    }

    .blog-card {
      padding: 20px;
    }
    .blog-card h4, .blog-content h4{
        font-size: 22px;
    }
    .blog-card img{
        margin-bottom: 20px;
    }
   
    .blog-card a, .blog-content a{
        color: #000000;
        text-decoration: none;
    }
    .blog-card:hover a h4, .blog-content:hover a h4{
        color: #FF7F2A;
        text-decoration: underline;
    }
    
    .blog-card h1, .blog-content h1{
        font-size: 36px;
        margin-top: 20px;
    }

    .blog-card h2, .blog-content h2 {
      margin: 0 0 10px;
      margin-top: 20px;
      font-size: 28px;
    }
    .blog-card h3, .blog-content h3{
        font-size: 24px;
        margin-top: 20px;
    }

    .blog-card p, .blog-content p {
      color: #555;
      font-size: 16px;
      margin-bottom: 8px;
    }

    @media (max-width: 900px) {
      .blog-container {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 600px) {
      .blog-container {
        grid-template-columns: 1fr;
      }
    }
    
     .blog-content table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 20px;
    }
    .blog-content th, .blog-content td {
      border: 1px solid #cccccc;
      padding: 10px;
      text-align: left;
    }
    .blog-content th {
      background-color: #f5f5f5;
      text-align: center;
    }