/* Testimonial Slider */
.my-slider-progress {
    background: #ccc;
    border-radius: 1000px;
}
.splide__arrow {
    opacity: 1;
}
.article-slider-progress-bar,
.my-slider-progress-bar,
.testimonial-slider-progress-bar {
    background: greenyellow;
    height: 2px;
    transition: width 400ms ease;
    width: 0;
    border-radius: 1000px;
}
.testimonial-slide-buttons {
    display: flex;
    flex-direction: row-reverse;
}
.elementor-widget-testimonial_carousel .splide .splide__arrows {
    position: relative;
    bottom: 0px;
}
.single-testimonial.elementor-widget-testimonial_carousel .splide .splide__arrows {
    bottom: 42px;
}
.elementor-widget-testimonial_carousel .splide .splide__arrows .splide__arrow {
    padding: 0;
    background-position: center;
}
.elementor-widget-testimonial_carousel .splide .splide__arrows .splide__arrow--prev {
    left: 0;
}
.elementor-widget-testimonial_carousel .splide .splide__arrows .splide__arrow--next {
    left: 0;
    margin-left: 40px;
}
.testimonial-carousel-button {
    bottom: 24px;
    position: absolute;
    right: 0;
}

/* Button Icon animation */
.elementor-button {
    .elementor-button-icon {
        position: relative;
        width: 24px;
        height: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        svg {
            display: block;
            position: absolute;
            transition: transform 0.4s ease;
            &:nth-child(2) {
                transform: translate(-40px);
            }
            /* Hover Action*/
        }
    }
    &:hover {
        /* Move arrows to right */
        svg:first-child {
            transform: translate(40px);
        }
        svg:nth-child(2) {
            transform: translate(0px);
        }
    }
}
.splide__arrow--next {
    overflow: hidden;
    svg {
        width: 24px;
        height: 24px;
        display: block;
        position: absolute;
        transition: transform 0.4s ease;
        &:nth-child(2) {
            transform: translate(-40px);
        }
        /* Hover Action*/
    }
    &:hover {
        /* Move arrows to right */
        svg:first-child {
            transform: translate(40px);
        }
        svg:nth-child(2) {
            transform: translate(0px);
        }
    }
}
.splide__arrow--prev {
    overflow: hidden;
    svg {
        width: 24px;
        height: 24px;
        display: block;
        position: absolute;
        transition: transform 0.4s ease;
        transform: scaleX(1);
        &:nth-child(2) {
            transform: translate(40px);
        }
        /* Hover Action*/
    }
    &:hover {
        /* Move arrows to right */
        svg:first-child {
            transform: translate(-40px);
        }
        svg:nth-child(2) {
            transform: translate(0px);
        }
    }
}
.elementor-button .elementor-icon-box-icon {
    .elementor-icon {
        position: relative;
        width: 24px;
        height: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        svg {
            display: block;
            position: absolute;
            transition: transform 0.4s ease;
            &:nth-child(2) {
                transform: translate(-40px);
            }
            /* Hover Action*/
        }
    }
    &:hover {
        /* Move arrows to right */
        svg:first-child {
            transform: translate(40px);
        }
        svg:nth-child(2) {
            transform: translate(0px);
        }
    }
}

/* CSS for the Article clider */
.article-slider-image {
    height: 205px;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 16px;
}
.article-slider-image > img {
    width: 100%;
    display: block;
    transition: transform 0.3s ease;
}
.article-slide:hover .article-slide-data .article-slider-image > img {
    transform: scale(1.1);
}
#article-slider-list {
    margin-bottom: 123px !important;
}
.article-slide-data .article-slider-description {
    min-height: 40px;
}
.article-date-time {
    display: flex;
	margin: 16px 0;
}
.article-date-time .article-date {
    padding-right: 16px;
    display: flex;
    gap: 4px;
    align-items: center;
}
.article-date-time .article-read-time {
    padding-left: 16px;
}
.article-slide-data .article-tags {
    gap: 6px;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}
