.section1920 {
    padding-left: var(--padding);
    padding-right: var(--padding)
}

.pt-80 {
    padding-top: 80px
}

.pt-106 {
    padding-top: 106px
}

.pt-0 {
    padding-top: 0px!important
}

.pb-0 {
    padding-bottom: 0px!important
}

.mt-0 {
    margin-top: 0px!important
}

.mt-10 {
    margin-top: 10px!important
}

.mt-20 {
    margin-top: 20px!important
}

.mt-24 {
    margin-top: 24px!important
}

.mt-30 {
    margin-top: 30px!important
}

.mt-40 {
    margin-top: 40px!important
}

.mt-50 {
    margin-top: 50px!important
}

.mt-56 {
    margin-top: 56px!important
}

.mt-80 {
    margin-top: 80px!important
}

.mb-0 {
    margin-bottom: 0px!important
}

body .semi-b-text{
	font-weight:600 !important
}

body .regular-text{
	font-weight:400 !important
}

body .black-text{
	color:#000 !important
}

.elementor-element.positionOnHeading.elementor-widget {
    position: sticky;
    top: 100px
}

.stack-box-outer {
    width: 25%
}

.stack-icon-box {
    width: 155px;
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center
}

.stack-icon-box .elementor-widget-image {
    box-shadow: 0 10px 55px 0 rgba(0,0,0,.05);
    width: 126px;
    height: 126px;
    text-align: center;
    border-radius: 28px;
    background-color: transparent;
    display: flex;
    align-content: center;
    justify-content: center;
    margin: 0 auto
}

.stack-icon-box .elementor-widget-image .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto
}

.technology-stack-new-sec .elementor-widget-text-editor {
    width: 155px;
    margin-top: 16px
}

.technology-stack-new-sec .elementor-widget-text-editor .tech-text {
    font-family: Outfit;
    font-weight: 600;
    font-size: 15px;
    line-height: 21px;
    text-align: center;
    margin-bottom: 0
}

.stack-box-outer:nth-child(n+5) {
    margin-top: 56px
}

.left-box {
    width: 40%;
    padding-right: 60px
}

.right-box {
    width: 60%
}

.content-new-box .para-info-text {
    font-size: 18px;
    line-height: 27px;
    color: #000;
    font-weight: 300;
    margin-bottom: 25px
}

.content-new-box .para-info-text:last-child {
    margin-bottom: 0
}

.smalltext-heading {
    font-size: 24px;
    line-height: 28px;
    color: #000;
    font-weight: 400;
    margin-bottom: 0;
    padding-right: 0
}

body .heading-h2-outer .page-inner-heading h2 {
    font-size: 40px;
    line-height: 48px;
    color: #000;
    font-weight: 600;
    margin-bottom: 0;
    letter-spacing: -1px;
    padding-right: 0
}

.banner-sec {
    padding-top: 81px;
    position: relative
}

.banner-inner-sec {
    display: flex;
    flex-direction: row!important
}

.banner-inner-sec .banner-right-sec {
    width: 60%
}

.banner-inner-sec .banner-left-sec {
    width: 40%
}

.banner-img img {
    width: 100%
}

body .banner-sec .banner-right-sec .page-h1-heading h1.elementor-heading-title {
    font-size: 56px;
    line-height: 67.2px;
    font-weight: 700;
    margin-bottom: 40px;
    letter-spacing: -2px
}

.banner-sec::before {
    background-size: 100%;
    position: absolute;
    top: 0;
    content: "";
    height: 80%;
    background-size: cover
}

ul.ul-dot-point {
    padding-left: 30px
}

ul.ul-dot-point li {
    list-style: disc;
    font-size: 18px;
    line-height: 27px;
    color: #000;
    font-weight: 300;
    margin-bottom: 25px
}

ul.ul-dot-point li:last-child {
    margin-bottom: 0
}

.outcome-outer-sec .bold-bg-box {
    width: 50%
}

.outcome-outer-sec .three-col-sec.right-box .bold-bg-box {
    width: 33.33%
}

.outcome-outer-sec .three-col-sec.right-box .bold-bg-box:nth-child(even) {
    padding-right: 30px
}

.outcome-outer-sec .three-col-sec.right-box .bold-bg-box {
    margin-top: 0
}

.outcome-outer-sec .three-col-sec.right-box .bold-bg-box:nth-child(n+4) {
    margin-top: 66px
}

.outcome-outer-sec .bold-bg-box:nth-child(odd) {
    padding-right: 30px
}

.outcome-outer-sec .banner-detail-sec {
    flex-wrap: wrap
}

.outcome-outer-sec .bold-bg-box:nth-child(1),.outcome-outer-sec .bold-bg-box:nth-child(2) {
    margin-top: 0
}

