/* Banner Section Css */

.banner {
  background-image: url('/images/banner/about-banner.jpg');
  height: 400px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.banner-title-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.banner-title {
  color: #fff;
  font-size: 60px;
}

a {
  text-decoration: none;
}

.breadcrumbs a, .breadcrumbs span {
  color: #fff;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.breadcrumbs .breadcrumbs_delimiter {
  width: 4px;
  height: 4px;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 30px;
  background-color: #8E89C0 !important;
}

.who-are-we {
  margin-bottom: 50px;
}

.who-are-we h2 {
  font-size: 55px;
  text-align: center;
  padding: 50px 24px 0;
  color: #fd5c37;
}

.who-we-are-text {
  text-align: center;
  padding: 24px 120px;
  line-height: 2;
  font-weight: 400;
  color: #333;
}

.how-it-all-began {
  background-color: #FCC953;
  padding: 60px 24px 80px;
}

.how-it-all-heading-wrapper {
  display: flex;
  align-items: center;
  padding: 60px 24px;
}

.how-it-all-heading-left {
  width: 50%;
}

.how-it-all-heading-right {
  width: 50%;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 300;
  padding-left: 16px;
}

.how-it-all-heading-wrapper .how-it-all-heading-left h2 {
  font-size: 55px;
}

.how-it-all-content-wrapper {
  font-size: 20px;
}

.how-it-all-content {
  display: flex;
  width: 100%;
  gap: 50px;
}

.how-it-all-content>div {
  width: 50%;
  padding: 25px 0 25px 60px;
  border-bottom: 3px solid #FFD383;
  position: relative;
}

.how-it-all-content>div>p {
  margin-bottom: 0;
}

.list-icon {
  position: absolute;
  left: 0;
}

.list-icon i {
  border: 3px solid;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 9;
}

.icon-bg {
  height: 38px;
  width: 38px;
  position: absolute;
  background: white;
  border-radius: 50%;
  top: 1px;
  left: 2px;
}


.where-we-go-container {
  display: flex;
  gap: 40px;
  width: 1260px;
  max-width: 100%;
  /* responsive max width */
  margin: 0 auto;
  position: relative;
  z-index: 10;
  /* above floating elements */
}

.where-we-go-container .left-section {
  width: 60%;
}

.where-we-go-title {
  color: rgb(49, 47, 48);
  line-height: 81px;
  margin-bottom: 32px;
  font-size: 55px;
  color: #fd5c37;
}

.where-we-go-content {
  font-size: 18px;
  font-weight: 200;
  margin-bottom: 60px;
}

.where-we-go-container .right-section {
  width: 40%;
  background-image: url('/images/welcome-right-bg.jpg');
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 20px;
  background-size: cover;
  align-items: center;
}

.parallax-section {
  position: relative;
  overflow: visible;
  padding: 60px 20px;
}

.floating-element {
  position: absolute;
  top: 50%;
  /* vertically centered */
  transform: translateY(-50%);
  width: 100px;
  /* adjust size as needed */
  transition: transform 0.3s ease, opacity 0.3s ease;
  pointer-events: none;
}

.floating-element.left.float1 {
  width: 200px;
  top: 10%;
  left: 8%;
  transform: translateX(-60%);
}

.floating-element.left.float2 {
  width: 40px;
  top: 70%;
  left: 5%;
  transform: translateX(-80%);
}

.floating-element.right.float3 {
  width: 40px;
  top: 40%;
  right: 10%;
  transform: translateX(60%);
}

.floating-element.right.float4 {
  width: 40px;
  top: 75%;
  right: 7%;
  transform: translateX(80%);
}

.floating-element {
  transition: transform 0.3s ease;
  will-change: transform;
}

.where-we-go-cta a {
  text-decoration: none !important;
  font-size: 18px;
  width: 315px;
  height: 60px;
  background: #fd5c37;
  color: white;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}

.where-we-go-cta a:hover {
  background: #41087e;
}



/* testimonial section */
.testimonial-section {
  padding: 60px 20px;
  margin-bottom: 80px;
  background-color: #b2eaee;
}

.testimonial-section h2 {
  text-align: center;
  margin-bottom: 30px;
  color: #41087e;
  font-size: 55px;
}

.testimonial-slider {
  max-width: 1260px;
  display: flex;
  gap: 36px;
  margin: 0 auto;
}

.testimonial-card {
  width: 50%;
  background: #fff6e9;
  border-radius: 20px;
  /* padding: 50px 70px; */
  padding: 50px 50px;
  box-sizing: border-box;

  /* New Css */
  min-height: 240px;
  height: auto;
}

.testimonial-wrapper {
  display: flex;
  gap: 16px;
}

.testimonial-text {
  /* font-size: 24px; */
  font-size: 14px;
  margin-bottom: 0px;
}

.testimonial-name {
  font-size: 18px;
  font-weight: 600;
  font-style: italic;
  margin-top: 10px;
}

.testimonial-icon img {
  width: 40px;
  /* margin-top: 20px; */
}

.testimonial-slider .swiper-wrapper {
  padding-bottom: 24px;
}

.testimonial-swiper-pagination {
  text-align: center;
}

.testimonial-swiper-pagination .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #fc5b11;
  background: transparent;
  transform: rotate(90deg);
}

.testimonial-text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  /* show only 4 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}

.testimonial-text.expanded {
  -webkit-line-clamp: unset;
  /* remove limit when expanded */
}

.read-more-btn {
  display: inline-block;
  color: #000;
  cursor: pointer;
  margin-top: 0px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
}


@media (max-width: 1024px) {
  .parallax-section {
    padding: 60px 130px;
  }

  .where-we-go-cta a {
    width: 250px;
  }
}

@media (max-width: 768px) {
  .who-we-are-text {
    padding: 24px 0;
  }

  .where-we-go-container {
    flex-direction: column;
    gap: 0;
  }

  .where-we-go-container .left-section {
    width: 100%;
  }

  .parallax-section {
    padding: 60px 20px;
  }

  .how-it-all-heading-wrapper {
    flex-direction: column;
    padding: 0;
  }

  .how-it-all-heading-left, .how-it-all-heading-right {
    width: 100%;
    padding: 0;
  }

  .how-it-all-content {
    gap: 0px;
    flex-direction: column;
  }

  .how-it-all-content>div {
    width: 100%;
  }

  .how-it-all-content-wrapper {
    margin-top: 12px;
  }
}