.article-slide-data .article-tags span.tag {
    padding: 4px 12px;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    color: #191a31;
    text-align: center;
    font-family: 'Noto Sans';
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    border: 1px solid rgba(0, 0, 0, 0.2);
    line-height: 19.2px;
}
.article-slider .splide__arrows {
    position: relative;
    bottom: 50px;
}
.article-slider .splide__arrows .splide__arrow {
    padding: 0;
    background-position: center;
}
.article-slider .splide__arrows .splide__arrow--prev {
    left: 0;
}
.article-slider .splide__arrows .splide__arrow--next {
    left: 0;
    margin-left: 40px;
}
.article-slider-buttons {
    position: relative;
}
.article-slide-buttons {
    bottom: 10px;
    position: absolute;
    right: 0;
}
.article-carousel-button {
    bottom: 55px;
    right: 0;
}
@media (max-width: 767px) {
    .article-slide-buttons {
        bottom: 0;
    }
    .article-slider-buttons .article-slide-buttons a.article-carousel-button{
        max-width: 230px;
        margin-right: 0px !important;
    }
    /* .article-slider-buttons {
        padding: 0 16px;
    }
    .article-slider .splide__arrows {
        bottom: 59px;
    }
    .article-slide-buttons {
        bottom: 45px;
        right: 25px;
    }
    .single-blog-post .article-slide-buttons {
        bottom: 0px;
        right: 25px;
    }*/
    .article-slider-buttons {
        margin-right: 0;
    }
    .article-slider .splide__arrows {
        bottom: 72px;
    }
    #article-slider-list {
        margin-bottom: 108px !important;
    }
    .article-slide-data .article-tags {
        display: none;
    }
    .testimonial-slide-data p {
        font-size: 18px !important;
        line-height: 25.2px !important;
    }
}

/* CTA card carousel */
/*#cta-card-slider-track .cta-card{
    padding: 0px 52px 0px 0px;
}*/

.cta-card-slider .splide__track .cta-card .cta-card-eyebrow {
    width: fit-content;
}
.cta-card-slider .splide__track .cta-card .cta-card-icon {
    width: 32px;
    height: 32px;
}
.cta-card-slider .splide__track .cta-card .cta-card-button {
    width: fit-content;
    display: flex;
}
.cta-card-slider .splide__track .cta-card .cta-card-button > a {
    display: flex;
}
.cta-card-slider .splide__track .cta-card .cta-card-image {
    overflow: hidden;
    display: inline-block;
    margin-top: auto;
}
.cta-card-slider .splide__track .cta-card .cta-card-image img {
    object-fit: cover;
    display: block;
    width: 100%;
    transition: transform 0.3s ease;
}
.cta-card-slider .splide__track .cta-card:hover .cta-card-image img {
    transform: scale(1.1);
}
/*.cta-card-slider .splide__track .cta-card:hover .cta-card-button {
    background-color: var(--background-hover-color);
}
.cta-card-slider .splide__track .cta-card:hover .custom-button::before {
    top: -50%;
}*/
.cta-card-slider .splide__arrows {
    position: relative;
    bottom: 77px;
}
.cta-card-slider .splide__arrows .splide__arrow {
    padding: 0;
    background-position: center;
}
.cta-card-slider .splide__arrows .splide__arrow--prev {
    left: 0;
}
.cta-card-slider .splide__arrows .splide__arrow--next {
    left: 0;
    margin-left: 40px;
}
.cta-card-slider-buttons {
    position: relative;
}
.cta-card-slide-buttons {
    bottom: 55px;
    position: absolute;
    right: 0;
}
.cta-card-slider .splide__track .splide__list {
    margin-bottom: 78px !important;
    padding-bottom: 74px !important;
}
/* CTA card Slider hover effect */
.cta-card {
    position: relative;
    overflow: hidden; /* Ensures pseudo-element stays within bounds */
    color: inherit; /* Keeps the text color consistent */
    transition: color 300ms ease; /* Smooth text transition */
}

.cta-card::before {
    content: ''; /* Adds a pseudo-element */
    position: absolute;
    top: 100%; /* Starts below the button */
    left: -25%;
    width: 150%;
    height: 150%;
    /*    background-color: rgba(255, 255, 255, 0.3); /* Uses the hover color from Elementor settings */
    z-index: 0; /* Places the pseudo-element behind the text */
    transition: top 300ms ease; /* Smooth hover transition */
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
}