.outcome-outer-sec .bold-bg-box {
    margin-top: 66px
}

.outcome-outer-sec .bold-bg-box .black-text h4 {
    font-size: 96px;
    line-height: 115.2px;
    font-weight: 700;
    margin-bottom: 12px
}

.outcome-outer-sec .bold-bg-box p {
    font-size: 18px;
    line-height: 27px;
    color: #000;
    font-weight: 300;
    margin-bottom: 0
}

.testimonial-outer-box .client-text .elementor-widget-container p {
    font-size: 18px;
    line-height: 27px;
    color: gray;
    font-weight: 300
}

.client-text p::before,.client-text p::after {
    display: none
}

.testimonial-outer-box .quote-img {
    margin-bottom: 24px!important
}

.client-details {
    margin-top: 30px
}

.client-details .elementor-widget-container {
    display: flex;
    align-items: center
}

.client-details .elementor-widget-container img {
    width: 60px;
    height: 63px;
    object-fit: cover
}

.client-details .elementor-widget-container .client-info-detail {
    margin-left: 20px
}

.client-details .elementor-widget-container .client-info-detail h4,.client-details .elementor-widget-container .client-info-detail span {
    font-size: 16px;
    line-height: 24px;
    color: #1A1A1A;
    font-weight: 600;
    margin-bottom: 0
}

.client-details .elementor-widget-container .client-info-detail span {
    font-weight: 300
}

.reco-awards-outer .award-box .award-inner .elementor-widget-text-editor .elementor-widget-container img {
    margin-bottom: 30px
}

.reco-awards-outer .award-box .award-inner .client-info-detail a {
    color: #000
}

.reco-awards-outer .award-box .award-inner .elementor-widget-text-editor {
    margin-top: 46px;
    position: relative;
    padding-bottom: 30px
}

.reco-awards-outer .award-box .award-inner .elementor-widget-text-editor:first-child {
    margin-top: 0
}

.reco-awards-outer .award-box .award-inner .elementor-widget-text-editor::after {
    position: absolute;
    content: "";
    width: 668px;
    height: 1px;
    background-color: #DDD;
    bottom: 0
}

.reco-awards-outer .award-box .award-inner .client-info-detail span.m-p {
    font-size: 22px;
    line-height: 36px;
    color: #000;
    font-weight: 300;
    display: inline-block;
    padding-right: 20px
}

.content-new-box p.count-no {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 15px;
    color: #000;
    position: relative;
    padding-left: 40px
}

.content-new-box p.count-no b {
    position: absolute;
    left: 0
}

.content-new-box p.count-no:last-child {
    margin-bottom: 0
}

.content-new-box p.count-no b {
    font-weight: 500;
    margin-right: 10px
}

.number-outer-sec .elementor-widget-container h3 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 500;
    padding-right: 0
}

.number-count-right-box .elementor-widget-container h3 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 24px;
    font-weight: 500
}

.number-count-right-box .elementor-widget-container .right-sub-smalltext-heading {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 24px;
    font-weight: 400;
    color: #000
}

.center-half-cut-img img,.right-side-img img {
    width: 100%;
    object-fit: cover
}

.read-more-btn {
    position: relative;
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.read-more-btn::after,.read-more-btn:hover::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2024/09/case-icon.svg);
    background-repeat: no-repeat;
    right: -25px;
    opacity: 1;
    visibility: visible;
    background-size: 20px;
    top: 1px
}

.read-more-btn:hover::after {
    opacity: 0;
    visibility: hidden
}

.read-more-btn:hover::before {
    background-image: url(/wp-content/uploads/2024/09/transparentIconDesktop.svg)
}

.read-more-btn span {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-weight: 400
}

.read-more-btn:hover span {
    color: #004fff
}

.read-more-btn span::before {
    position: absolute;
    content: "";
    width: 0%;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--text-blue-color);
    bottom: -7px;
    transition: all .3s ease-in-out
}

.read-more-btn:hover span::before {
    width: 100%
}

.technology-sec .impact-box {
    box-sizing: content-box
}

.technology-sec .impact-box .elementor-icon-box-wrapper {
    box-shadow: 0 10px 55px 0 rgba(0,0,0,.05);
    width: 166px;
    text-align: center;
    border-radius: 28px;
    background-color: transparent;
    !im;!i;!;display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 166px;
    align-content: center;
    justify-content: center
}

.technology-sec .impact-box .elementor-icon-box-wrapper .elementor-icon-box-content {
    flex-grow: 0
}

.technology-sec .impact-box .elementor-icon-box-wrapper .elementor-icon-box-content p {
    font-family: Outfit;
    font-weight: 600;
    font-size: 18px;
    line-height: 21.79px;
    letter-spacing: 0%;
    text-align: center
}

