.elementor-widget-testimonial_slider {
    --testimonial-border-color: var(--ies-primary, #5D43DE);
    --testimonial-active-bg: var(--ies-primary-light, #D6CEFF);
}

.cm-logo-slider .testimonial-quote-icon {
    position: absolute;

}

.cm-logo-slider .testimonial-text {
    font-family: 'Onest', sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.5;
}

.cm-logo-slider .logo-item {
    position: relative;
    border-radius: 20px;
    transition: opacity 0.3s ease, background-color 0.3s ease;
}

.cm-logo-slider .logo-item:last-child {
    margin-right: 0;
}

.elementor-widget-testimonial_slider .cm-logo-slider .slick-slide{
    padding: 0 20px;
    box-sizing: border-box;
}

.elementor-widget-testimonial_slider .slick-prev,
.elementor-widget-testimonial_slider .slick-next {
    color: var(--testimonial-border-color);
}

.elementor-widget-testimonial_slider .slick-prev::before,
.elementor-widget-testimonial_slider .slick-next::before {
    color: var(--testimonial-border-color);
}

.elementor-widget-testimonial_slider .slick-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 24px 0 0;
    position: static;
}

.elementor-widget-testimonial_slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}

.elementor-widget-testimonial_slider .slick-dots li button {
    width: 22px;
    height: 22px;
    padding: 0;
    border-radius: 50%;
    border: 2px solid var(--ies-navy, #11294B);
    background: transparent;
    cursor: pointer;
    text-indent: -9999px;
    overflow: hidden;
    transition: background 0.2s ease;
}

.elementor-widget-testimonial_slider .slick-dots li button::before {
    display: none;
}

.elementor-widget-testimonial_slider .slick-dots li.slick-active button {
    background: var(--ies-navy, #11294B);
}

/*
 * Full-width mode: expand the parent Elementor container past the site
 * max-width, then re-center the slider track on 1280px so cards align with
 * the rest of the page while adjacent slides can peek at the viewport edge.
 */
.elementor-element:has(.elementor-widget-testimonial_slider.testimonial-slider--full-width-yes) {
    .e-con-inner {
        max-width: 100%;
    }
}

.elementor-widget-testimonial_slider.testimonial-slider--full-width-yes .elementor-widget-container {
    padding-left: max(0px, calc((100% - 1280px) / 2));
    padding-right: max(0px, calc((100% - 1280px) / 2));
}

/*
 * Contained mode: stay inside the site/Elementor container. No breakout
 * padding; clip peeking slides on .slick-list only — not on .cm-logo-slider,
 * or the arrows (positioned above the track) get clipped.
 */
.elementor-widget-testimonial_slider:not(.testimonial-slider--full-width-yes) .elementor-widget-container {
    padding-left: 0;
    padding-right: 0;
}

.elementor-widget-testimonial_slider:not(.testimonial-slider--full-width-yes) .slick-list {
    overflow: hidden;
}

/* Mobile: full-width single slide, no center-mode peek of adjacent slides */
@media (max-width: 767px) {
    .elementor-widget-testimonial_slider.testimonial-slider--full-width-yes .elementor-widget-container {
        padding-left: 0;
        padding-right: 0;
    }

    .elementor-widget-testimonial_slider .cm-logo-slider,
    .elementor-widget-testimonial_slider .slick-list {
        overflow: hidden !important;
    }

    .elementor-widget-testimonial_slider .cm-logo-slider.slick-initialized.slick-slider {
        padding-top: 0;
        padding-bottom: 0px;
    }

    .elementor-widget-testimonial_slider .cm-logo-slider .slick-track {
        padding-top: 40px;
    }

    .elementor-widget-testimonial_slider .cm-logo-slider .slick-prev,
    .elementor-widget-testimonial_slider .cm-logo-slider .slick-next {
        width: 40px;
        height: 40px;
        background-size: 8px 14px;
    }
}

.elementor-widget-testimonial_slider .slick-track{
    display:flex !important;
    align-items:stretch;
}

.elementor-widget-testimonial_slider .slick-slide{
    height:inherit !important;
}

.elementor-widget-testimonial_slider .slick-slide > div{
    width:100%;
    display:flex;
}

.cm-logo-slider .logo-item{
display:flex;
    flex-direction:column;
    justify-content:space-between;
	 width:100%;
}
.cm-logo-slider .testimonial-text{
    font-size:16px;
	 line-height:1.5;

}

.cm-logo-slider .logo-item-meta{
	display:flex;
    align-items:center;
    gap:20px;
}

/*
 * Slider nav — Figma 2778:1097 / 2778:1101 (48px circles + chevrons).
 * CSS background icons avoid fragile inline JS icon injection when multiple
 * sliders exist on one page.
 */
.elementor-widget-testimonial_slider .cm-logo-slider .slick-prev,
.elementor-widget-testimonial_slider .cm-logo-slider .slick-next {
    width: 48px;
    height: 48px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 0;
    font-size: 0;
    border: none;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 18px;
    cursor: pointer;
    transition: background-color 0.2s ease, background-image 0.2s ease;
}

.elementor-widget-testimonial_slider .cm-logo-slider .slick-prev {
    background-color: var(--ies-card-hover-bg, #EFECFC);
    background-image: url("../icons/slider-chevron-left.svg");
}

.elementor-widget-testimonial_slider .cm-logo-slider .slick-next {
    background-color: var(--ies-primary, #5D43DE);
    background-image: url("../icons/slider-chevron-right-white.svg");
}

.elementor-widget-testimonial_slider .cm-logo-slider .slick-prev:hover,
.elementor-widget-testimonial_slider .cm-logo-slider .slick-prev:focus-visible {
    background-color: #D8D7F4;
    background-image: url("../icons/slider-chevron-left.svg");
}

.elementor-widget-testimonial_slider .cm-logo-slider .slick-next:hover,
.elementor-widget-testimonial_slider .cm-logo-slider .slick-next:focus-visible {
    background-color: #D8D7F4;
    background-image: url("../icons/slider-chevron-right.svg");
}

.elementor-widget-testimonial_slider .cm-logo-slider .slick-prev::before,
.elementor-widget-testimonial_slider .cm-logo-slider .slick-next::before {
    display: none;
}

.elementor-widget-testimonial_slider .cm-logo-slider .slick-prev svg,
.elementor-widget-testimonial_slider .cm-logo-slider .slick-next svg {
    display: none;
}


/*** Accordian Css start ***/
.custom-accordion.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    width: 36px;
    height: 36px;
	flex-shrink: 0;
}
.custom-accordion.elementor-accordion .elementor-tab-title .elementor-accordion-icon >span {
    width: 100%;
    height: 100%;
}
.custom-accordion.elementor-accordion .elementor-accordion-item:has(.elementor-active) {
    box-shadow: 0px 20px 24px -4px rgba(0, 0, 0, 0.08), 0px 8px 8px -4px rgba(0, 0, 0, 0.03);
    border-radius: 20px;
    border: 1px solid var(--ies-primary-mid, #A4A2E6);
    overflow: hidden;
}

.custom-accordion.elementor-accordion .elementor-accordion-item .elementor-tab-title,.custom-accordion.elementor-accordion .elementor-accordion-item .elementor-tab-content {
    border: none !important;
    box-shadow: none;
    border-radius: 0;
    padding-left: 30px;
    padding-right: 30px;
}
.custom-accordion.elementor-accordion .elementor-accordion-item:has(.elementor-active):not(:first-child) {
    margin-top: 30px;
}
.ies-custom-tabbler button.ies-side-title:hover {
    background-color: transparent;
}
.ies-custom-tabbler .ies-side-item:not(.active) {
    border-bottom: none;
}
.ea-accordion-wrapper .subtitle,
.ea-accordion-wrapper .ea-accordion-eyebrow {
    margin: 0 0 20px;
    font-family: var(--ies-font-display, Onest, sans-serif);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.16px;
}
.ea-accordion-wrapper h2.accordian-card-title {
    margin-bottom: 30px;
    color: var(--ies-heading-color, var(--ies-navy, #11294B));
}
.custom-accordion.elementor-accordion p {
    max-width: 770px;
    margin-bottom: 20px;
}
.custom-accordion.elementor-accordion .elementor-tab-content > *:last-child {
    margin-bottom: 0;
}
.custom-accordion.elementor-accordion {
    max-width: 870px;
    margin: 0 0 0 auto;
}

.ea-accordion-wrapper {
    display: flex;
    justify-content: space-between;
}
.ea-accordion-wrapper .ea-left {
    display: flex;
    flex-direction: column;
}
.ea-accordion-wrapper .ea-left .text-link {
    width: 100%;
}
.custom-accordion.elementor-accordion .elementor-tab-title:has(.icon-position-right) {
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin: 0;
    border: none;
}
.custom-accordion .accordian-text-link.arrow-btn a {
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
}
@media (max-width: 1024px) {
.ea-accordion-wrapper .ea-left,
.ea-accordion-wrapper .ea-right {
    width: 100% !important;
}
.ea-accordion-wrapper {
    flex-wrap: wrap;
}
.custom-accordion.elementor-accordion {
    max-width: 100%;
    margin: 0;
}
}
@media(max-width:767px){
.custom-accordion.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    width: 28px;
    height: 28px;
	flex-shrink: 0;
}
}