/* ==========================================================
   IES Comparison Table
   Base Layout
========================================================== */

.ies-comparison__header {
    width: 100%;
	max-width:850px;
    margin:0 auto 50px;
    text-align:left;
}

.ies-heading-first,
.ies-heading-second {
    display: inline;
    white-space: nowrap;
}
.ies-heading-second {
    color: var(--ies-primary, #5D43DE);
}
.ies-comparison{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    box-sizing:border-box;
    --ies-comparison-header-fs: 28px;
    --ies-comparison-header-pad-y: 30px;
    --ies-comparison-header-logo: 52px;
    --ies-comparison-header-min-height: calc(
        (var(--ies-comparison-header-pad-y) * 2)
        + max(var(--ies-comparison-header-logo), calc(var(--ies-comparison-header-fs) * 1.2 + 36px))
    );
}


.ies-subheading{
    display:block;
    margin-bottom:20px;
    color:var(--ies-primary-dark, #4D4285);
    font-size:16px;
    font-weight:500;
    line-height:1.6;
	letter-spacing:0.01em;
}

.ies-heading{
    margin:0;
	display:flex;
	flex-wrap:wrap;
    color: var(--ies-navy-text, #11294B);
}
.ies-heading-first {
    color: var(--ies-navy-text, #11294B);
}

.ies-description{
    margin-top:20px;
    color:var(--ies-navy-text, #11294B);
    font-size:18px;
    line-height:1.8;
	max-width: 100%;
}


/* ==========================================================
   Three Column Grid
========================================================== */

.ies-comparison__layout{
    display:flex;
	flex-wrap:wrap;
    gap:0;
    align-items:start;
}


/* ==========================================================
   Feature Column
========================================================== */

.ies-comparison__feature-list{
    display:flex;
    flex-direction:column;
}

.ies-comparison__feature-header{
    min-height: var(--ies-comparison-header-min-height);
    box-sizing: border-box;
}

.ies-comparison__feature-item{
    display:flex;
    align-items:center;
    min-height:72px;
    padding:0 10px;
    border-bottom:1px solid #E7E7E7;
    font-size:16px;
    font-weight:600;
    color:#111827;
	align-items: flex-start;
    padding-top: 20px;
    padding-bottom: 20px;
}


/* ==========================================================
   Other Provider
========================================================== */

.ies-comparison__other-list{
    display:flex;
    flex-direction:column;
}

.ies-comparison__other-heading{
    min-height: var(--ies-comparison-header-min-height);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: var(--ies-comparison-header-fs);
    font-weight:700;
    box-sizing: border-box;
}

.ies-comparison__other-item{
    display:flex;
    align-items:flex-start;
    min-height:72px;
    border-bottom:1px solid #E7E7E7;
}


/* ==========================================================
   Center Card
========================================================== */

.ies-comparison__card{
    background:var(--ies-white, #fff);
    border:1px solid var(--ies-primary, #5D43DE);
    border-radius:24px;
    overflow:visible;
    box-shadow:0 15px 45px rgba(0,0,0,.08);
}

.ies-comparison__card-header{
    display:flex;
    align-items:center;
    gap:16px;
    padding: var(--ies-comparison-header-pad-y) 30px;
    border-bottom:1px solid #ECECEC;
	background-color:var(--ies-card-hover-bg, #EFECFC);
    font-size: var(--ies-comparison-header-fs);
    min-height: var(--ies-comparison-header-min-height);
    box-sizing: border-box;
    border-radius: 24px 24px 0 0;
}

.ies-comparison__card-logo img{
    width:52px;
    height:52px;
    object-fit:contain;
}



.ies-comparison__card-title{
    margin:0;
    font-size: var(--ies-comparison-header-fs);
    font-weight:700;
    line-height: 1.2;
    color: var(--ies-primary, #5D43DE);
}

.ies-comparison__card-badge{
    display:inline-flex;
    align-items:center;
    margin-top:8px;
    padding:6px 14px;
    border-radius:999px;
    background:#EEF7EE;
    color:#198754;
    font-size:13px;
    font-weight:600;
}

.ies-comparison__card-body{
    display:flex;
    flex-direction:column;
}

.ies-comparison__card-row{
    display:flex;
    align-items:flex-start;
    min-height:72px;
    padding:0 24px;
    border-bottom:1px solid #ECECEC;
}

.ies-comparison__card-footer{
    padding:30px;
}


/* ==========================================================
   Shared Content
========================================================== */

.ies-comparison__content,.ies-comparison__content .ies-content-wrap{
    display:flex;
    align-items:flex-start;
    gap:12px;
    width:100%;
}
.ies-comparison__content i, .ies-comparison__content svg {
    margin-top: 5px;
}

.ies-comparison__content i,
.ies-comparison__content svg{
    width:18px;
    height:18px;
    color:var(--ies-primary, #5D43DE);
    flex-shrink:0;
}
.ies-comparison__content .ies-list-icon {
    color: var(--ies-primary, #5D43DE);
}
.ies-comparison__other-item .ies-content-wrap i,
.ies-comparison__other-item .ies-content-wrap svg,
.ies-comparison__other-item .ies-list-icon {
    color: var(--ies-navy, #11294B);
}
.ies-comparison__content span{
    line-height:1.5;
}


/* ==========================================================
   Button
========================================================== */

.ies-comparison__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:43px;
    padding:12px 24px;
    background:var(--ies-primary, #5D43DE);
    color:var(--ies-white, #fff);
    border-radius:50px;
    text-decoration:none;
    font-size:16px;
    font-weight:600;
    transition:all .3s ease;
}

.ies-comparison__button:hover{
    background:var(--ies-primary-dark, #4D4285);
    color:var(--ies-white, #fff);
    text-decoration:none;
}
.ies-comparison__card-logo-image{
    width:52px;
    height:52px;
    object-fit:contain;
}
.ies-comparison__feature-header,.ies-comparison__other-heading {
    height: auto;
    min-height: var(--ies-comparison-header-min-height);
    position: relative;
}

.ies-comparison__layout {
    gap: 0;
}

.ies-comparison__feature-item {
    border-bottom: none;
    position: relative;
}

.ies-comparison__other-item {
    padding: 20px 10px;
    border-bottom: 0;
    position: relative;
}

.ies-comparison__other-item:before, .ies-comparison__feature-item:before, .ies-comparison__card-header:before, .ies-comparison__feature-header:before, .ies-comparison__other-heading:before,.ies-comparison__card-row:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 1px;
}

.ies-comparison__other-item:last-child:before,
.ies-comparison__feature-item:last-child:before,
.ies-comparison__card-row:last-child:before{
    display: none;
}
.ies-comparison__other-item:before,.ies-comparison__other-heading:before {
    background: linear-gradient(90deg, var(--ies-primary-mid, #A4A2E6) 0%, rgba(164, 162, 230, 0) 100%);
}
.ies-comparison__feature-item:before,.ies-comparison__feature-header:before {
    background: linear-gradient(90deg, rgba(164,162,230,0) 0%, var(--ies-primary-mid, #A4A2E6) 100%);
}

.ies-comparison__card-header {
    border-bottom: none;
    position: relative;
}

.ies-comparison__card-header:before,.ies-comparison__card-row:before {
    background-color: var(--ies-primary-mid, #A4A2E6);
}

.ies-comparison__card-row {
    border: none;
    position: relative;
    padding: 20px 40px 20px 30px;
}

.ies-comparison__card {
    box-shadow: 0px 20px 24px -4px rgba(0, 0, 0, 0.08), 0px 8px 8px -4px rgba(0, 0, 0, 0.03);
    border-color: var(--ies-primary, #5D43DE);
}
.ies-comparison__feature-list,.ies-comparison__other-list {
    border: 1px solid transparent;

}

.ies-comparison__other-item {
    padding-left: 24.842%;
}

.ies-comparison__other-heading {
    padding-left: 24.842%;
    justify-content: flex-start;
}
.ies-heading span.ies-heading-first,.ies-heading span.ies-heading-second {
    white-space: normal;
}
.ies-comparison__feature-header, .ies-comparison__other-heading {
padding-top: 30px;
padding-bottom: 30px;
padding-right: 30px;
}
.ies-comparison__feature-header{
padding-left: 30px;
}
@media(max-width:767px){
.ies-comparison__layout {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
}
.ies-comparison__layout .feture_title_mobile {
    border: none;
    padding: 0;
    display: inline-block;
    min-height: auto;
	font-weight:700 !important;
}

.ies-comparison__layout .feture_title_mobile:before {
    display: none;
}
.ies-comparison__layout .ies-comparison__content {
    flex-wrap: wrap;
}
.ies-comparison__other-item,.ies-comparison__card-row {
    padding: 20px 30px !important;
}

.ies-comparison__other-heading {
    padding: 30px !important;
}
.ies-comparison__layout .ies-comparison__feature-list,
.ies-comparison__layout .ies-comparison__card,
.ies-comparison__layout .ies-comparison__other-list {
    width: 100%;
}

.ies-comparison__other-heading:before {
    background: var(--ies-neutral-gray, #D8D8E0) !important;
}
.ies-comparison__feature-list, .ies-comparison__other-list {
    border-color: var(--ies-neutral-gray, #D8D8E0);
    border-radius: 20px;
}
.ies-comparison__other-heading,.ies-comparison__other-item {
    padding-left: 10px;
}
/* .ies-comparison__feature-header, .ies-comparison__other-heading {
    min-height: unset !important;
} */

.ies-comparison__feature-item:before,
.ies-comparison__feature-header:before,
.ies-comparison__other-item:before,
.ies-comparison__other-heading:before {
    background-color: var(--ies-primary-mid, #A4A2E6);
}
.ies-comparison__feature-header:empty, .ies-comparison__other-heading:empty {
    display: none;
}
.ies-comparison__other-item:before{
	 background: var(--ies-neutral-gray, #D8D8E0) !important;
}
}
@media(min-width:768px){
span.feture_title_mobile {
display: none;
}

.ies-comparison__feature-list-wrap {
    flex: 0 0 22%;
    max-width: 22%;
    min-width: 0;
}

.ies-comparison__card-wrap {
    flex: 0 0 40%;
    max-width: 40%;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.ies-comparison__other-list-wrap {
    flex: 1 1 0;
    min-width: 0;
}

.ies-comparison--two-col .ies-comparison__card-wrap {
    flex: 0 0 48%;
    max-width: 48%;
}

@supports (grid-template-rows: subgrid) {
    .ies-comparison__layout {
        display: grid;
        grid-template-columns: minmax(140px, 22%) minmax(260px, 40%) minmax(0, 1fr);
        grid-template-rows: auto repeat(var(--ies-comparison-rows, 3), auto) auto;
        align-items: stretch;
    }

    .ies-comparison--two-col .ies-comparison__layout {
        grid-template-columns: minmax(260px, 48%) minmax(0, 1fr);
    }

    .ies-comparison__feature-list-wrap,
    .ies-comparison__card-wrap,
    .ies-comparison__other-list-wrap,
    .ies-comparison__card-body {
        display: contents;
        flex: none;
        max-width: none;
    }

    .ies-comparison__feature-list {
        display: grid;
        grid-template-rows: subgrid;
        grid-column: 1;
        grid-row: 1 / span calc(var(--ies-comparison-rows, 3) + 1);
    }

    .ies-comparison__card {
        display: grid;
        grid-template-rows: subgrid;
        grid-column: 2;
        grid-row: 1 / -1;
    }

    .ies-comparison--two-col .ies-comparison__card {
        grid-column: 1;
    }

    .ies-comparison__other-list {
        display: grid;
        grid-template-rows: subgrid;
        grid-column: 3;
        grid-row: 1 / span calc(var(--ies-comparison-rows, 3) + 1);
    }

    .ies-comparison--two-col .ies-comparison__other-list {
        grid-column: 2;
    }
}
}
.ies-comparison ul.slick-dots,.ies-price-card-wrapper ul.slick-dots {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 14px;
    width: 100%;
    justify-content: center;
}

.ies-comparison ul.slick-dots li.slick-active button,.ies-price-card-wrapper ul.slick-dots li.slick-active button {
    background-color: var(--ies-navy, #11294B);
}

.ies-comparison ul.slick-dots li,.ies-price-card-wrapper ul.slick-dots li {
    display: flex;
}

.ies-comparison ul.slick-dots li button,.ies-price-card-wrapper ul.slick-dots li button {
    padding: 0;
    background-color: var(--ies-white, #fff);
    border: 2px solid var(--ies-navy, #11294B);
    font-size: 0;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border-radius: 50%;
}

@media(min-width: 768px) {
    .ComparisonBtnDiv {
        display: none;
    }
}

@media(max-width: 767px) {
    .ies-comparison .ies-comparison__layout.comparison_slider {
        border: 1px solid var(--ies-primary, #5D43DE);
        overflow: hidden;
        box-shadow: 0px 20px 24px -4px rgba(0, 0, 0, 0.08), 0px 8px 8px -4px rgba(0, 0, 0, 0.03);
        border-radius: 15px;
        align-items: stretch;
        row-gap: 0;
    }

    /*
     * Side-by-side cards on mobile share one row track each, so a wrapped
     * title in the IES column stretches the matching Other-EOR cell.
     */
    @supports (grid-template-rows: subgrid) {
        .ies-comparison .ies-comparison__layout.comparison_slider {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: auto repeat(var(--ies-comparison-rows, 3), auto);
        }

        .ies-comparison .comparison_slider > .ies-comparison__card-wrap,
        .ies-comparison .comparison_slider > .ies-comparison__other-list-wrap {
            width: auto;
            min-width: 0;
            display: grid;
            grid-template-rows: subgrid;
            grid-row: 1 / -1;
        }

        .ies-comparison .comparison_slider > .ies-comparison__card-wrap {
            grid-column: 1;
        }

        .ies-comparison .comparison_slider > .ies-comparison__other-list-wrap {
            grid-column: 2;
        }

        .ies-comparison .ies-comparison__card,
        .ies-comparison .ies-comparison__other-list {
            display: grid;
            grid-template-rows: subgrid;
            grid-row: 1 / -1;
            height: auto;
        }

        .ies-comparison .ies-comparison__card-body {
            display: contents;
        }
    }

    .ies-comparison .ies-comparison__feature-list-wrap {
        display: none;
    }

    .ies-comparison .comparison_slider > div {
        width: 50%;
    }

    .ies-comparison .ies-comparison__card,.ies-comparison__other-list {
        border: none;
        box-shadow: none;
        border-radius: 0;
    }

    .ies-comparison .ies-comparison__card {
        border-right: 1px solid var(--ies-primary, #5D43DE);
        height: 100%;
    }

    .ies-comparison .ies-comparison__other-item:before, .ies-comparison .ies-comparison__other-heading:before {
        background: var(--ies-primary, #5D43DE) !important;
    }

    .ies-comparison .ies-comparison__card-header {
        padding: 15px;
        border-radius: 0;
    }

    .ies-comparison .ies-comparison__other-heading {
        padding: 15px !important;
    }

    .ies-comparison h3.ies-comparison__card-title {
        font-size: var(--ies-comparison-header-fs, 28px);
        line-height: 115%;
        text-transform: uppercase;
    }

    .ies-comparison .ies-comparison__other-heading {
        font-size: var(--ies-comparison-header-fs, 28px);
        line-height: 115%;
    }

    .ies-comparison .ies-comparison__card-row {
        padding: 15px !important;
    }

    .ies-comparison .ies-comparison__layout .feture_title_mobile {
        font-size: 14px !important;
        line-height: 160%;
    }

    .ies-comparison .ies-comparison__content .ies-content-wrap {
        gap: 5px;
    }

    .ies-comparison .ies-comparison__content svg {
        width: 15px !important;
        height: 15px !important;
    }

    .ies-comparison .ies-comparison__layout .ies-comparison__content {
        gap: 5px;
    }

    .ies-comparison .ies-comparison__content span {
        font-size: 13px !important;
        line-height: 160%;
    }

    .ies-comparison .comparison_slider .ies-comparison__card-footer {
        display: none;
    }
}