.cta-card:hover::before {
    top: -50%; /* Moves the pseudo-element into view */
}

.cta-card:hover {
    background: transparent;
}
.cta-card > * {
    position: relative;
}
.elementor-widget-cta_card_carousel .cta-card .cta-card-slider-button:hover .icon-animation {
    /* Move arrows to right */
    svg:first-child {
        transform: translate(40px);
    }
    svg:nth-child(2) {
        transform: translate(0px);
    }
}
/* Feature card varousel */
.cta-card .cta-card-details {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.cta-card .cta-card-details .cta-text-editor ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cta-card .cta-card-details .cta-text-editor ul li {
    position: relative;
    padding-left: 28px;
    padding-bottom: 25px;
}
.cta-card .cta-card-details .cta-text-editor ul li:last-child {
    padding-bottom: 0px;
}
.cta-card .cta-card-details .cta-text-editor ul li::before {
    content: '';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_4855_31519" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_4855_31519)"><path d="M9.54976 15.5155L18.1883 6.87702C18.3369 6.72819 18.5109 6.65219 18.7103 6.64902C18.9096 6.64585 19.0868 6.72185 19.242 6.87702C19.3972 7.03219 19.4748 7.21035 19.4748 7.41152C19.4748 7.61285 19.3972 7.7911 19.242 7.94627L10.1825 17.0213C10.0017 17.2019 9.79076 17.2923 9.54976 17.2923C9.30876 17.2923 9.09785 17.2019 8.91701 17.0213L4.74201 12.8463C4.59335 12.6974 4.52001 12.5208 4.52201 12.3163C4.52385 12.1119 4.60235 11.9322 4.75751 11.777C4.91268 11.6219 5.09085 11.5443 5.29201 11.5443C5.49335 11.5443 5.6716 11.6219 5.82676 11.777L9.54976 15.5155Z" fill="%237F2982"/></g></svg>')
        no-repeat center center;
    background-size: contain;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 12px;
    transform: translateY(-50%);
}

@media (max-width: 767px) {
    .cta-card-slider .splide__track .cta-card .cta-card-button {
        display: flex;
        justify-content: center;
    }
    .cta-card .cta-card-details .cta-text-editor ul li {
        padding-bottom: 20px;
    }
    .who-wehwlp-cta-slider .cta-card-slide-buttons {
        bottom: 32px;
    }
}
.icon-animation {
    position: relative;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    svg {
        display: block;
        position: absolute;
        transition: transform 0.4s ease;
        &:nth-child(2) {
            transform: translate(-40px);
        }
        /* Hover Action*/
    }
}
.icon-animation:hover {
    /* Move arrows to right */
    svg:first-child {
        transform: translate(40px);
    }
    svg:nth-child(2) {
        transform: translate(0px);
    }
}

.custom-button {
    display: flex;
    position: relative;
    overflow: hidden;
    gap: 6px;
}
.custom-button:hover {
    /* Move arrows to right */
    svg:first-child {
        transform: translate(40px);
    }
    svg:nth-child(2) {
        transform: translate(0px);
    }
}
.custom-button span {
    z-index: 1;
}
.custom-button::before {
    content: '';
    position: absolute;
    top: 100%;
    left: -25%;
    width: 150%;
    height: 150%;
    background-color: var(--background-hover-color);
    z-index: 0;
    transition: top 300ms ease;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
}
.custom-button:hover::before {
    top: -50%;
}

.elementor-widget-button .elementor-button {
    position: relative;
    overflow: hidden;
}
.elementor-widget-button .elementor-button span {
    z-index: 1;
}
.elementor-widget-button .elementor-button::before {
    content: '';
    position: absolute;
    top: 100%;
    left: -25%;
    width: 150%;
    height: 150%;
    z-index: 0;
    transition: top 300ms ease;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
}
.elementor-widget-button .elementor-button:hover::before {
    top: -50%;
}
.elementor-widget-button.dark-button-hover .elementor-button::before {
    background-color: #972f9c;
}
.elementor-widget-button.light-button-hover .elementor-button::before {
    background-color: #faf6fa;
}

/* CSS for the People Reveal slider */
.people-reveal-slider .people-reveal-card .people-reveal-card-detils .people-image {
    position: relative;
    border-radius: 16px;
    cursor: pointer;
}
.people-image .grayscale {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.people-image .new-overlay {
    position: absolute;
    bottom: 0;
    top: 0;
    z-index: 2;
    clip-path: circle(50% at 50% calc(100% + 180px));
    border-radius: 0;
    transition: all 0.3s linear;
    width: 100%;
}
.people-image img.color-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.people-image:hover .new-overlay {
    clip-path: circle(120% at 50% 100%);
    border-radius: 0;
}
.people-image .new-overlay.color {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.people-image .new-overlay::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.2);
}
.people-reveal-slider
    .people-reveal-card
    .people-reveal-card-detils
    .people-image
    .people-image-hover-button {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 999;
}
.people-reveal-slider
    .people-reveal-card
    .people-reveal-card-detils
    .people-image
    .people-image-hover-button
    a {
    display: flex;
    gap: 6px;
}
.people-reveal-slider
    .people-reveal-card
    .people-reveal-card-detils
    .people-image:hover
    .icon-animation {
    /* Move arrows to right */
    svg:first-child {
        transform: translate(40px);
    }
    svg:nth-child(2) {
        transform: translate(0px);
    }
}
.people-reveal-slider .people-reveal-card .people-reveal-card-detils .people_name h5,
.people-reveal-slider .people-reveal-card .people-reveal-card-detils .people_designation p {
    margin: 0;
}
.people-reveal-slider-buttons {
    position: relative;
}
.people-reveal-slide-buttons {
    bottom: 55px;
    position: absolute;
    right: 0;
}
.people-image {
    height: 339px;
    max-height: 339px;
    overflow: hidden;
}
.people-reveal-slider-buttons .splide__arrows {
    position: relative;
    bottom: 72px;
}
.people-reveal-slider-buttons .splide__arrows .splide__arrow {
    padding: 0;
    background-position: center;
}
.people-reveal-slider-buttons .splide__arrows .splide__arrow--prev {
    left: 0;
}
.people-reveal-slider-buttons .splide__arrows .splide__arrow--next {
    left: 0;
    margin-left: 40px;
}
.people-reveal-slider .splide__track ul.splide__list {
    margin-bottom: 52px !important;
    padding-bottom: 102px !important;
}
.popup-name {
    margin-top: 0px;
    margin-bottom: 4px;
}
.popup-designation,
.popup-bio {
    margin-bottom: 24px;
}
.elementor-kit-6 button.close-popup {
    position: absolute;
    background: none;
    border: none;
    top: -28px;
    right: -28px;
    padding: 4px 4px 0px 4px;
}
.people-popup {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 999;
}
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}
.popup-overlay-open {
    overflow: hidden;
}
body.popup-overlay-open .elementor-sticky--active {
    z-index: 0;
}
.people-popup.open {
    min-width: 924px;
    max-width: 924px;
    transform: translate(-50%, 50%);
    opacity: 1;
    visibility: visible;
}

