/* Margin Bottom (mb) */
.mb-8 {
    margin-bottom: 8px;
}
.mb-16 {
    margin-bottom: 16px;
}
.mb-24 {
    margin-bottom: 24px;
}
.mb-32 {
    margin-bottom: 32px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-48 {
    margin-bottom: 48px;
}
.mb-56 {
    margin-bottom: 56px;
}
.mb-64 {
    margin-bottom: 64px;
}
.mb-72 {
    margin-bottom: 72px;
}
.mb-80 {
    margin-bottom: 80px;
}

/* Margin Top (mt) */
.mt-8 {
    margin-top: 8px;
}
.mt-16 {
    margin-top: 16px;
}
.mt-24 {
    margin-top: 24px;
}
.mt-32 {
    margin-top: 32px;
}
.mt-40 {
    margin-top: 40px;
}
.mt-48 {
    margin-top: 48px;
}
.mt-56 {
    margin-top: 56px;
}
.mt-64 {
    margin-top: 64px;
}
.mt-72 {
    margin-top: 72px;
}
.mt-80 {
    margin-top: 80px;
}

/* Margin Left (ml) */
.ml-8 {
    margin-left: 8px;
}
.ml-16 {
    margin-left: 16px;
}
.ml-24 {
    margin-left: 24px;
}
.ml-32 {
    margin-left: 32px;
}
.ml-40 {
    margin-left: 40px;
}
.ml-48 {
    margin-left: 48px;
}
.ml-56 {
    margin-left: 56px;
}
.ml-64 {
    margin-left: 64px;
}
.ml-72 {
    margin-left: 72px;
}
.ml-80 {
    margin-left: 80px;
}

/* Margin Right (mr) */
.mr-8 {
    margin-right: 8px;
}
.mr-16 {
    margin-right: 16px;
}
.mr-24 {
    margin-right: 24px;
}
.mr-32 {
    margin-right: 32px;
}
.mr-40 {
    margin-right: 40px;
}
.mr-48 {
    margin-right: 48px;
}
.mr-56 {
    margin-right: 56px;
}
.mr-64 {
    margin-right: 64px;
}
.mr-72 {
    margin-right: 72px;
}
.mr-80 {
    margin-right: 80px;
}
/* Padding Bottom (pb) */
.pb-8 {
    padding-bottom: 8px;
}
.pb-16 {
    padding-bottom: 16px;
}
.pb-24 {
    padding-bottom: 24px;
}
.pb-32 {
    padding-bottom: 32px;
}
.pb-40 {
    padding-bottom: 40px;
}
.pb-48 {
    padding-bottom: 48px;
}
.pb-56 {
    padding-bottom: 56px;
}
.pb-64 {
    padding-bottom: 64px;
}
.pb-72 {
    padding-bottom: 72px;
}
.pb-80 {
    padding-bottom: 80px;
}

/* Padding Top (pt) */
.pt-0 {
    padding-top: 0px;
}
.pt-8 {
    padding-top: 8px;
}
.pt-16 {
    padding-top: 16px;
}
.pt-24 {
    padding-top: 24px;
}
.pt-32 {
    padding-top: 32px;
}
.pt-40 {
    padding-top: 40px;
}
.pt-48 {
    padding-top: 48px;
}
.pt-56 {
    padding-top: 56px;
}
.pt-64 {
    padding-top: 64px;
}
.pt-72 {
    padding-top: 72px;
}
.pt-80 {
    padding-top: 80px;
}

/* Padding Left (pl) */
.pl-8 {
    padding-left: 8px;
}
.pl-16 {
    padding-left: 16px;
}
.pl-24 {
    padding-left: 24px;
}
.pl-32 {
    padding-left: 32px;
}
.pl-40 {
    padding-left: 40px;
}
.pl-48 {
    padding-left: 48px;
}
.pl-56 {
    padding-left: 56px;
}
.pl-64 {
    padding-left: 64px;
}
.pl-72 {
    padding-left: 72px;
}
.pl-80 {
    padding-left: 80px;
}

/* Padding Right (pr) */
.pr-8 {
    padding-right: 8px;
}
.pr-16 {
    padding-right: 16px;
}
.pr-24 {
    padding-right: 24px;
}
.pr-32 {
    padding-right: 32px;
}
.pr-40 {
    padding-right: 40px;
}
.pr-48 {
    padding-right: 48px;
}
.pr-56 {
    padding-right: 56px;
}
.pr-64 {
    padding-right: 64px;
}
.pr-72 {
    padding-right: 72px;
}
.pr-80 {
    padding-right: 80px;
}

/* Font Sizes */
.fs-8 {
    font-size: 8px;
}
.fs-10 {
    font-size: 10px;
}
.fs-12 {
    font-size: 12px;
}
.fs-14 {
    font-size: 14px;
}
.fs-16 {
    font-size: 16px;
}
.fs-18 {
    font-size: 18px;
}
.fs-20 {
    font-size: 20px;
}
.fs-24 {
    font-size: 24px;
}
.fs-28 {
    font-size: 28px;
}
.fs-32 {
    font-size: 32px;
}
.fs-36 {
    font-size: 36px;
}
.fs-40 {
    font-size: 40px;
}
.fs-48 {
    font-size: 48px;
}
.fs-56 {
    font-size: 56px;
}
.fs-60 {
    font-size: 60px;
}
.fs-64 {
    font-size: 64px;
}
.fs-72 {
    font-size: 72px;
}
.fs-80 {
    font-size: 80px;
}

/* Line Heights */
.lh-8 {
    line-height: 8px;
}
.lh-10 {
    line-height: 10px;
}
.lh-12 {
    line-height: 12px;
}
.lh-14 {
    line-height: 14px;
}
.lh-16 {
    line-height: 16px;
}
.lh-18 {
    line-height: 18px;
}
.lh-20 {
    line-height: 20px;
}
.lh-24 {
    line-height: 24px;
}
.lh-28 {
    line-height: 28px;
}
.lh-32 {
    line-height: 32px;
}
.lh-36 {
    line-height: 36px;
}
.lh-40 {
    line-height: 40px;
}
.lh-48 {
    line-height: 48px;
}
.lh-56 {
    line-height: 56px;
}
.lh-64 {
    line-height: 64px;
}
.lh-72 {
    line-height: 72px;
}
.lh-80 {
    line-height: 80px;
}
/* Font Family */
.TWKLausanne {
    font-family: TWKLausanne;
}
.ManropeMed {
    font-family: ManropeMed;
}
.headerOne.gradientBanner:after {
    display: none;
}
@media (min-width: 767px) {
    .text-wrap-nowrap-mob {
        text-wrap: nowrap;
    }
}
/* Mobile specific styles */
@media (max-width: 768px) {
    .cardWithStackSection {
        z-index: 99;
    }
    .stickyfirstSection.lightbg {
        z-index: 99;
        position: relative;
    }
    .text-center-mob {
        text-align: center;
    }
    .pr-m-0 {
        padding-right: 0px;
    }
    .pl-m-0 {
        padding-left: 0px;
    }
    /* Margin Bottom (mb) */
    .mb-m-8 {
        margin-bottom: 8px;
    }
    .mb-m-16 {
        margin-bottom: 16px;
    }
    .mb-m-24 {
        margin-bottom: 24px;
    }
    .mb-m-32 {
        margin-bottom: 32px;
    }
    .mb-m-40 {
        margin-bottom: 40px;
    }
    .mb-m-48 {
        margin-bottom: 48px;
    }
    .mb-m-56 {
        margin-bottom: 56px;
    }
    .mb-m-64 {
        margin-bottom: 64px;
    }
    .mb-m-72 {
        margin-bottom: 72px;
    }
    .mb-m-80 {
        margin-bottom: 80px;
    }

    /* Margin Top (mt) */
    .mt-m-8 {
        margin-top: 8px;
    }
    .mt-m-16 {
        margin-top: 16px;
    }
    .mt-m-24 {
        margin-top: 24px;
    }
    .mt-m-32 {
        margin-top: 32px;
    }
    .mt-m-40 {
        margin-top: 40px;
    }
    .mt-m-48 {
        margin-top: 48px;
    }
    .mt-m-56 {
        margin-top: 56px;
    }
    .mt-m-64 {
        margin-top: 64px;
    }
    .mt-m-72 {
        margin-top: 72px;
    }
    .mt-m-80 {
        margin-top: 80px;
    }

    /* Margin Left (ml) */
    .ml-m-8 {
        margin-left: 8px;
    }
    .ml-m-16 {
        margin-left: 16px;
    }
    .ml-m-24 {
        margin-left: 24px;
    }
    .ml-m-32 {
        margin-left: 32px;
    }
    .ml-m-40 {
        margin-left: 40px;
    }
    .ml-m-48 {
        margin-left: 48px;
    }
    .ml-m-56 {
        margin-left: 56px;
    }
    .ml-m-64 {
        margin-left: 64px;
    }
    .ml-m-72 {
        margin-left: 72px;
    }
    .ml-m-80 {
        margin-left: 80px;
    }

    /* Margin Right (mr) */
    .mr-m-8 {
        margin-right: 8px;
    }
    .mr-m-16 {
        margin-right: 16px;
    }
    .mr-m-24 {
        margin-right: 24px;
    }
    .mr-m-32 {
        margin-right: 32px;
    }
    .mr-m-40 {
        margin-right: 40px;
    }
    .mr-m-48 {
        margin-right: 48px;
    }
    .mr-m-56 {
        margin-right: 56px;
    }
    .mr-m-64 {
        margin-right: 64px;
    }
    .mr-m-72 {
        margin-right: 72px;
    }
    .mr-m-80 {
        margin-right: 80px;
    }

    /* Padding Bottom (pb) */
    .pb-m-8 {
        padding-bottom: 8px;
    }
    .pb-m-16 {
        padding-bottom: 16px;
    }
    .pb-m-24 {
        padding-bottom: 24px;
    }
    .pb-m-32 {
        padding-bottom: 32px;
    }
    .pb-m-40 {
        padding-bottom: 40px;
    }
    .pb-m-48 {
        padding-bottom: 48px;
    }
    .pb-m-56 {
        padding-bottom: 56px;
    }
    .pb-m-64 {
        padding-bottom: 64px;
    }
    .pb-m-72 {
        padding-bottom: 72px;
    }
    .pb-m-80 {
        padding-bottom: 80px;
    }

    /* Padding Top (pt) */
    .pt-m-0 {
        padding-top: 0px;
    }
    .pt-m-8 {
        padding-top: 8px;
    }
    .pt-m-16 {
        padding-top: 16px;
    }
    .pt-m-24 {
        padding-top: 24px;
    }
    .pt-m-32 {
        padding-top: 32px;
    }
    .pt-m-40 {
        padding-top: 40px;
    }
    .pt-m-48 {
        padding-top: 48px;
    }
    .pt-m-56 {
        padding-top: 56px;
    }
    .pt-m-64 {
        padding-top: 64px;
    }
    .pt-m-72 {
        padding-top: 72px;
    }
    .pt-m-80 {
        padding-top: 80px;
    }

    /* Padding Left (pl) */
    .pl-m-8 {
        padding-left: 8px;
    }
    .pl-m-16 {
        padding-left: 16px;
    }
    .pl-m-24 {
        padding-left: 24px;
    }
    .pl-m-32 {
        padding-left: 32px;
    }
    .pl-m-40 {
        padding-left: 40px;
    }
    .pl-m-48 {
        padding-left: 48px;
    }
    .pl-m-56 {
        padding-left: 56px;
    }
    .pl-m-64 {
        padding-left: 64px;
    }
    .pl-m-72 {
        padding-left: 72px;
    }
    .pl-m-80 {
        padding-left: 80px;
    }

    /* Padding Right (pr) */
    .pr-m-8 {
        padding-right: 8px;
    }
    .pr-m-16 {
        padding-right: 16px;
    }
    .pr-m-24 {
        padding-right: 24px;
    }
    .pr-m-32 {
        padding-right: 32px;
    }
    .pr-m-40 {
        padding-right: 40px;
    }
    .pr-m-48 {
        padding-right: 48px;
    }
    .pr-m-56 {
        padding-right: 56px;
    }
    .pr-m-64 {
        padding-right: 64px;
    }
    .pr-m-72 {
        padding-right: 72px;
    }
    .pr-m-80 {
        padding-right: 80px;
    }

    /* Font Sizes */
    .fs-m-8 {
        font-size: 8px;
    }
    .fs-m-10 {
        font-size: 10px;
    }
    .fs-m-12 {
        font-size: 12px;
    }
    .fs-m-14 {
        font-size: 14px;
    }
    .fs-m-16 {
        font-size: 16px;
    }
    .fs-m-18 {
        font-size: 18px;
    }
    .fs-m-20 {
        font-size: 20px;
    }
    .fs-m-24 {
        font-size: 24px;
    }
    .fs-m-28 {
        font-size: 28px;
    }
    .fs-m-32 {
        font-size: 32px;
    }
    .fs-m-36 {
        font-size: 36px;
    }
    .fs-m-40 {
        font-size: 40px;
    }
    .fs-m-48 {
        font-size: 48px;
    }
    .fs-m-56 {
        font-size: 56px;
    }
    .fs-m-60 {
        font-size: 60px;
    }
    .fs-m-64 {
        font-size: 64px;
    }
    .fs-m-72 {
        font-size: 72px;
    }
    .fs-m-80 {
        font-size: 80px;
    }

    /* Line Heights */
    .lh-m-8 {
        line-height: 8px;
    }
    .lh-m-10 {
        line-height: 10px;
    }
    .lh-m-12 {
        line-height: 12px;
    }
    .lh-m-14 {
        line-height: 14px;
    }
    .lh-m-16 {
        line-height: 16px;
    }
    .lh-m-18 {
        line-height: 18px;
    }
    .lh-m-20 {
        line-height: 20px;
    }
    .lh-m-24 {
        line-height: 24px;
    }
    .lh-m-28 {
        line-height: 28px;
    }
    .lh-m-32 {
        line-height: 32px;
    }
    .lh-m-36 {
        line-height: 36px;
    }
    .lh-m-40 {
        line-height: 40px;
    }
    .lh-m-48 {
        line-height: 48px;
    }
    .lh-m-56 {
        line-height: 56px;
    }
    .lh-m-64 {
        line-height: 64px;
    }
    .lh-m-72 {
        line-height: 72px;
    }
    .lh-m-80 {
        line-height: 80px;
    }

    .imageWrapper {
        margin-top: 0px;
    }
    .mobleft {
        text-align: left;
    }
}
.section {
    padding: 70px 0;
    overflow: hidden;
    &.pt-0 {
        padding-top: 0px;
    }
    @media (max-width: 767px) {
        padding: 50px 0;

        &.pt-m-24 {
            padding-top: 24px;
        }
    }
}
.color-141413 {
    color: #141413;
}
.color-C9C6C6 {
    color: #c9c6c6;
}
.color-E3FF65 {
    color: #e3ff65;
}
.color-6F6F6A {
    color: #6f6f6a;
}
.color-5A5A5A {
    color: #5a5a5a;
}
.color-50504C {
    color: #50504c;
}

.contentWrapper {
    h1 {
        font-size: 54px;
        line-height: 70px;
        @media (max-width: 767px) {
            font-family: TWKLausanne;
            font-size: 30px;
            margin-bottom: 10px;
            line-height: 42px;
        }
    }
    h2 {
        font-size: 46px;
        line-height: 65px;
        @media (max-width: 767px) {
            font-size: 29px;
            line-height: 42px;
        }
    }
    h3 {
        &:not(.fs-24, .fs-32) {
            font-size: 38px;
            line-height: 44px;
            @media (max-width: 767px) {
                font-size: 24px;
                line-height: 32px;
            }
        }
    }
    h4 {
        font-size: 32px;
        line-height: 40px;
        font-weight: 500;
    }
    h5 {
        font-size: 22px;
        line-height: 28px;
        font-weight: 500;
        @media (max-width: 767px) {
            font-size: 18px;
            line-height: 24px;
        }
    }
    p {
        &:not(.fs-16) {
            font-size: 16px;
            line-height: 26px;
            @media (max-width: 767px) {
                line-height: 24px;
            }
        }
    }
    a {
        &:not(.blueBtn, .prodBtn) {
            color: #735ae5;
            font-size: 16px;
            line-height: 28px;
            gap: 0.6rem;
            display: flex;
            align-items: center;
            font-family: ManropeMed;

            img {
                transition: all ease 0.5s;
                transform: translateX(0px);
            }
            &:hover {
                img {
                    transform: translateX(5px);
                }
            }
            &.notAnimate {
                &:hover {
                    img {
                        transform: translateX(0px) rotateZ(45deg);
                    }
                }
                @media (max-width: 767px) {
                    img {
                        max-width: 17px;
                    }
                }
            }
            @media (max-width: 767px) {
                font-size: 14px;
                line-height: 20px;
                gap: 0.3rem;

                img {
                    max-width: 14px;
                }
            }
        }

        &.whiteLinkBtn {
            color: #ffffff;
            font-size: 18px;
            line-height: 26px;
            @media (max-width: 767px) {
                font-size: 16px;
            }
            img,
            svg {
                transition: all ease 0.5s;
                transform: translateX(0px);
            }
            &:hover {
                img,
                svg {
                    transform: translateX(5px);
                }
            }
        }
        /* 	&.purpelBtnV2{
		color: #ffffff;
      font-size: 18px;
      line-height: 26px;
		background: #735AE5;
		border-radius: 10px;
		padding: 11px 35px;
		            display: flex;
            align-items: center;
            width: fit-content;
            gap: 5px;
	} */
		&.display-inline{
			display: inline-block;
		}
    }
}

.blogModule .blogCards .blogCard .content .linkBtn {
    gap: 0.6rem;
    display: flex;
}

/* Bannner */
.mainBanner {
    background-image: url(https://www.shiprocket.in/wp-content/uploads/2024/11/bg-colors-scaled-1.webp);
    background-size: 800px;
    background-position: bottom;
    background-repeat: no-repeat;
    padding: 140px 0 70px !important;
    margin-top: -92px;
    position: relative;
    background-color: #f4f4f6;

    @media (max-width: 767px) {
        /* 		br{
			display: block !important;
		} */
        padding: 110px 0 40px !important;
        .bannerSlider.slick-slider {
            margin: 0px;
        }

        /* .imageWrapper {
    position: relative;
                         transform: translateY(10%);
            margin-top: 0% !important;
} */
        .bannerSlider {
            position: relative;
            /* 			&:after{
			content: '';
			position: absolute;
			width: calc(100% + 30px);
			height: 400px;
			background: linear-gradient(180deg, rgba(255, 255, 255, 0) 75.72%, #FFE695 100%);
			bottom: -92px;
				left: -15px;
			z-index: 2;
		} */
        }
        .sliderArrow {
            position: relative;
            z-index: 4;
        }
    }

    .row {
        position: relative;
        z-index: 1;

        @media (max-width: 767px) {
            .col-md-7 {
                .contentWrapper {
                    min-height: 220px;
                    justify-content: flex-start;
                }
            }
        }
    }
    .contentWrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .purpelBtnV2 {
        margin-top: 30px;
    }

    .imageWrapper {
        position: relative;
        @media (min-width: 992px) {
            position: absolute;
            top: -20%;
            right: -7%;
            width: 50%;
        }
        @media (min-width: 1560px) {
            right: -12%;
        }
        @media (max-width: 767px) {
            margin-top: 18px;
            /* 			display: flex;
			align-items: center; */
        }
    }
}
/* Card Wrapper */
.cardWithStackSection {
    position: relative;
}
.cardStackSection {
    padding-bottom: 60px;
    @media (max-width: 767px) {
        padding-bottom: 0px;
        .col-12 {
            padding: 0px;
            @media (max-width: 767px) {
                .mainCardWrapper {
                    padding: 50px 15px;
                    border-radius: 0px;
                    margin-top: 0px;
                }
            }
        }
    }
}
.cardStackWrapper {
    padding-bottom: 120px;
    @media (max-width: 767px) {
        padding-bottom: 0;
    }
}
.mainCardWrapper {
    padding: 42px;
    border-radius: 20px;
    margin-top: 70px;

    @media (min-width: 992px) {
        &.showTitle {
            .topWrapper {
                position: absolute;
                top: 1.1%;
                gap: 1% !important;
                width: 100%;
                .elementWrapper {
                    .numWrapper {
                        margin: 0;
                        min-width: 50px;
                    }
                    > img {
                        display: none;
                    }
                }
                .contentWrapper {
                    h3 {
                        margin: 0% !important;
                        font-size: 100% !important;
                        line-height: 100% !important;
                    }
                }
            }
        }
    }

    &:first-child {
        margin-top: 0px;
    }
    &.bluePurpelGradient {
        background: linear-gradient(146.88deg, #a6edff 9.67%, #715bff 85.4%);
    }

    &.greenBLueGradient {
        background: linear-gradient(73.07deg, #7ecdf5 18.38%, #6cffb1 68.48%);
    }

    &.orangeGreenGradient {
        background: linear-gradient(73.47deg, #fcbc69 38.53%, #c9ff6c 87.92%);
    }

    &.purpelYellowGradient {
        background: linear-gradient(86.24deg, #9069fc 32.94%, #ebff39 91.34%);
    }

    .singleCardWrapper {
        .topWrapper {
            display: flex;
            align-items: center;
            @media (max-width: 767px) {
                align-items: center;
            }
            gap: 15px;
            .numWrapper {
                background: #ffffff9e;
                border-radius: 13px;
                text-align: center;
                margin: 0 0 10px;
            }
            .contentWrapper {
                h3 {
                    margin: 25px 0 0;
                }
            }
            @media (max-width: 767px) {
                margin: 0 0 30px;
                .elementWrapper {
                    img {
                        max-width: 50px;
                    }
                }
                .contentWrapper {
                    h3 {
                        margin: 0px 0 0;
                        font-size: 28px;
                        line-height: 32px;
                    }
                    br {
                        display: block !important;
                    }
                }
            }
        }
    }

    .smallCardWrapper {
        display: flex;
        gap: 20px;
        flex-flow: wrap;
        margin: 30px 0 0;
        @media (max-width: 767px) {
            gap: 12px;
            margin: 0px 0 0;
        }
        .singleSmallCardWrapper {
            flex-basis: calc(100% / 4 - 15px);
            @media (max-width: 767px) {
                flex-basis: calc(100% / 2 - 6px);
                display: flex;
                flex-direction: column;
                background: #fff;
                border-radius: 15px;
            }
            .imageWrapper {
                background: #f7f7f7;
                border-radius: 15px 15px 0 0;
                display: flex;
                align-items: center;
                justify-content: center;
                overflow: hidden;
                @media (min-width: 768px) {
                    img {
                        max-height: 100%;
                    }
                }
                @media (max-width: 767px) {
                    img {
                        max-height: 100%;
                    }
                }
            }
            .contentWrapper {
                background: #fff;
                padding: 25px;
                border-radius: 0 0 15px 15px;
                display: flex;
                flex-direction: column;
                gap: 15px;
                @media (max-width: 767px) {
                    padding: 14px;
                    gap: 10px;

                    p {
                        min-height: 34px !important;
                    }
                }
                h5 {
                    margin: 0;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    @media (max-width: 767px) {
                        font-size: 15px;
                        line-height: 21px;
                    }

                    .iconWrapper {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        @media (max-width: 767px) {
                            gap: 5px;
                        }
                        img {
                            max-width: 30px;
                            max-height: 30px;
                            @media (max-width: 767px) {
                                max-width: 18px;
                                max-height: 18px;
                            }
                        }
                    }

                    > img {
                        cursor: pointer;
                        transition: all ease 0.5s;
                        transform: rotate(0deg);
                        &:hover {
                            transform: rotate(45deg);
                        }
                        @media (max-width: 767px) {
                            max-width: 20px;
                        }
                    }
                }
            }
        }
    }
}
.btnWrapperWithIcon {
    border: 1px solid #e3e5e6cc;
    background: #ffffffe5;
    border-radius: 50px;
    display: flex;
    gap: 10px;
    padding: 10px;
    align-items: center;
    max-width: 500px;
    margin-top: 25px;

    .numWrapper {
        color: #141413;
        font-family: "TWKLausanne";
        font-weight: 600;
        font-size: 14px;
        line-height: 16px;
        min-width: 36px;
        min-height: 36px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        &.blueBgGradient {
            background: linear-gradient(82.36deg, #a6edff 34.66%, #735dff 136.53%);
        }
    }

    .contentWrapper {
        width: 100%;
        display: flex;
        justify-content: space-between;
        a {
            font-size: 16px;
            line-height: 24px;
            @media (max-width: 767px) {
                font-size: 12px;
                line-height: 14px;
                font-weight: 600 !important;
            }
        }
    }
}

.lightbg {
    background: #f4f4f6;
}
.darkBg {
    background: #141413;
}
.darkSlider {
    overflow: hidden;
    .logoWrapperInBox2 {
        margin-top: 40px;
    }
}
.logoWrapperInBox2 ul {
    list-style: none;
}
.logoWrapperInBox2 li img {
    margin: 0 auto;
    @media (max-width: 767px) {
        /* 		max-height: 30px; */
        width: auto;
    }
}
.logoWrapperInBox2,
.logoWrapperInBox3 {
    .slick-list {
        overflow: visible;
    }
}
/* Tab Selector Wrapper  */
.mainTabWrapper {
    background: #ffffff;
    border: 1px solid #e3e5e6;
    border-radius: 90px;
    padding: 10px 15px;
    display: flex;
    /*     flex-flow: wrap; */
    align-items: center;
    width: fit-content;
    margin: 40px auto 0;
    @media (max-width: 767px) {
        margin: 18px auto 0;
        padding: 7px;
        width: 100%;
        justify-content: space-between;
    }
    .singleTabWrapper {
        cursor: pointer;
        border-radius: 50px;
        min-width: 170px;
        padding: 10px 0;
        text-align: center;
        @media (max-width: 767px) {
            min-width: 105px;
            padding: 5px 0;
        }
        &.fillColor {
            background: #141413;
            .contentWrapper {
                p {
                    color: #ffffff;
                }
            }
        }
        .contentWrapper {
            p {
                color: #141413;
            }
        }
    }
}

/* Card Wrapper With Slider Big Card at center */
.demoSection {
    padding-bottom: 120px;
    overflow: hidden;
    background-image: url(https://www.shiprocket.in/wp-content/uploads/2024/11/bg-colors-scaled-1.webp);
    background-size: cover;
    background-position: bottom right;
    @media (max-width: 767px) {
        padding-bottom: 60px;
        background-size: 800px;
        background-position: bottom;
        background-repeat: no-repeat;

        .mobleft {
            p {
                display: none;
            }
        }
    }
}
.sliderCardWrapperBigCard {
    .slick-list {
        overflow: visible;
        @media (max-width: 767px) {
            overflow: hidden;
        }
    }

    @media (max-width: 767px) {
        &.mt-60 {
            margin-top: 20px !important;
        }
    }

    .singleBigCardWrapper {
        display: flex;
        background: #ffffff;
        align-items: center;
        border-radius: 20px;
        padding: 20px;
        margin: 0 30px;
        position: relative;
        top: 50px;
        transition: all ease 0.5s;
        @media (max-width: 767px) {
            border-radius: 0px;
            top: 0px;
            margin: 0 10px 0 0;
            background: transparent;
            flex-direction: column-reverse;
            gap: 20px;
            padding: 0px;
        }

        &.slick-slide.slick-center {
            top: 0px;
        }
        .contentWrapper {
            flex-basis: calc(100% / 2);
            padding-left: 35px;
            @media (max-width: 767px) {
                flex-basis: 100%;
                padding-left: 0px;
                width: 100%;
                a {
                    text-align: center;
                    width: 100%;
                    justify-content: center;
                }
                h3,
                p {
                    display: none;
                }
            }
        }
        .imageWrapper {
            flex-basis: calc(100% / 2);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            padding: 35px 0px 0px;

            &.hideDesk {
                display: none;
            }

            @media (max-width: 767px) {
                border-radius: 15px;
                flex-basis: 100%;
                &.hideMob {
                    display: none;
                }
                &.hideDesk {
                    display: block;
                    padding: 0px;
                    width: 100%;
                    img {
                        width: 100%;
                    }
                }
            }

            &.greenBg {
                background: linear-gradient(84.1deg, #ffffff 5.64%, #a3fc53 128.15%);
            }
            &.orangeBg {
                background: linear-gradient(84.1deg, #ffffff 5.64%, #fcc653 128.15%);
            }
            &.purpelBg {
                background: linear-gradient(84.1deg, #ffffff 5.64%, #9069fc 128.15%);
            }
        }
    }
}

/* Grid Wrapper with Cards */
.gridMainWrapper {
    display: flex;
    flex-flow: wrap;
    margin: 40px 0 0;
    gap: 30px;

    @media (max-width: 767px) {
        display: block;
        margin: 30px 0 0;
        .slick-list {
            overflow: visible;
        }
    }
    .singleGridCard {
        border: 1px solid #e9ebec;
        padding: 25px;
        border-radius: 15px;
        flex-basis: calc(100% / 2 - 15px);
        background: #fff;

        @media (max-width: 767px) {
            /*             background: #141413; */
            flex-basis: 100%;
            padding: 0;
            overflow: hidden;
            margin-right: 15px;

            /*             .color-141413 {
                color: #fff;
            }
            .color-50504C {
                color: #bdbdbd;
            } */
        }

        &.bigCard {
            flex-basis: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            @media (max-width: 767px) {
                flex-direction: column-reverse;
            }

            .imageWrapper {
                img {
                    max-width: 580px;
                }
            }
        }

        &:not(.bigCard) {
            .imageWrapper {
                margin-top: 35px;
            }

            @media (max-width: 767px) {
                display: flex;
                flex-direction: column-reverse;
                .imageWrapper {
                    margin-top: 0px;
                }
            }
        }

        &.orangeGradientBg {
            background: linear-gradient(180deg, #ffffff 57.52%, #ffebc1 124.57%);
            flex-basis: calc(53.5% - 15px);
            @media (max-width: 767px) {
                background: #fff;
                .imageWrapper {
                    background: linear-gradient(84.1deg, #ffffff 5.64%, #ffebc1 128.15%);
                }
            }
        }
        &.purpelGradientBg {
            flex-basis: calc(53.5% - 15px);
            background: linear-gradient(169.84deg, #ffffff 65.98%, #ddd5ff 124.57%);
            @media (max-width: 767px) {
                background: #fff;
                .imageWrapper {
                    background: linear-gradient(2.29deg, #ffffff -47.4%, #ddd5ff 130.74%);
                }
            }
        }
        &.greenGradientBg {
            flex-basis: calc(46.5% - 15px);
            background: linear-gradient(169.84deg, #ffffff 65.88%, #f0ffad 124.57%);
            @media (max-width: 767px) {
                background: #fff;
                .imageWrapper {
                    background: linear-gradient(2.29deg, #ffffff -47.4%, #f0ffad 130.74%);
                }
            }
        }
        &.darkGreenGradientBg {
            flex-basis: calc(46.5% - 15px);
            background: linear-gradient(169.84deg, #ffffff 43.88%, #abffc7 124.57%);
            @media (max-width: 767px) {
                background: #fff;
                .imageWrapper {
                    background: linear-gradient(2.29deg, #ffffff -47.4%, #abffc7 130.74%);
                }
            }
        }

        .imageWrapper {
            @media (max-width: 767px) {
                padding: 12px 12px 0;
                width: 100%;
            }
            img {
                width: 100%;
                height: 100%;
                border-radius: 15px;
                @media (max-width: 767px) {
                    min-height: 188px;
                    border-radius: 0px;
                    max-height: max-content;
                }
            }
        }
        @media (max-width: 767px) {
            .contentWrapper {
                padding: 15px;
                min-height: 370px;
                h3 {
                    font-size: 22px;
                    line-height: 30px;
                    margin-bottom: 5px;
                }
                p {
                    font-size: 15px;
                    line-height: 24px;
                }
            }
        }
    }
}
/* Stats wrapper */
.statsWrapper {
    display: flex;
    flex-flow: wrap;
    margin: 25px 0 0;
    align-items: center;

    @media (max-width: 767px) {
        margin: 20px 0 0px;
        justify-content: space-between;
    }

    .singleStatsWrapper {
        flex-basis: auto;
        padding-right: 30px;
        gap: 35px;
        @media (max-width: 767px) {
            gap: 20px;
            flex-basis: calc(50% - 10px);
            padding-right: 0px;

            &.width100 {
                flex-basis: 100% !important;
                p {
                    max-width: 100% !important;
                }
            }

            &:first-child {
                padding-right: 20px;
            }
        }
        p {
            font-size: 13px !important;
            line-height: 21px !important;
            color: #50504c;
            margin: 0;
            @media (max-width: 767px) {
                max-width: 98px;
                font-size: 12px !important;
                line-height: 20px !important;
            }
        }
        h4 {
            font-size: 32px;
            line-height: 46px;
            margin: 0;
            @media (max-width: 767px) {
                font-size: 24px;
                /*   line-height: 36px; */
                /*                 color: #fff; */
            }
        }

        border-right: 1px solid #7878782b;
        &:last-child {
            border: none;
            padding-left: 30px;
            padding-right: 0;
        }
        @media (max-width: 767px) {
            &:last-child {
                padding-left: 0px;
            }
        }
    }
}

/* seamless Integration */
.seamlessSection {
    background-image: url("/wp-content/uploads/2024/11/dots.png");
    background-size: cover;
    background-blend-mode: color-burn;
    @media (max-width: 767px) {
        &:not(.logoSlider3) {
            /* 			padding-top: 0px; */
        }
    }
    .greyBg {
        background: #f4f4f6;
        width: fit-content;
        padding: 0;
        padding-right: 15px;
    }
    .colorBoxes {
        margin-top: 40px;
        background: #f4f4f6;
        @media (max-width: 767px) {
            margin-top: 20px;
        }
    }
    .colorBoxes .logoWrapperInBox2 li {
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 6px;
        margin: 0px 10px;
        @media (max-width: 767px) {
            height: 50px;
        }

        img {
            /*             filter: invert(1) grayscale(11); */
        }

        &.green {
            background: #8cca3c;
        }
        &.pink {
            background: #eebac8;
        }
        &.purpel {
            background: #5f58f6;
        }
        &.red {
            background: #da3123;
        }
    }

    .reverseDirection {
        transform: rotateY(180deg);
        margin-top: 20px;
        .slick-slide {
            transform: rotateY(180deg);
        }
    }
}
/* threeGridCardWithIcon */
.devloperSection {
    background-image: url(/wp-content/uploads/2024/11/grid.svg);
    position: relative;
    @media (max-width: 767px) {
        padding-bottom: 150px;
        background-position: center center;
        &:before {
            content: "";
            position: absolute;
            background-image: url(/wp-content/uploads/2024/11/greenBg.webp);
            height: 100%;
            width: 100%;
            background-position: center bottom;
            top: 0px;
        }
    }
}
.threeGridCardWithIcon {
    display: flex;
    justify-content: space-between;
    margin: 60px 0 0;
    @media (max-width: 767px) {
        flex-flow: wrap;
        margin: 30px 0 0;
        gap: 40px;
    }
    .singleCarWithIcon {
        h3 {
            display: flex;
            align-items: center;
            gap: 7px;
            font-family: "TWKLausanne";
            @media (max-width: 767px) {
                font-size: 22px;
            }
        }
        p {
            margin: 0 0 25px;
            font-size: 16px !important;
            line-height: 24px !important;
            @media (max-width: 767px) {
                margin: 0 0 15px;
            }
        }
    }
}

.productUse {
    p {
        margin: 25px 0 0px;
        @media (max-width: 767px) {
            margin: 15px 0 0;
            font-weight: 600;
        }
    }
}
.prodBtnWrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0 0;
    @media (max-width: 767px) {
        gap: 10px;
        flex-flow: wrap;
        margin: 10px 0 0;
    }

    a {
        padding: 5px 9px;
        border-radius: 25px;
        font-size: 12px;
        line-height: 18px;
        display: flex;
        align-items: center;
        gap: 7px;
        position: relative;
        z-index: 1;
        color: #735ae5;
        /*         @media (max-width: 767px) {
            color: #fff;
        } */

        &:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, #26b3f3 0%, #09ddd6 100%);
            z-index: -1;
            border-radius: 25px;
            top: 0;
            left: 0;
        }

        &:after {
            content: "";
            position: absolute;
            width: calc(100% - 2px);
            height: calc(100% - 2px);
            background: #fff;
            z-index: -1;
            border-radius: 25px;
            top: 1px;
            left: 1px;
        }
        /*         @media (max-width: 767px) {
            &:after {
                background: #141413;
            }
        } */
        img:nth-child(2) {
            max-width: 12px;
            /*             @media (max-width: 767px) {
                filter: brightness(0) invert(1);
            } */
        }
    }
}
/* green slider */
.greenBg {
    background: #ccee37;
    overflow: hidden;
    .logoWrapperInBox3 {
        ul {
            list-style: none;
        }
        li {
            .techWrapper {
                background: #d1ff008a;
                border: 1px solid #141413;
                color: #141413;
                padding: 7px 15px;
                border-radius: 50px;
                display: flex;
                align-items: center;
                text-align: center;
                justify-content: center;
                gap: 5px;
                margin: 0px 10px;
                min-width: 115px;
            }
        }
    }
}
/* testmonial */
.testiSection {
    padding-bottom: 90px !important;
    @media (max-width: 767px) {
        padding-bottom: 60px !important;
    }
}
.mainTestimonialCardWrapper {
    margin: 60px 0 0;
    @media (max-width: 767px) {
        margin: 30px 0 0;
    }
    .singleTestimonialCard {
        border: 1px solid #e3e5e6;
        background: #ffffff;
        padding: 25px;
        border-radius: 15px;
        position: relative;
        /*       top: 30px; */
        transition: all ease 0.5s;
        margin: 0 20px;
        @media (max-width: 767px) {
            top: 0;
            margin: 0 10px 0 0;
            padding: 20px;
        }

        p {
            &.desc {
                font-size: 18px;
                line-height: 26px;
                color: #141413;
                margin: 0 0 20px;
                @media (max-width: 767px) {
                    font-size: 16px;
                    line-height: 1.4;
                }
            }
            &.name {
                font-size: 16px;
                line-height: 21px;
                font-weight: 600;
                color: #141413;
                font-family: "TWKLausanne";
                margin: 0 0 5px;
                @media (max-width: 767px) {
                }
            }
            &.title {
                font-size: 14px;
                line-height: 20px;
                color: #6f6f6a;
                margin: 0 0 0px;
            }
        }
        img {
            border-radius: 6px;
            width: 150px;
            margin-top: 10px;
        }

        &.slick-slide.slick-center {
            top: 0;
        }
    }
}

/* Animation Banner */
.hero__bg {
    position: absolute;
    bottom: 0;
    left: 0;
    filter: blur(4rem);
    width: 100%;
    @media (max-width: 992px) {
        display: none;
    }
    canvas {
        max-height: 550px !important;
        width: 100%;
        @media (max-width: 992px) {
            max-height: initial !important;
            filter: blur(3rem);
        }
    }
}
.bannerSlider .slick-list {
    overflow: visible;
}
.slick-dots {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 0px;
    list-style: none;
    gap: 0.5rem;
    width: 100%;
}

.slick-dots li button {
    font-size: 0;
    border-radius: 10px;
    border: none;
    background: #ffffff 0 0 no-repeat padding-box;
    cursor: pointer;
    transition: all 0.3s ease;
    @media (min-width: 767px) {
        width: 35px;
        height: 3px;
    }
    @media (max-width: 767px) {
        width: 39px;
        height: 3px;
    }
}

.slick-dots li.slick-active {
    position: relative;
}

.slick-dots li {
    display: flex;
    align-items: center;
}

.slick-dots li.slick-active button {
    background: #ffffff 0 0 no-repeat padding-box;
}

.slick-dots li.slick-active:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0;
    background: #5c5480;
    animation: f 4s linear forwards;
    border-radius: 10px;
}
@media (min-width: 767px) {
    .slick-dots li.slick-active:after {
        height: 3px;
    }
}
@media (max-width: 767px) {
    .slick-dots li.slick-active:after {
        height: 4px;
    }
}

.sliderArrow {
    display: flex;
    margin-top: 0;
    align-items: center;
    gap: 1rem;
}

@media only screen and (max-width: 767px) {
    .sliderArrow {
        margin-top: 20px;
        justify-content: center;
    }
}

.sliderArrow a {
    background: #fff !important;
    box-shadow: 0 6px 10px #20385517;
    border: 1px solid #0b07570d;
    justify-content: center;
    border-radius: 50px;
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 767px) {
    .sliderArrow a {
        max-height: 31px;
        max-width: 31px;
        min-height: 31px;
        min-width: 31px;
    }
    .gridSection .slick-dots li button,
    .blogModule .slick-dots li button {
        background: #d2d2d2;
    }
    .blogModule.liteBg .contentWrapper .headingText {
        font-size: 36px;
        line-height: 45px;
        margin: 0;
    }
    .blogModule .sliderArrow {
        margin-top: 10px;
    }
    .blogModule .blogCards .blogCard .content h4 {
        margin-top: 15px;
        margin-bottom: 20px;
        line-height: 30px;
        font-family: "TWKLausanne";
    }
}

.sliderArrow a svg {
    width: 12px;
    height: 12px;
    filter: invert(1);
}

.sliderArrow a svg use {
    fill: #fff;
}

.sliderCardWrapperBigCard2 {
    .slick-list {
        overflow: visible;
    }
}

@media (min-width: 767px) {
    .singleBannerSlider .contentWrapper {
        padding-right: 15px;
        min-height: 465px;
    }
    .gridSection .sliderArrow,
    .blogModule .sliderArrow {
        display: none;
    }
    header.site-header.fixedTopHeading .logo a {
        aspect-ratio: 153.5 / 20;
        height: 2.6rem;
        margin-bottom: -0.125rem;
        transition-property: none;
        position: relative;
        overflow: hidden;
        flex-flow: column;
        width: 2.5rem;
        min-width: 0;
        display: flex;
        margin-left: 4px;
    }

    header.site-header.fixedTopHeading .menuWrapper .logo a img {
        object-fit: cover;
        object-position: 0% 50%;
        align-self: flex-start;
        width: 100%;
        height: 100%;
        display: block;
    }

    header.site-header.fixedTopHeading .logoMenuWrapper {
        gap: 0.5rem;
    }
}

.blogModule.liteBg {
      padding: 0 0 70px @media (max-width: 767px) {
        padding: 0px 0 40px;
    }
    h2 {
        color: #141413 !important;
    }
    .blogCards {
        .blogCard {
            .content {
                padding: 30px 20px;
                h4 {
                    font-size: 20px;
                    line-height: 28px;
                    margin: 20px 0px 0;
                    color: #141413 !important;
                }
            }
            .linkBtn {
                margin: 20px 0px 0;
            }
        }
    }
}

.logoSlider3 {
    .logoWrapperInBox {
        @media (max-width: 767px) {
            margin: 25px 0 0;
        }

        li {
            border: 1px solid #e3e5e6;
        }
    }
}

/* Slides Preloader */
.singleBannerSlider:not(:nth-child(1)) {
    display: none;
}
.singleBannerSlider.slick-slide {
    display: block;
}

.singleBigCardWrapper:not(:nth-child(1), .slick-slide) {
    display: none;
}

.testimonialSlider:not(:nth-child(1), .slick-slide) {
    display: none;
}
.testimonialSlider.slick-slide {
    display: block;
}

.logoWrapperInBox2,
.logoWrapperInBox3,
.sliderNav {
    display: flex;
    list-style: none;
    justify-content: space-between;
    &.slick-slider {
        display: block;
    }
}

.cardStackWrapper {
    z-index: 9999;
}
/* Tab Testimonial */
.tabTestimonial .testimonialWithNav .sliderNav .sliderNavItem img {
    max-width: 120px !important;
}
.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider {
    height: 100% !important;
    background: none;
    padding: 0px !important;
}
.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider:before {
    display: none;
}
.tabTestimonial {
    padding: 70px 0;
    overflow: hidden;
    background: #f4f4f6;
}

@media only screen and (min-width: 767px) and (max-width: 992px) {
    .tabTestimonial {
        padding: 50px 0;
    }
}

@media only screen and (max-width: 767px) {
    .tabTestimonial {
        padding: 50px 0;
    }
}

.tabTestimonial h2.headingText {
    margin-bottom: 10px;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .tabTestimonial h2.headingText {
        text-align: left;
    }
}

.tabTestimonial p.content {
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .tabTestimonial p.content {
        text-align: left;
    }
}

.tabTestimonial .testimonialWithNav {
    margin-top: 0px;
}

.tabTestimonial .testimonialWithNav .sliderNav {
    margin-top: 20px;
    border-bottom: 1px solid #ddd;
}

.tabTestimonial .testimonialWithNav .sliderNav .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: initial;
    gap: 120px;
}

@media only screen and (min-width: 767px) and (max-width: 992px) {
    .tabTestimonial .testimonialWithNav .sliderNav .slick-track {
        gap: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .tabTestimonial .testimonialWithNav .sliderNav .slick-track {
        gap: 30px;
        max-height: 57px;
    }
}

.tabTestimonial .testimonialWithNav .sliderNav .slick-track:after,
.tabTestimonial .testimonialWithNav .sliderNav .slick-track:before {
    display: none;
}

.tabTestimonial .testimonialWithNav .sliderNav .sliderNavItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 25px;
    max-width: 170px;
    cursor: pointer;
    transition: all 0.5s ease;
    position: relative;
    opacity: 0.2;
}

.tabTestimonial .testimonialWithNav .sliderNav .sliderNavItem:hover {
    opacity: 1;
}

.tabTestimonial .testimonialWithNav .sliderNav .sliderNavItem:before {
    content: "";
    position: absolute;
    height: 0;
    width: 100%;
    background: #6348bc;
    bottom: 0;
}

.tabTestimonial .testimonialWithNav .sliderNav .sliderNavItem.slick-current {
    opacity: 1;
}

.tabTestimonial .testimonialWithNav .sliderNav .sliderNavItem.slick-current:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    background: #141413;
    bottom: 0;
}

.tabTestimonial .testimonialWithNav .testimonialSliderwrapper {
    margin-top: 60px;
}

@media only screen and (min-width: 767px) and (max-width: 992px) {
    .tabTestimonial .testimonialWithNav .testimonialSliderwrapper {
        margin-top: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .tabTestimonial .testimonialWithNav .testimonialSliderwrapper {
        margin-top: 30px;
    }
}

.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .slick-list {
    overflow: visible;
}

.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 50px;
    opacity: 0;
    transition: all 2s ease;
}

@media only screen and (min-width: 767px) and (max-width: 992px) {
    .tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider {
        gap: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
        padding-right: 15px !important;
    }
}

.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .contentWrapper {
    -ms-flex-preferred-size: calc(50% - 25px);
    flex-basis: calc(50% - 25px);
}

.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .contentWrapper .testiDescription {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0;
    color: #141413;
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .contentWrapper .testiDescription {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 15px;
    }
}

.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .contentWrapper h3,
.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .contentWrapper h4 {
    letter-spacing: 0;
    color: #414141;
    font-size: 18px;
    line-height: 28px;
    margin: 0px 0 0;
}

@media only screen and (max-width: 992px) {
    .tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .contentWrapper h3,
    .tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .contentWrapper h4 {
        font-size: 16px;
        line-height: 21px;
    }
}

.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .contentWrapper h4 {
    color: gray;
}

@media only screen and (max-width: 992px) {
    .tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .contentWrapper h4 {
        margin-bottom: 0;
    }
}

.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .videoWrap {
    display: flex;
    flex-basis: calc(50% - 25px);
    align-items: center;
    justify-content: end;
    img {
        max-width: 100%;
        border-radius: 12px;
    }
}

.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .videoWrap .playIcon {
    background: linear-gradient(223deg, #47e3f0, #8c4bd8 100%, #000 0);
    width: 90px;
    height: 90px;
    position: relative;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    box-shadow: 0 12px 30px #00000029;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 767px) {
    .tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .videoWrap .playIcon {
        width: 70px;
        height: 70px;
    }
    .tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .videoWrap {
        box-shadow: none;
        padding: 0px;
    }
}

.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .videoWrap .playIcon a {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 9;
}

.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .videoWrap .playIcon a svg {
    filter: invert(1);
    width: 30px;
    height: 30px;
}

@media only screen and (max-width: 767px) {
    .tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .videoWrap .playIcon a svg {
        width: 20px;
        height: 20px;
    }
}

.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .videoWrap .playIcon:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 10px solid #fff;
    z-index: 0;
}

@media only screen and (max-width: 767px) {
    .tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .videoWrap .playIcon:after {
        border: 8px solid #fff;
    }
    .tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .contentWrapper h3,
    .tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .contentWrapper h4 {
        text-align: left;
    }

    .blogModule .blogCards .slick-slide {
        margin: 0px !important;
        margin-right: 15px !important;
    }
    .blogModule .blogCards .slick-list {
        margin: 0 0px !important;
        overflow: visible !important;
    }
}

.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider .videoWrap > div {
    position: absolute;
    top: calc(50% - 45px);
    right: calc(50% - 45px);
}

.tabTestimonial .testimonialWithNav .testimonialSliderwrapper .testimonialSlider.slick-current {
    opacity: 1;
}
/* Slider */

.btnWrapperWithIcon,
.popupWrapperForCards {
    @media (min-width: 767px) {
        display: none;
    }
}
.btnWrapperWithIcon.withImage {
    /* 	display: flex; */
    /* padding: 10px 15px; */
    @media (min-width: 767px) {
        padding: 10px;
    }
}

.popupWrapperForCards {
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateY(-100%);
    position: fixed;
    z-index: -1;
}

.popupWrapperForCards.active {
    opacity: 1;
    transform: translateY(0%);
    top: 0;
    z-index: 99;
}

.blogModule.liteBg {
    padding-bottom: 70px !important;
    padding-top: 70px !important;
    @media (max-width: 767px) {
        padding-bottom: 50px !important;
        padding-top: 50px !important;
    }
}

.leftRightContentSection {
    .imageWrapper img {
        width: 500px;
        max-width: 100%;
        margin: 0 auto;
    }

    @media (max-width: 767px) {
        .imageOrder {
            order: 1;
            margin: 20px 0 0px;
        }
        .contentWrapper {
            h3 {
                &.mb-24 {
                    margin-bottom: 15px;
                }
            }
            p {
                margin: 0;
            }
        }
    }
}
.darkBg.devloperSection.aiSection {
    position: relative;
    &:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 380px;
        background-image: url(/wp-content/uploads/2024/11/aiBg.webp);
        top: 0;
        right: 0;
        z-index: 0;
        background-size: cover;
        filter: brightness(1) grayscale(1);
    }
    .row {
        position: relative;
        z-index: 1;
    }
    @media (max-width: 767px) {
        padding-bottom: 50px !important;
    }
    &:before {
        display: none;
    }
}
.twoCardWrapper {
    display: flex;
    flex-flow: wrap;
    gap: 60px;
    @media (max-width: 767px) {
        gap: 30px;
    }

    .singleCard {
        display: flex;
        flex-basis: calc(100% / 2 - 30px);
        background: linear-gradient(180deg, #2e2d2d 0%, rgba(28, 28, 28, 0) 141.96%);
        border-radius: 16px;
        align-items: center;
        @media (max-width: 767px) {
            flex-basis: 100%;
            flex-direction: column-reverse;
        }
        .contentWrapper {
            padding: 30px;
            flex-basis: 60%;
            @media (min-width: 767px) {
                padding-right: 5px;
            }
            @media (max-width: 767px) {
                flex-basis: 100%;
                padding: 20px;
            }
            h3 {
                color: #fff;
            }
            p {
                color: #c9c6c6;
                margin: 0;
                @media (min-width: 767px) {
                    font-size: 16px !important;
                }
            }
        }
        .imageWrapper {
            flex-basis: 40%;
            @media (max-width: 767px) {
                flex-basis: 100%;
                max-width: 250px;
                padding: 20px 0 0;
            }
        }
    }
}
.numSection {
    @media (min-width: 767px) {
        .sliderArrow {
            display: none;
            &.desktopShow {
                display: flex !important;
                margin: 0px !important;
            }
        }
    }
    @media (max-width: 767px) {
        .sliderArrow {
            &.desktopShow {
                display: none !important;
            }

            .slick-dots li button {
                width: 30px !important;
            }
        }
    }
    .sliderArrow {
        margin-top: 32px !important;
    }
}

.logoM.logoWrapperInBox2 li img {
    max-height: 35px;
    max-width: 85%;
    width: auto;
}

@media (max-width: 767px) {
	.brShow br {
		display: block !important;	
	}
    .logoM.logoWrapperInBox2 li img {
        max-height: 22px;
/*         min-height: 25px; */
    }
	section .logoM li {
		height: 50px;
	}
    .testimonialWithNav {
        margin-top: 30px !important;
    }
    .aiSection br {
        display: block;
    }
    .mainBanner .blueBtn {
        margin-top: 0;
    }
}

.numSliderWrapper {
    .slick-list {
        overflow: visible;
    }
    .singleSlider {
        background: #fff;
        border-radius: 20px;
        padding: 30px 0px 0px 30px;
        margin: 0px;
        margin-right: 25px;
        overflow: hidden;
        @media (max-width: 767px) {
            padding: 20px 0px 0px 20px;
        }
        h3 {
            margin: 0 0 20px;
            padding-right: 10px;
            min-height: 68px;
            &.fs-32 {
                font-size: 22px;
                line-height: 32px;
            }
            strong {
                font-family: "TWKLausanne";
            }
        }

        img {
            /* 			width: 378px; */
            height: 294px;
            @media (max-width: 767px) {
                height: auto;
                max-height: 215px;
            }
            max-width: 100%;
        }
    }
}

.imageWrapper img {
    z-index: 0 !important;
}
@media (min-width: 992px) {
	header.fixedTopHeading .menuWrapper nav.main-navigation ul li.newMainLayout.bigMenu > .sub-menu {
		left: -63px;
	}
    .testimonialWithNav {
        margin-top: 40px !important;
    }
    header.site-header.fixedTopHeading .menuWrapper nav.main-navigation ul li.mega3.bigMenu > .sub-menu,
    header.site-header.fixedTopHeading .menuWrapper nav.main-navigation ul li.horizontalColumns.mega1 > .sub-menu,
    header.site-header.fixedTopHeading .menuWrapper nav.main-navigation ul li.horizontalColumns.bottomSingleColumn.mega2 > .sub-menu {
        left: 0px;
    }
}

.logoM li {
    background: #141413 0 0 no-repeat padding-box;
    border: 1px solid #dcdcdc3b;
    border-radius: 6px;
    height: 67px;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all .5s ease;
}

.logoM .slick-track {
    display: flex;
    gap: 10px;
}

.contentWrapper a.linkA {
    color: white;
    margin-top: 8px;
}
