/* About Us Page Styling */
/** Accordion **/
.cm-about-accordion .e-n-accordion-item {
    border-bottom: 1px solid var( --e-global-color-0a28882 );
}
@media (min-width:1101px){
    .cm-about-accordion-container {
        position: relative;
    }
    .cm-about-accordion {
        max-width: calc(50% - 30px) !important;
    }
    .cm-about-accordion * {
        position: static !important;
        transform: none !important;
        filter: none !important;
        backdrop-filter: none !important;
        perspective: none !important;
        contain: initial !important;
        will-change: auto !important;
    }
    .cm-accordion-item-img {
        top: 0;
        position: absolute !important;
        transform: translateX(calc(100% + 60px)) !important;
    }
}
@media (max-width:1100px) {
    .cm-accordion-item-img {
        position: static !important;
        transform: none !important;
    }
}
/** Swiper **/
/*** Why Us Swiper ***/
.about-us-swiper-item-bg-img {
    opacity: 0.4 !important;
    transition: opacity 0.3s ease;
}
.about-us-swiper-item:hover .about-us-swiper-item-bg-img {
    opacity: 0.7 !important;
}
.about-us-swiper-item-icon path {
    fill: var( --e-global-color-accent );
    transition: fill 0.3s ease;
}
.about-us-swiper-item:hover .about-us-swiper-item-icon path {
    fill: var( --e-global-color-d4eacdc );
}
.about-us-swiper-item .about-us-swiper-item-heading > .elementor-heading-title {
    transition: color 0.3s ease;
}
.about-us-swiper-item:hover .about-us-swiper-item-heading > .elementor-heading-title {
    color: var( --e-global-color-d4eacdc );
}
.about-us-swiper-item {
    transition: background-color 0.3s ease;
}
.about-us-swiper-item:hover {
    background-color: var( --e-global-color-11365a2 ) !important;
}
.about-us-swiper-item-text {
    transform: translateY(120%);
    opacity: 0;
    transition: all 0.3s ease;
}
.about-us-swiper-item:hover .about-us-swiper-item-text {
    opacity: 1;
    transform: translateY(0%);
}
.about-us-swiper-item .about-us-swiper-item-heading {
    position: absolute;
}
.about-us-swiper-item:hover .about-us-swiper-item-heading {
    position: static;
}
/* Safety net: minimal layout even if CDN CSS is late */
.cm-swiper .swiper { overflow: hidden; }
.cm-swiper .swiper-wrapper { display: flex; }
.cm-swiper .swiper-slide { flex: 0 0 auto; }
/* Give slides a finite width for centeredSlides + slidesPerView:'auto' */
.cm-swiper .swiper-slide {
  width: clamp(240px, 28vw, 420px);
}
/* If your slide has a full-cover background layer, don't block dragging */
.about-us-swiper-item-bg-img {
  pointer-events: none;       /* important: let drag reach Swiper */
}
/* Optional cosmetics */
.cm-swiper .swiper-scrollbar {
  height: 11px !important;
  background: var( --e-global-color-primary );
  border-radius: 100px;
  position: static !important;
}
.cm-swiper .swiper-scrollbar-drag {
  background: var( --e-global-color-accent );
  border-radius: 100px;
}
.cm-swiper-bar-container {
    left: 50%;
    transform: translateX(-50%);
    margin-top: 50px;
    display: flex;
}
@media (max-width: 800px) {
  .cm-swiper .swiper-slide {
    width: 100vw !important;
  }
}
@media (max-width: 800px) {
  .cm-swiper .swiper-slide.swiper-slide-active .about-us-swiper-item-bg-img {
    transition: all 3s ease;
    opacity: 1;
  }
  .cm-swiper .swiper-slide.swiper-slide-active  .about-us-swiper-item-icon path {
    transition: all 3s ease;
    fill: var(--e-global-color-d4eacdc);
  }
  .cm-swiper .swiper-slide.swiper-slide-active .about-us-swiper-item-heading > .elementor-heading-title {
    transition: all 3s ease;
    color: var(--e-global-color-d4eacdc) !important;
  }
  .cm-swiper .swiper-slide.swiper-slide-active .about-us-swiper-item {
    transition: all 3s ease;
    background-color: var(--e-global-color-11365a2) !important;
  }

  .cm-swiper .swiper-slide.swiper-slide-active .about-us-swiper-item-text {
    transition: all 3s ease;
    opacity: 1;
    transform: translateY(0%);
  }

  .cm-swiper .swiper-slide.swiper-slide-active .about-us-swiper-item-heading {
    position: static;
  }
}
/*** Testimonial Swiper ***/
.cm-testimonial-img-container {
    clip-path: polygon(
    0% 0%,
    calc(100% - var(--cm-collection-card-clip-v1)) 0%,
    calc(100% - var(--cm-collection-card-clip-v1)) 180px,
    100% calc(180px + var(--cm-collection-card-clip-v1)),
    100% 100%,
    0% 100%
    ) !important;
}
.cm-testimonial-button-container {
    transform: rotate(90deg) translateX(100%);
    transform-origin: top right;
    min-height: var(--cm-collection-card-clip-v1);
}
.cm-testimonial-bg {
    scale: 1;
    transition: scale 0.3s ease;
}
.cm-testimonial-card:hover .cm-testimonial-bg {
    scale: 1.05;
}
.cm-testimonial-card .cm-button-icon-main > .elementor-button .elementor-button-text {
    transition: color 0.3s ease !important;
}
.cm-testimonial-card:hover .cm-button-icon-main > .elementor-button .elementor-button-text {
    color: var( --e-global-color-accent );
    font-weight: var( --e-global-typography-eee04b3-font-weight );
}
.cm-testimonial-card:hover .cm-button-icon-main > .elementor-button .elementor-button-icon > svg {
    transform: rotate(-90deg);
    margin-right: 2px;
}
.cm-testimonial-card .cm-shell-grey-button > .elementor-button .elementor-button-icon path {
    transition: fill 0.3s ease;
}
.cm-testimonial-card:hover .cm-shell-grey-button > .elementor-button .elementor-button-icon path {
    fill: var( --e-global-color-accent ) !important;
}
.testimonial-grid .swiper-pagination {
    transform: translateY(100%);
}
.testimonial-grid .swiper-pagination-bullet {
    opacity: 1 !important;
}
.testimonial-grid .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var( --e-global-color-accent ) !important;
}