.popup-overlay.open {
    display: block;
}

.popup-overlay {
    background: rgba(0, 0, 0, 0.5);
}

.popup-content {
    background: #fff;
    position: relative;
    text-align: start;
}
.people-popup {
    position: fixed;
    top: 100%;
    left: 50%;
    transform: none;
    max-width: fit-content;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    overflow: hidden;
    max-height: 90vh;
    overflow: auto;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 50%);
}
.people-popup.open {
    top: 50%;
    transform: translate(-50%, -50%);
}
.close-popup:hover {
    border-radius: 100px !important;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%),
        rgba(0, 0, 0, 0.05) !important;
}
.popup-body {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
}

.popup-image img {
    max-width: 340px !important;
    height: auto;
}

.popup-details {
    flex: 1;
}

.people-name h2 {
    margin: 0;
    font-size: 24px;
    font-weight: bold;
    color: #333;
}

.people-designation p {
    margin: 10px 0 0;
    font-size: 16px;
    color: #666;
}
.popup-details .profile-button {
    display: inline-block;
}
.people-image-hover-button .custom-button,
.people-reveal-carousel-button span {
    margin-top: 1px;
}
.elementor-widget-video .elementor-widget-container:hover .elementor-custom-embed-play:before {
    top: -50%;
}
.elementor-custom-embed-play {
    border-radius: 1000px;
    background-color: var(--e-global-color-primary);
    padding: 16px 16px 10px 16px;
}
.elementor-custom-embed-play:before {
    content: '';
    position: absolute;
    top: 100%;
    left: -25%;
    width: 150%;
    height: 150%;
    background-color: #972f9c;
    z-index: 0;
    transition: top 300ms ease;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
}
.elementor-custom-embed-play {
    overflow: hidden;
}