.elementor-element.e-con-full.impact-group-sec.e-flex.e-con.e-child {
    place-content: space-between;
    flex-wrap: wrap
}

@media (min-width: 1900px) {
    body .section1920.e-con {
        max-width:100%;
        width: 100%
    }
}

@media screen and (max-width: 1750px) {
    .outcome-outer-sec .bold-bg-box .black-text h4 {
        font-size:86px;
        line-height: 105.2px
    }
}

@media screen and (max-width: 1450px) {
    body .banner-sec .banner-right-sec .page-h1-heading h1.elementor-heading-title {
        font-size:52px;
        line-height: 64.2px
    }

    .outcome-outer-sec .bold-bg-box .black-text h4 {
        font-size: 76px;
        line-height: 95.2px
    }
}

@media screen and (max-width: 1439px) {
    body .banner-sec .banner-right-sec .page-h1-heading h1.elementor-heading-title {
        font-size:48px;
        line-height: 62.2px
    }
}

@media screen and (max-width: 1280px) {
    .outcome-outer-sec .bold-bg-box .black-text h4 {
        font-size:60px;
        line-height: 86.2px
    }

    .banner-inner-sec {
        width: 100%
    }

    .reco-awards-outer .award-box .award-inner .elementor-widget-text-editor::after {
        width: 100%
    }
}

@media screen and (max-width: 1250px) {
    body .banner-sec .banner-right-sec .page-h1-heading h1.elementor-heading-title {
        font-size:45px;
        line-height: 60.2px
    }
}

@media screen and (max-width: 1199px) {
    body .banner-sec .banner-right-sec .page-h1-heading h1.elementor-heading-title {
        font-size:40px;
        line-height: 56.2px;
        letter-spacing: -1px
    }

    .technology-stack-new-sec .elementor-widget-text-editor .tech-text {
        font-size: 13px;
        line-height: 18px
    }

    .reco-awards-outer .award-box .award-inner .client-info-detail span.m-p {
        display: block
    }

    .technology-stack-new-sec .impact-group-sec {
        justify-content: inherit!important
    }

    .blog-categories-info.right-text {
        padding-right: 43px
    }

    .technology-sec .impact-box {
        flex: 0 0 25%;
        margin: 0 0 30px!important;
        max-width: 25%
    }

    .elementor-element.e-con-full.impact-group-sec.e-flex.e-con.e-child {
        flex-wrap: wrap;
        justify-content: center
    }
	
	.mt-80 {
		margin-top: 60px !important;
	}
}

@media screen and (max-width: 991px) {
    .stack-box-outer {
        width:33.33%
    }

    .technology-stack-new-sec .elementor-widget-text-editor {
        width: 128px;
        margin-left: auto
    }

    .stack-box-outer:nth-child(n+4) {
        margin-top: 56px
    }

    .technology-sec .impact-box {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }

    body .banner-sec .banner-right-sec .page-h1-heading h1.elementor-heading-title {
        font-size: 36px;
        line-height: 47.2px
    }

    body .banner-sec .banner-right-sec .page-h1-heading h1.elementor-heading-title br {
        display: none
    }

    .outcome-outer-sec .bold-bg-box .black-text h4 {
        font-size: 42px!important;
        line-height: 65.2px
    }

    .number-count-right-box .elementor-widget-container h3 {
        font-size: 30px;
        line-height: 38px
    }

    .blog-categories-info.right-text {
        padding-right: 33px
    }
}