@media (max-width: 767px) {
    .people-reveal-slider
        .people-reveal-card
        .people-reveal-card-detils
        .people-image
        .people-image-hover-button {
        display: block;
        width: max-content;
        position: absolute;
        bottom: 0;
        top: unset;
        transform: translate(-50%, -50%);
        left: 50%;
    }
    .people-image .new-overlay {
        clip-path: circle(120% at 50% 100%);
        border-radius: 0;
    }
    .people-popup.open,
    .popup-overlay.open {
        display: block;
        min-width: auto !important;
    }
    .popup-image img,
    .popup-image {
        width: 100% !important;
    }
    .popup-image img {
        margin-top: 64px;
    }
    .popup-name {
        margin-bottom: 2px;
    }
    .popup-designation,
    .popup-bio {
        margin-bottom: 20px;
    }
    .elementor-kit-6 button.close-popup {
        top: 0px;
        right: 0px;
        width: 32px;
        height: 32px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0px;
    }
    .popup-body {
        flex-direction: column;
    }
    .cta-card-slider .splide__track .splide__list {
        margin-bottom: 54px !important;
        padding-bottom: 48px !important;
    }
    .cta-card-slider .splide__arrows {
        position: relative;
        bottom: 54px;
    }
    .people-reveal-slider .splide__track ul.splide__list {
        margin-bottom: 58px !important;
        padding-bottom: 74px !important;
    }
    .people-reveal-slide-buttons {
        bottom: 38px;
    }
    .people-reveal-slider-buttons .splide__arrows {
        bottom: 56px;
    }
    .close-popup {
        border-radius: 100px !important;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%),
            rgba(0, 0, 0, 0.05) !important;
    }
    .close-popup {
        width: 32px;
        height: 32px;
        text-align: center;
    }
}

/* CSS for the Stat card carousel */
.stat-card-slider .stat-card .stat-details-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.stat-card-slider .stat-card .stat-details-row .stat-details-column {
    text-align: center;
    display: flex;
    align-items: center;
    padding: 0 52px;
}
.stat-card-slider .stat-card .stat-details-row .stat-details-column .column {
    width: 100%;
}
.stat-card-slider ul li.stat-card .stat-details-column:last-child {
    border: none !important;
}
.stat-card-slider .stat-card .stat-details-row .stat-details-column .column .stat-card-icon {
    line-height: 0;
}
.stat-card-slider .stat-card-slider-buttons {
    position: relative;
}
.stat-card-slider .splide__arrows {
    position: relative;
    bottom: 50px;
}
.stat-card-slider .splide__arrows .splide__arrow {
    padding: 0;
    background-position: center;
}
.stat-card-slider .splide__arrows .splide__arrow--prev {
    left: 0;
}
.stat-card-slider .splide__arrows .splide__arrow--next {
    left: 0;
    margin-left: 40px;
}
.stat-card-slider-div {
    box-shadow: 0px 39px 56.8px -42px rgba(0, 0, 0, 0.28);
}
/*Responsive CSS for Stat card carousel*/
@media (max-width: 767px) {
    .stat-card-slider .stat-card .stat-details-row {
        display: flex;
        flex-direction: column;
    }
    .stat-card-slider .stat-card .stat-details-row .stat-details-column {
        padding: 32px 0;
    }
    .stat-card-slider .splide__track {
        margin: unset;
        padding: unset;
    }
    .stat-card-slider .splide__arrows {
        position: relative;
        bottom: 48px;
    }
}