@media screen and (max-width: 767px) {
    .technology-stack-new-sec .elementor-widget-text-editor {
        width:155px;
        margin-left: inherit
    }

    .banner-sec {
        padding-top: 33px
    }

    body .banner-sec .banner-right-sec .page-h1-heading h1.elementor-heading-title {
        font-size: 28.5px;
        line-height: 38px;
        letter-spacing: .5px
    }

    body .heading-h2-outer .page-inner-heading h2 {
        font-size: 32px!important;
        line-height: 38.4px;
        padding-right: 0
    }

    body .heading-h2-outer .page-inner-heading h2 {
        margin-bottom: 22px
    }

    body .reco-awards-outer .heading-h2-outer .page-inner-heading h2 {
        margin-bottom: 32px
    }

    .reco-awards-outer .award-box .award-inner .elementor-widget-text-editor .elementor-widget-container img {
        margin-bottom: 25px
    }

    .reco-awards-outer .award-box .award-inner .elementor-widget-text-editor {
        margin-top: 27.29px
    }

    .left-box,.right-box,.banner-inner-sec .banner-left-sec,.banner-inner-sec .banner-right-sec {
        width: 100%
    }

    .left-box {
        padding-right: 0
    }

    .banner-inner-sec .banner-right-sec {
        padding-top: 30px
    }

    .number-outer-sec .elementor-widget-container h3 {
        font-size: 35.47px;
        line-height: 38px;
        letter-spacing: -1px;
        padding-right: 0
    }

    .number-count-right-box .elementor-widget-container h3 {
        font-size: 39.06px;
        line-height: 38px
    }

    .number-count-right-box .elementor-widget-container .right-sub-smalltext-heading {
        font-size: 17.44px;
        line-height: 24px;
        letter-spacing: -.5px;
        font-weight: 500
    }

    .testimonial-outer-box .client-text .elementor-widget-container p.para-info-text {
        margin-top: 0
    }

    .number-outer-sec .elementor-widget-container h3 {
        margin-bottom: 20px
    }

    .outcome-outer-sec .bold-bg-box .black-text h4 {
        font-size: 62px!important;
        line-height: 65px;
        letter-spacing: -1.88px
    }

    .outcome-outer-sec .bold-bg-box {
        margin-top: 30px
    }

    .outcome-outer-sec .bold-bg-box p {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -.25px
    }

    .outcome-outer-sec .bold-bg-box .elementor-widget-text-editor>.elementor-widget-container {
        margin: 0px!important
    }

    body .right-box .client-text div {
        padding-left: 0;
        padding-right: 0
    }

    body .right-box .client-info-detail {
        margin-top: 0
    }

    .reco-awards-outer .award-box .award-inner .client-info-detail span.m-p {
        padding-right: 0;
        margin-bottom: 10px;
        font-weight: 400;
        font-size: 19.59px;
        letter-spacing: .25px;
        line-height: 32px
    }

    .content-new-box p.count-no {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 24px
    }

    .pt-106.middle-img {
        padding-top: 24px!important
    }

    .smalltext-heading {
        margin-bottom: 24px;
        padding-right: 0
    }

    .smalltext-heading br {
        display: none
    }

    .center-half-cut-img img,.right-side-img img {
        height: 100%
    }

    .outcome-outer-sec .bold-bg-box:last-child .elementor-widget-container {
        margin-bottom: 0px!important
    }

    .outcome-outer-sec .three-col-sec.right-box .bold-bg-box {
        width: 50%
    }

    .outcome-outer-sec .three-col-sec.right-box .bold-bg-box:nth-child(n+3) {
        margin-top: 30px
    }

    .outcome-outer-sec .three-col-sec.right-box .bold-bg-box:nth-child(even) {
        padding-right: 0
    }

    body .mb-mt-32 {
        margin-top: 32px!important
    }

    body .mb-mt-20 {
        margin-top: 20px!important
    }

    body .mb-mt-24 {
        margin-top: 24px!important
    }

    body .mb-mt-40 {
        margin-top: 40px!important
    }

    body .mb-bt-32 {
        margin-bottom: 32px!important
    }

    body .mb-bt-0 {
        margin-bottom: 0px!important
    }

    body .mb-pt-20 {
        padding-top: 20px!important
    }

    body .mb-pt-32 {
        padding-top: 32px!important
    }

    body .mb-pt-24 {
        padding-top: 24px!important
    }

    body .mb-pt-54 {
        padding-top: 54px!important
    }

    body .mb-pt-40 {
        padding-top: 40px!important
    }

    body .mb-pt-45 {
        padding-top: 45px!important
    }
	
	.mt-80 {
		margin-top: 40px !important;
	}

    .technology-sec .impact-box {
        flex: 0 0 50%;
        padding: 0 15px;
        max-width: 50%;
        box-sizing: border-box
    }

    .elementor-element.e-con-full.impact-group-sec.e-flex.e-con.e-child {
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 -15px;
        place-content: normal
    }

    .technology-sec .impact-box .elementor-icon-box-wrapper {
        width: 100%
    }

    .technology-stack-new-sec .impact-group-sec {
        margin: 0px!important
    }
}

@media screen and (max-width: 639px) {
    body .elementor-element.e-con-full.e-parent.cta-section.cta-section-full>div {
        padding:0!important
    }

    .blog-categories-info.right-text {
        padding-right: 50px
    }
}

@media screen and (max-width: 539px) {
    .stack-box-outer {
        width:48%
    }

    .stack-box-outer:nth-child(n+3) {
        margin-top: 56px
    }

    .stack-icon-box,.technology-stack-new-sec .elementor-widget-text-editor,.stack-icon-box .elementor-widget-image {
        width: 100%
    }

    .technology-stack-new-sec .impact-group-sec {
        justify-content: space-between!important
    }
}

@media screen and (max-width: 480px) {
    .blog-categories-info.right-text {
        padding-right:33px
    }

    .outcome-outer-sec .bold-bg-box .black-text h4 {
        font-size: 34px!important;
        line-height: 50px;
        letter-spacing: normal
    }
}

@media screen and (max-width: 375px) {
    .banner-sec::before {
        height:84%
    }
}