/*Responsive CSS*/
@media (max-width: 767px) {
    .splide__track {
        margin-right: 0;
        padding-right: 59px;
    }
    .cta-card-slider-buttons {
        margin-right: -43px;
    }
    .people-popup {
        max-height: 90vh;
        overflow-y: scroll;
    }
}

/* Menu icon animation CSS */
.icon-inactive {
    position: relative;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    svg {
        display: block;
        position: absolute;
        transition: transform 0.4s ease;
        &:nth-child(2) {
            transform: translate(-40px);
        }
        /* Hover Action*/
    }
}
.e-n-menu-title-container:hover .icon-inactive {
    /* Move arrows to right */
    svg:first-child {
        transform: translate(40px);
    }
    svg:nth-child(2) {
        transform: translate(0px);
    }
}

/* Multi step block style */
.multi-step-block {
    display: flex;
    align-items: flex-start;
}

.multi-step-block .tabs {
    position: sticky;
    top: 150px;
    padding-right: 15px;
    border-right: 2px solid #ccc;
}

.multi-step-block .tab__link {
    display: block;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 16px;
}
.multi-step-block .tab__link.active span {
    color: #ffffff;
}
.multi-step-block .tab__link span {
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 8px;
}
.multi-step-block .tab__link div {
    flex: 1;
}
.multi-step-block .tab-data {
    padding: 20px;
    overflow-y: auto;
}
.multi-step-block .tab-title-section .tab-icon {
    display: flex;
    align-items: center;
}
.multi-step-block .tab-title-section {
    display: flex;
    gap: 16px;
}
.multi-step-block .tab-title-section h3 {
    padding: 0;
    margin: 0;
}
.multi-step-block .tab-data .tab-data-img {
    max-height: 499px;
    overflow: hidden;
}
.multi-step-block .tab-data .tab-data-img img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.mobile-accordion {
    display: none;
}
@media (max-width: 768px) {
    .tabs {
        display: none;
    }
    .multi-step-block {
        display: block;
    }
    .mobile-accordion {
        display: block;
        position: sticky;
        top: 134px;
        transition: all 0.3s ease;
    }
    .mobile-accordion.sticky-active {
        background-color: #ffffff;
        margin-left: -20px;
        margin-right: -20px;
    }
    .mobile-accordion.acc-active {
        background-color: #ffffff;
        .icon svg {
            transform: rotate(-180deg);
        }
    }
    .accordion {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    .accordion.mobile-accordion {
        padding: 12px 16px 12px 16px;
    }
    .accordion.mobile-accordion .accordion-header {
        background: transparent;
        color: #972f9c;
        border: none;
        width: 100%;
        text-align: left;
        padding: 10.5px 26px 10.5px 0;
        font-size: 1rem;
        cursor: pointer;
        font-family: 'Noto Sans';
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 145%; /* 23.2px */
        letter-spacing: -0.16px;
        display: flex;
        text-align: center;
        align-items: center;
    }
    .accordion.mobile-accordion .accordion-header span.selected-option {
        width: -webkit-fill-available;
        text-align: start;
    }
    .accordion.mobile-accordion .accordion-header span.icon {
        display: contents;
    }
    .multi-step-block .accordion.mobile-accordion .accordion-header[aria-expanded='true'] {
        background: #fff;
        border-radius: unset;
    }
    .accordion-content {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .option-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .accordion-content .option-list li.option-item {
        margin: 28px 0;
        display: flex;
        gap: 12px;
        font-family: 'Noto Sans';
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 21.7px;
    }
    .accordion-content .option-list li.option-item span {
        display: flex;
        width: 24px;
        height: 24px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: #191a31;
        background: rgba(0, 0, 0, 0.05);
        border-radius: 12px;
        font-family: 'Noto Sans';
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 21.7px;
    }
    .option-item.selected {
        color: #972f9c;
    }
    .accordion-content .option-list li.option-item.selected span {
        background: #972f9c;
        color: #fff;
    }
    .multi-step-block .tab-data .tab-content .tab-title-section h3 {
        font-size: 24px !important;
        line-height: 28.8px !important;
        letter-spacing: -0.24px !important;
    }
    .cta-card-slide-buttons {
        bottom: 32px;
    }
}

/* Insight Card style */
.insight-card-carousel .insight-card {
    width: auto;
    display: flex;
    height: fit-content;
    overflow: hidden;
}
.insight-card-carousel .insight-card .insight-card-data {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.insight-card-carousel .insight-card .insight-card-image {
    max-width: 600px;
    max-height: 400px;
    display: inline-block;
    overflow: hidden;
}
.insight-card-carousel .insight-card .insight-card-image img {
    display: block;
    width: 100%;
    transition: transform 0.3s ease;
}
.insight-card-carousel .insight-card:hover .insight-card-image img {
    transform: scale(1.1);
}
.insight-card-carousel .insight-card .insight-card-type-date {
    display: flex;
    align-items: baseline;
}
.insight-card .insight-card-data .insight-card-type-date {
    color: #ffffff;
}
.insight-card .insight-card-data .insight-card-address p {
    margin: 0;
}
.insight-card .card-author-data {
    display: flex;
}
.insight-card .card-author-data .insight-card-author-img {
    width: 52px;
    height: 52px;
    border-radius: 1000px;
    border: 1px solid #fff;
    overflow: hidden;
}
.insight-card .card-author-data {
    padding-top: 20px;
}
.insight-card-carousel-list .insight-card.insight-card-blog .insight-card-data,
.insight-card-carousel-list .insight-card .insight-card-data{
    background-color: var(--category-card-color);
}
.insight-card-carousel-list .insight-card-image .insight-card-shape svg path,
.insight-card-carousel-list .insight-card-image .insight-card-shape-mobile svg path{
    fill: var(--category-card-color);
}
.insight-card-carousel-list .insight-card.insight-card-Events .insight-card-data {
    background-color: #b33f61;
}

.insight-card-slider-buttons .splide__arrow {
    position: relative;
    transform: initial;
    width: 32px;
    height: 32px;
}
.insight-card-slider-buttons .splide__arrows {
    display: flex;
    gap: 12px;
    margin-top: 52px;
}
.insight-card-slider-buttons .splide__arrows .splide__arrow--next {
    right: inherit;
}
.insight-card-slider-buttons .splide__arrows .splide__arrow--prev {
    left: inherit;
}
.insight-card-shape-mobile {
    display: none;
}
@media (max-width: 768px) {
    .insight-card-carousel .insight-card {
        display: block;
    }
    .insight-card-carousel-list .insight-card-image .insight-card-shape {
        display: none;
    }
    .insight-card-carousel-list .insight-card-image .insight-card-shape-mobile {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .insight-card-carousel-list .insight-card-image .insight-card-shape-mobile svg {
        width: 100%;
        height: 100%;
    }
    .insight-card-carousel .insight-card .insight-card-image {
        min-height: 343px;
        line-height: 0;
    }
    .insight-card-carousel .insight-card .insight-card-image {
        max-height: 340px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .insight-card-carousel .insight-card .insight-card-image img {
        max-width: initial;
        width: fit-content;
    }
    .insight-card-carousel .insight-card .insight-card-data {
        justify-content: flex-start;
        height: 100%;
    }
    .insight-card-slider-buttons .splide__arrows {
        margin-top: 24px;
    }
}

.splide__arrows [type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
	background: #972F9C !important;
}

#testimonial-slider .splide__track {
	padding-bottom: 100px;
}

.testimpnial-slider-buttons {
	padding-top: 40px;
}

.elementor-widget-testimonial_carousel .splide .splide__arrows {
	bottom: 50px;
}

@media screen and (max-width: 768px) {
	.elementor-widget-testimonial_carousel .splide .splide__arrows {
		display: none;
	}
	#testimonial-slider .splide__track {
		padding-bottom: 40px;
	}
}