body .showMd{
    display: none!important;
}
.home .faqItem{
    overflow: hidden;
}
.home .ctaCol .ctaWrap{
    height: 100%;
}
:where(.wp-site-blocks *:focus) {
    outline: none!important;
}

body .neb-col-2{
    display: flex!important;
    justify-content: center;
    flex-wrap: wrap!important;
    gap: 20px;
} 
body .neb-col-2 .neb-col{
    width: calc(50% - 20px + (20px/2))!important;
    flex-basis: initial!important;
    flex-grow: initial!important;
    max-width: 50%!important;
}
body .neb-col-3{
    display: flex!important;
    justify-content: center;
    flex-wrap: wrap!important;
    gap: 30px;
} 
body .neb-col-3 .neb-col{
    width: calc(33.3333% - 30px + (30px/3))!important;
    flex-basis: initial!important;
    flex-grow: initial!important;
    max-width: 33.3333%!important;
}

.tdNone a{
    text-decoration: none!important;
}
.img100 img,
.neb-footer-logo a {
    width: 100%!important;
    height: auto!important;
}
.neb-footer-logo{
    max-width: 120px!important;
}
.neb-footer-logo a{
    display: inline-block!important;
}

.avatarImages .avatarImage{
    width: 70px!important;
    height: 70px!important;
}
.avatarImages .avatarImage img,
.avatarImages .avatarImage figure{
   width: 100%!important;
   height: 100%!important;
}

footer.wp-block-template-part{
 margin-top: 0!important;
}


body .hide{
    display: none;
}

.USPSecCol .USPSecColIcon,
.whyChooseSecCol .whyChooseSecColIcon,
.ourProcessSecCol .ourProcessSecColIcon {
    width: 75px;
    height: 75px;
    border-radius: 100%;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.USPSecColIcon img, .whyChooseSecColIcon img, .ourProcessSecColIcon img {
    max-height: 40px!important;
    max-width: 40px!important;
    width: auto;
    height: auto;
}
.ourProcessSecCols .ourProcessSecCol{
    position: relative;
}
.ourProcessSecCols .ourProcessSecCol:not(:last-child):after {
    content: "";
    position: absolute;
    left: 100%;
    width: 40px;
    height: 2px;
    border-bottom: 2px dotted;
    color: #513bf7;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    --webkittransform: translateY(-50%);
    margin-top: -2px;
}

.ourProcessSecCol .ourProcessSecColIcon {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ourProcessSecColIcon img {
    max-height: 35px!important;
    max-width: 35px!important;
    width: auto;
    height: auto;
}


.whyChooseSecCol .whyChooseSecColInr,
.ourProcessSecCol .ourProcessSecColInr,
.ourPackagesSecCol .ourPackagesSecColInr {
    box-shadow: 0 1px 11px rgba(108, 92, 231, 0.08);
    height: 100%;
    padding: 20px 15px 25px 15px!important;
    transition: all 0.3s ease
}
.ourPackagesSecCol .ourPackagesSecColInr {
    padding-bottom: 35px!important;
    display: flex;
    flex-direction: column;
    position: relative;
}
.whyChooseSecCol .whyChooseSecColInr:hover{
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(108, 92, 231, 0.15);
}
/*.whyChooseSecColInr p{
    margin-top: auto!important;
}*/
/*.neb-problems-sec .whyChooseSecColInr p{
    margin-top: 0!important;
}*/
.neb-problems-sec-col-right > div{
    height: 100%;
}
.ourPackagesSecCol .pkgOrderButton{
    margin-top: auto!important;
}


.portfolio-section{
    padding: 80px 0;
    background: #f8f9ff;
}

.section-title span{
    color: #6c5ce7;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
}

.section-title h2{
    font-size: 42px;
    margin-top: 10px;
    font-weight: 700;
}

.portfolio-tabs{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.tab-btn{
    padding: 12px 22px;
    border: none;
    border-radius: 10px;
    background: #ffffff;
    color: #111;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 5px 20px rgba(108,92,231,0.08);
}
.tab-btn a {
    background: transparent!important;
    padding: 0!important;
    color: #06060f;
}
.tab-btn{
    border: 1px solid #513bf7;
}
.tab-btn:hover a,
.tab-btn.active a{
    color: #fff;
}
.tab-btn.active,
.tab-btn:hover{
    background: linear-gradient(135deg,#6c5ce7,#513bf7);
    color: #fff;
}

.portfolio-grid{
    display: grid!important;
    grid-template-columns: repeat(3,1fr)!important;
    gap: 25px;
}

.portfolio-item{
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    transition: 0.3s;
    box-shadow: 0 10px 30px rgba(108,92,231,0.08);
}

.portfolio-item:hover{
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(108,92,231,0.15);
}

.portfolio-item img{
    width: 100%;
    display: block;
}

.portfolio-item h3{
    padding: 20px;
    font-size: 18px;
    font-weight: 600;
}
.portfolio-item-inr img{
    width: 100%!important;
}
body .portfolio-item-inr{
    padding: 15px;
    background-color: #fff!important;
}
body .portfolio-item-inr,
.portfolio-item-image-box{
    position: relative;
}
.portfolio-item-inr .gridOverlayText{
    position: static;
    /*left: 20px;
    right: auto;
    bottom: 20px;
    z-index: 2;*/
}


.ourPackagesSecCol ul {
    padding-left: 0;
    list-style: none;
}
.ourPackagesSecCol ul li{
    position: relative;
    padding-left: 20px;
}
.ourPackagesSecCol ul li:before{
    content:"✔";
    position:absolute;
    font-size:16px;
    color:#513bf7;
    left:0;
}
.ourPackagesSecCol .priceColButton{
    margin-top: auto!important;
}

.ourPackagesSecCol .mostPopularTax{
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
    z-index:5;
}

.ourPackagesSecCol.pkgHighlights .ourPackagesSecColInr{
    transform: scale(1.06);
} 
.footerCol ul{
    list-style: none!important;
    padding: 0!important;
}

.footerCol a,
.headerNav a,
.headerButtonCntlr a,
.wp-block-button a,
.tab-btn{
    text-decoration: none!important;
    	transition: all 0.5s!important;
	-ms-transition: all 0.5s!important;
	-webkit-transition: all 0.5s!important;
}
.headerNav a:focus{
    outline: none!important;
}
.tab-btn a{
    transition: initial!important;
}

.headerButtonCntlr a{
    line-height: 1.1;
    padding-top: 14px!important;
}
.headerButtonCntlr a:hover,
.nebBannerButton a:hover,
.pkgOrderButton a:hover{
    background: transparent!important;
}

.pkgOrderButton a:hover,
.hoverTextColorblue a:hover{
    color: #513bf7!important;
}

.headerNav ul li a{
    position: relative;
}
.headerNav ul li a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
    width: 0;
    height: 2px;
    background: #513bf7;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.headerNav ul li.current-menu-item > a::after, 
.headerNav ul li a:hover::after,
.headerNav ul li a.active::after {
    right: auto;
    left: 0;
    width: 100%;
}
body form button.wpforms-submit {
    border-radius: 5px!important;
    font-family: "Roboto Condensed"!important;
    font-weight: 600!important;
    padding: 10px 20px!important;
    color: #ffffff!important;
    background: #513bf7!important;
    text-transform: uppercase!important;
    font-size: 18px!important;
    min-width: 150px;
    width: 100%;
    border: 1px solid #513bf7!important;
}
body form button.wpforms-submit:hover {
    color: #513bf7!important;
    background: transparent!important;

}

body .wpforms-submit-container{
    margin-top: 0!important;
}
body .hasShadow{
    box-shadow: rgba(108, 92, 231, 0.08) 0px 1px 11px;
}
.numberTitleRow .numberTitleRowNumber {
    width: 30px;
    height: 29px;
    border: 1px solid #513bf7;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
}
body ul.listCol2,
body ul.listCol1{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0;
    list-style: none;
}
body ul.listCol1 li,
ul.listCol2 li{
    margin: 0;
    padding-left: 30px;
    box-sizing: border-box;
    position: relative;
}
ul.listCol2 li {
    width: calc(50% - 15px + (15px/2))!important;
    flex-basis: initial!important;
    flex-grow: initial!important;
    max-width: 50%;

}
ul.listCol2 li:before,
body ul.listCol1 li:before{
    content: "✔";
    width: 20px;
    height: 20px;
    background: #513bf7;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    color: #fff;
    position: absolute;
    left: 0;
    font-size: 12px;
    top: 2px;
}
.neb-problems-sec-col-right ul.listCol2 li:before,
.neb-problems-sec-col-right ul.listCol1 li:before{
    content: "?"!important;
}

/*card scroll effects*/
/* Portfolio Card */

.portfolio-item-image-box{
    position: relative;
    overflow: hidden;
    height: 350px;              /* Card Height */
    background:#fff;
}

.portfolio-item-image-box{
    transition:.35s;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 20px 1px rgba(0, 0, 0, .08);
}
/*.portfolio-item-image-box:hover{
    transform:translateY(-8px);
}*/

.portfolio-item-inr:hover .portfolio-item-image-box img{
    transition-duration:8s;
    transform:translateY(calc(-100% + 320px));
}


.portfolio-item-inr:not(:hover) .portfolio-item-image-box img{
    transition-duration:.6s;
    transform:translateY(0);
}
.gridOverlayText .uagb-buttons__wrap .wp-block-uagb-buttons-child a span.uagb-button__icon{
    	transition: all 0.5s;
	-ms-transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.gridOverlayText .uagb-buttons__wrap .wp-block-uagb-buttons-child a:hover span.uagb-button__icon{
    margin-left: 14px!important;
}


.whyChooseStepColInr .whyChooseStepShadowRow:last-of-type{
    margin-bottom: 0!important;
}



/*==========================
    SPEED GAUGE
==========================*/

.speedGauge{
    position:relative;
    width:200px;
    margin:auto;

}

.speedGaugeSvg{
    display:block;
    width:100%;
    height:auto;

}


/*==========================
        ARC
==========================*/
.gauge-bg{
    fill:none;
    stroke:#edf0f5;
    stroke-width:18;
    stroke-linecap:round;
}


.gauge-progress{
    fill:none;
    stroke:var(--gauge-color,#ff6b1a);
    stroke-width:18;
    stroke-linecap:round;
    stroke-dasharray:283;
    stroke-dashoffset:283;
     transition: stroke .3s;
}
.gauge-progress{
    fill:none;
    stroke:var(--gauge-color);
    stroke-width:18;
    stroke-linecap:round;

}
.gauge-number{
    font-variant-numeric: tabular-nums;
}


/*==========================
        NEEDLE
==========================*/

.needle-wrap{
    transform-origin:120px 130px;
    transform:rotate(-90deg);

}
.needle{
    stroke:var(--gauge-color,#ff6b1a);
    stroke-width:5;
    stroke-linecap:round;
}


.needle-center{
    fill:var(--gauge-color,#ff6b1a);
}


/*==========================
        TEXT
==========================*/
.gauge-text {
    position: static;
    text-align: center;
    line-height: 1.2;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
    margin-top: -10px;
}
.gauge-number{
    display:block;
    font-size:30px;
    line-height:1;
    font-weight:700;
    color:#1f1f1f;
    font-family:Inter,sans-serif;
}
.gauge-max {
    display: block;
    margin-top: 0;
    font-size: 16px;
    color: #808080;
    font-family: Inter,sans-serif;
}


.whyChooseStepColText .whyChooseStepColInr{
    max-width: 520px;
}
body .ourPackagesSecColTopTextSubHeading{
    font-size: 15px!important;
}
.hmBnrTagText > .wp-block-group{
    width: auto;
    display: inline-block;
}

.whatsapp-btn{
    display: flex;
    align-items: center;
    gap: 10px;
}
.whatsapp-btn .button-text{
    font-size: 16px!important;
}

.wa-icon{
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #513bf7;
}
.wa-icon svg{

    width:22px;

    height:22px;

    display:block;

}

.wa-icon::before{
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    background: rgba(37,211,102,.35);
    animation: waPulse 2s infinite;
    z-index: -1;
}




@keyframes waPulse{
    0%{
        transform:scale(1);
        opacity:.45;
    }

    70%{
        transform:scale(1.7);
        opacity:0;
    }

    100%{
        transform:scale(1.7);
        opacity:0;

    }

}


.contactFormSecColRight .wpforms-submit-container button{
    font-family: var(--wp--preset--font-family--roboto) !important;
    font-weight: 700!important;
    letter-spacing: 2px;
}

/*==========================
      RESPONSIVE
==========================*/
@media(max-width:1699px){
    
}
@media(max-width:1399px){
    .USPSection .bannerBottomCols{
        gap: 30px!important;
    }
}
@media(max-width:1199px){
    body .hmBannerSecCols{
        flex-wrap: wrap!important;
    }
    .hmBannerSecCols .hmBannerSecCol {
        width: 100%!important;
        flex-grow: initial!important;
        flex-basis: initial!important;
    }
    .hmBannerSecCols .hmBannerSecColText{
        order: 2;
    } 
    .hmBannerSecCols .hmBannerSecColImg{
        order: 1;
    } 
    .hmBannerSecCol .hmBannerSecColInr{
        max-width: 700px;
        margin: 0 auto;
    }
    .hmBannerSec .hmBannerSecCols{
        gap: 30px!important;
    } 
    .hmBannerSecCols .hmBnrHeadins{
        margin-top: 10px!important;
    }
    .hmBannerSecCols .hmBnrText{
        margin-top: 15px!important;
    }
    .hmBnrHeadins .wp-block-heading{
        font-size: 40px!important;
    }
    .hmBnrTagText .wp-block-heading{
        font-size: 16px !important;
    }
    .whyChooseSecParentColRight .whyChooseSecCols{
        gap: 30px!important;
        display: grid!important;
        grid-template-columns: repeat(2,1fr);
        max-width: 700px;
    }
    .whyChooseSecParentCols .whyChooseSecParentColLeft{
        flex-basis: 36%!important;
    }
    .whyChooseSecParentCols .whyChooseSecParentColRight {
        flex-basis: 64%!important;
    }
    .whyChooseStepColConText .whyChooseStepColConTextHeading {
        font-size: 28px !important;
        margin-bottom: 20px;
    }
    .whyChooseStepColConText p{
        margin: 0!important;
        margin-bottom: 15px!important;
    }
    .whyChooseStepColConText p:last-child{
        margin-bottom: 0!important;
    }
    .whyChooseStepColImg .whyChooseStepColInr{
        padding: 30px!important;
    }
    ul.listCol2 li {
        width: 100%!important;
        max-width: 100%;
    }
    .whyChooseStepShadowRow .wp-block-image{
        flex-basis: 80px!important;
    }
    .whyChooseStepShadowRowText .wp-block-heading{
        font-size: 20px!important;
    }
    .whyChooseStepShadowRowText p{
        font-size: 15.5px!important;
    }
    .USPSecCol .USPSecColInr {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .USPSecCol .USPSecColText {
        text-align: center;
        width: 100%;
    }
    .USPSecCol .USPSecColIcon,
    .whyChooseSecCol .whyChooseSecColIcon, 
    .ourProcessSecCol .ourProcessSecColIcon {
        width: 65px;
        height: 65px;
        padding: 12px;
    }
    .USPSecColIcon img, .whyChooseSecColIcon img, .ourProcessSecColIcon img {
        max-height: 35px!important;
        max-width: 35px!important;
        width: auto;
        height: auto;
    }
    .tab-btn a {
        font-size: 16px!important;
    }
    .ourProcessSec .ourProcessSecCols{
        column-gap: 20px!important;
    }
    .ourProcessSecCols .ourProcessSecCol:not(:last-child):after {
        width: 20px;
    }
    .ourProcessSecCol .ourProcessSecColIcon {
        width: 60px;
        height: 60px;
        padding: 13px;
    }
    .ourProcessSec .ourProcessSecCols {
        gap: 30px!important;
        display: grid!important;
        grid-template-columns: repeat(2,1fr);
    }
    .ourProcessSecCols .ourProcessSecCol:not(:last-child):after {
        width: 30px;
    }
    .ourProcessSecCols .ourProcessSecCol:nth-child(2):after{
        display: none;
    }
    body .ourProcessSec,
    body .contactFormSec{
        padding-top: 60px!important;
        padding-bottom: 60px!important;
    }
    body .ourPackagesSec{
        padding-top: 60px!important;
        padding-bottom: 80px!important;
    }
    .ourPackagesSec .ourPackagesSecCols{
        margin-top: 40px !important;
    }
    .ourPackagesSecColBtmText .wp-block-heading{
        font-size: 28px!important;
    }
    .neb-footer-logo {
        max-width: 120px!important;
        margin-left: auto;
        margin-right: auto;
    }
    
}


@media(max-width:996px){
    .hmBannerSecCols .wp-block-uagb-buttons .uagb-buttons__wrap{
        justify-content: flex-start!important;
    }
    
}


@media(max-width:991px){
    body .showMd{
        display: block!important;
    }
    .numberTitleRow{
        display: none!important;
    }
    .numberTitleRowMobile .numberTitleRow {
        display: flex!important;
        margin-bottom: 30px;
    }
    .portfolio-grid{
        grid-template-columns: repeat(2,1fr);
    }
    .whyChooseStepColConText .whyChooseStepColConTextHeading  {
        font-size: 23.2px !important;
    }
    .whyChooseSec .whyChooseSecParentCols{
        margin-bottom: 40px;
        flex-wrap: wrap !important;
        gap: 30px !important;
        flex-direction: column!important;
    }
    .whyChooseSecParentColRight .whyChooseSecCols {
        gap: 20px!important;
        display: grid!important;
        grid-template-columns: repeat(4,1fr);
        max-width: 100%;
    }
    body .whyChooseSec{
        padding-top:40px!important;
        padding-bottom:40px!important;
    }
    .whyChooseStepCols .whyChooseStepCol{
        width: 100%!important;
        max-width: 100%!important;
        flex-basis: initial!important;
        flex-grow: initial!important;
    }
    .whyChooseSec .whyChooseStepCols {
        padding-top: 20px!important;
        padding-bottom: 20px!important;
        flex-wrap: wrap!important;
        gap: 15px;
    }
    body .nbHeading{
        margin-top: 10px;
    }
    .whyChooseStepCols .whyChooseStepColImg {
        order: 1;
    }
    .whyChooseStepCols .whyChooseStepColText{
        order: 2;
    }
    .whyChooseStepColImg .whyChooseStepColInr > div{
        max-width: 500px;
        margin: 0 auto;
    }
    .whyChooseStepColConText p {
        margin-bottom: 10px!important;
    }
    .portfolioSec .wp-block-cover{
        padding-top: 60px!important;
        padding-bottom: 60px!important;
    }
    .portfolio-grid {
        grid-template-columns: repeat(2,1fr)!important;
    }
    .contactFormSec .contactFormSecCols{
        gap: 40px;
    }
    .contactFormSec .contactFormSecColRight{
        padding: 30px!important;
    }
    
    .contactFormSecColLeft .contactFormSecColLeftTitle{
        font-size: 27px !important;
    }
    .whyChooseStepColText .whyChooseStepColInr {
        max-width: 100%;
    }
}
@media(max-width:781px){
    .hmBannerSec .hmBannerSecBg{
        padding-top: 65px!important;
        padding-bottom: 65px!important;
    }
    .hmBnrHeadins .wp-block-heading {
        font-size: 36px!important;
    }
    .hmBnrTagText .wp-block-heading {
        font-size: 15px !important;
    }
    .USPSecCol .USPSecColIcon, 
    .whyChooseSecCol .whyChooseSecColIcon, 
    .ourProcessSecCol .ourProcessSecColIcon {
        width: 65px;
        height: 65px;
        padding: 12px;
    }
    .USPSecColIcon img, 
    .whyChooseSecColIcon img, 
    .ourProcessSecColIcon img {
        max-height: 35px!important;
        max-width: 35px!important;
    }
    .USPSection .bannerBottomCols,
    .whyChooseSecParentColRight .whyChooseSecCols{
        display: grid!important;
        grid-template-columns: repeat(2,1fr);
    }
    body .USPSection{
        padding-top: 40px!important;
        padding-bottom: 40px!important;
    }
    .ourPackagesSec .ourPackagesSecCols {
        margin-top: 0px !important;
        padding-top: 0!important;
    }
    .ourPackagesSecCol.pkgHighlights .ourPackagesSecColInr {
        transform: initial;
    }
    .ourPackagesSecCol .ourPackagesSecColInr {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    .ourPackagesSecCols .ourPackagesSecCol{
        text-align: center;
    }
    .ourPackagesSecCol .ourPackagesSecColTopText{
        margin-bottom: 20px!important;
    }
    .ourPackagesSecCol ul li:before {
        position: static;
        display: inline-block;
        margin-right: 5px;
    }
    .ourPackagesSecCol ul {
        justify-content: center;
        flex-direction: column;
    }
    .ourPackagesSecCol.pkgHighlights{
        margin-top: 10px;
    }
    .ourPackagesSecColBtmText ul li{
        padding-left: 0!important;
        padding-right: 0!important;
    }

}
@media(max-width:639px){
    .portfolio-grid {
        grid-template-columns: repeat(1,1fr)!important;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    .tab-btn {
        padding: 10px 20px;
        font-size: 15px;
    }
}
@media(max-width:575px){
    .portfolio-grid{
        grid-template-columns: 1fr;
    }
    .section-title h2{
        font-size: 30px;
    }
    .wp-block-uagb-buttons .uagb-buttons__wrap a,
    .uagb-buttons__wrap .uagb-button__wrapper a{
        padding: 10px 15px!important;
    }
    .hmBannerSec .wp-block-uagb-buttons, 
    .hmBannerSec .uagb-buttons__wrap {
        flex-wrap: wrap!important;
        flex-direction: column;
        max-width: 300px;
    }
    .hmBannerSec .wp-block-uagb-buttons .wp-block-uagb-buttons-child, 
    .hmBannerSec .uagb-buttons__wrap .wp-block-uagb-buttons-child{
        width: 100%!important;
    }
    .USPSecCol .USPSecColInr {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .USPSecCol .USPSecColText{
        text-align: center;
    }
    .whyChooseSecCol .whyChooseSecColIcon,
    .whyChooseSecCol .whyChooseSecColText,
    .whyChooseSecCol p{
        margin-left:auto;
        margin-right: auto;
        text-align: center;
    }
    .speedGauge {
        width: 170px;
    }
    .numberTitleRowMobile .numberTitleRow {
        margin-bottom: 25px;
    }
    .whyChooseSec .whyChooseStepCols {
        gap: 5px;
    }
    .whyChooseStepColImg .whyChooseStepColInr {
        padding: 20px!important;
    }
    .whyChooseStepColConText .whyChooseStepColConTextHeading {
        margin-bottom: 10px;
        font-size: 22px !important;
    }
    .whyChooseStep1ImgCntlr .whyChooseStep1ImgTitle{
        font-size: 16px!important;
    }
    .whyChooseStepColConText p {
        font-size: 15px;
    }
    .ourProcessSec .ourProcessSecCols {
        gap: 40px!important;
        grid-template-columns: repeat(1,1fr);
    }
    .ourProcessSecCols .ourProcessSecCol:not(:last-child):after {
        width: 40px;
        left: 50%;
        top: 100%;
        margin-top: 18px;
        transform: translateX(-50%) rotate(90deg);
    }
    .ourProcessSecCols .ourProcessSecCol:nth-child(2):after{
        display: block;
    }
    .contactFormSec .contactFormSecColRight {
        padding: 30px 20px!important;
    }
    .quickContactBox > .wp-block-group{
        padding: 30px 20px!important;
    }
}
@media(max-width:479px){
    .hmBnrHeadins .wp-block-heading {
        font-size: 25.1px!important;
    }
    .whyChooseSecParentColRight .whyChooseSecCols {
        grid-template-columns: repeat(1,1fr);
    }
    .speedGauge {
        width: 125px;
    }
    .gauge-number {
        font-size: 25px;
    }
    .speedGauge > div:last-child{
        font-size: 14px!important;
    }
    .whyChooseStepShadowRowText .wp-block-heading {
        font-size: 18px!important;
    }
    .whyChooseStepShadowRow .wp-block-image {
        flex-basis: 65px!important;
    }
    .portfolio-item-image-box {
        height: 300px;
    }
    .gridOverlayText .wp-block-uagb-buttons .uagb-buttons__wrap a, 
    .gridOverlayText .uagb-buttons__wrap .uagb-button__wrapper a {
        padding: 7px 12px!important;
    }
    .portfolio-item-image-box {
        height: 280px;
    }
}
@media(max-width:375px){
    .hmBnrTagText .wp-block-heading {
        font-size: 13.2px !important;
    }
    .USPSection  .USPSecColText p{
        font-size: 14px!important;
    }
    .USPSecColIcon img, 
    .whyChooseSecColIcon img, 
    .ourProcessSecColIcon img {
        max-height: 30px!important;
        max-width: 30px!important;
    }
    .USPSecCol .USPSecColIcon, 
    .whyChooseSecCol .whyChooseSecColIcon, 
    .ourProcessSecCol .ourProcessSecColIcon {
        width: 60px;
        height: 60px;
        padding: 12px;
    }
    .USPSection .bannerBottomCols {
        column-gap: 20px!important;
    }
    .whyChooseStep1ImgCntlr .whyChooseStepShadowRow,
    .whyChooseStep2ImgCntlr .whyChooseStepShadowRow {
        flex-wrap: wrap;
        justify-content: center;
        padding-top: 20px!important;
        text-align: center;
        gap: 0px!important;
    }
    
    .whyChooseStep2ImgCntlr .whyChooseStepShadowRowText{
        width: 100%;
        order: 2;
        margin-top: 20px!important;
    }
    .whyChooseStepColConText .whyChooseStepColConTextHeading {
        font-size: 20px !important;
    }
    .whyChooseStep4ImgCntlr .whyChooseStepShadowRow .wp-block-image {
        flex-basis: 70px!important;
    }
    .whyChooseStep4ImgCntlr .whyChooseStepShadowRow:first-child .wp-block-image {
        flex-basis: 70px!important;
    }
    .wa-icon {
        width: 45px;
        height: 45px;
    }
}






/* after code faq section*/
.nebFaqItem .siteAccdnTitle{
    position: relative;
    cursor: pointer;
}
/*.nebFaqItem.active .siteAccdnTitle{
    background: #4b3a2b!important;
}*/
/*.nebFaqItem.active .siteAccdnTitle .wp-block-heading{
    color: #fff!important;
}*/
.nebFaqItem.active .plusMinusIcon:after{
    opacity: 0;
}
.nebFaqItem .nebFaqContent{
    display: none;
}
.nebFaqContent strong,
.whyChooseStepColConText strong{
    font-weight: 600!important;
}

.nebFaqSecItems .nebFaqItem{
    margin-bottom: 15px!important;
    position: relative;
}
.nebFaqItem .siteAccdnTitle .wp-block-heading strong{
    position: absolute;
    left: -40px;
}
.nebFaqSecItems .nebFaqItem:last-child{
    margin-bottom: 0!important;
}
.nebFaqItem .siteAccdnTitle .plusMinusIcon {
    width: 25px;
    height: 25px;
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.nebFaqItem .plusMinusIcon:before, 
.nebFaqItem .plusMinusIcon:after {
    content: "";
    background: #513bf7;
    position: absolute;
}
/*.nebFaqItem.active .plusMinusIcon:before, 
.nebFaqItem.active .plusMinusIcon:after {
    background: #fff;
}*/

.nebFaqItem .plusMinusIcon:before{
    width: 25px;
    height: 4px;
    top: 50%;
     transform: translateY(-50%);
 	-ms-transform: translateY(-50%);
 	-webkit-transform: translateY(-50%);
}
.nebFaqItem .plusMinusIcon:after{
    width: 4px;
    height: 25px;
    left: 50%;
     transform: translateX(-50%);
 	-ms-transform: translateX(-50%);
 	-webkit-transform: translateX(-50%);
}

@media(max-width: 991px){
    .nebFaqItems .nebFaqItemWrp {
        width: 100%!important;
        max-width: 100%;
    }
}

@media(max-width: 781px){


    .nebFaqItems .nebFaqItem {
        padding: 25px 20px 25px 70px!important;
    }
    .siteAccdnTitle .wp-block-heading{
        font-size: 20px!important;
    }
    .nebFaqItem .faqContent{
        padding-top: 20px!important;
    }
}

@media(max-width: 575px){
    .siteAccdnTitle .wp-block-heading{
        font-size: 18px!important;
    }
    .siteAccdnTitle .plusMinusIcon {
        width: 20px;
        height: 20px;
        left: -34px
    }
    .plusMinusIcon:before {
        width: 20px;
    }
    .plusMinusIcon:after {
        height: 20px;
    }
    .nebFaqItems .nebFaqItem {
        padding: 20px 20px 20px 50px!important;
    }
    .nebFaqItem .faqContent{
        padding-top: 15px!important;
    }
}






/*after code progess line*/

.pageBannerWrp span.wp-block-cover__background,
body .pageBannerWrp{
    position: relative;
}
.pageBannerWrp:after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #0000, #000);
    z-index: 2;
    pointer-events: none;
}

.pageBannerText{
    position: relative;
    z-index: 3;
}

.pageBannerWrp .pageTitle{
    font-size: 13px!important;
}


.faqItem .siteAccdnTitle{
    position: relative;
    cursor: pointer;
    /*border-bottom: 1px solid #00000026;*/
}
/*.faqItem.active .siteAccdnTitle{
    background: #4b3a2b!important;
}
.faqItem.active .siteAccdnTitle .wp-block-heading{
    color: #fff!important;
}*/
.faqItem.active .plusMinusIcon:after{
    opacity: 0;
}
.faqItem .faqContent{
    display: none;
}
.faqSecItems .faqItem:last-child{
    margin-bottom: 0!important;
}
.siteAccdnTitle .plusMinusIcon{
    width: 11px;
    height: 11px;
    position: absolute;
    right: 1px;
    top: 50%;
     transform: translateY(-50%);
 	-ms-transform: translateY(-50%);
 	-webkit-transform: translateY(-50%);
}
.plusMinusIcon:before, 
.plusMinusIcon:after {
    content: "";
    background: #02139f;
    position: absolute;
}
.faqItem.active .plusMinusIcon:before, 
.faqItem.active .plusMinusIcon:after {
    background: #02139f;
}

.plusMinusIcon:before{
    width: 11px;
    height: 1px;
   top: 50%;
     transform: translateY(-50%);
 	-ms-transform: translateY(-50%);
 	-webkit-transform: translateY(-50%);
 
}
.plusMinusIcon:after{
    width: 1px;
    height: 11px;
    position: absolute;
    left: 50%;
/*     transform: translateX(-50%);
 	-ms-transform: translateX(-50%);
 	-webkit-transform: translateX(-50%);*/
 	transform: translate3d(-50%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}

.faqItem.active .plusMinusIcon:after{
 
 	transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(90deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}



body .aboutCards {
    display: grid!important;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
}

.aboutCards .aboutCard{
   box-shadow: 0 15px 80px #00000014; 
}
.aboutCard .aboutCardInner{
    height: 100%;
}
.aboutCardIconCntlr .aboutCardIconCntlrInr{
    z-index: 1;
    align-items: center;
    display: flex;
    position: relative;
}
.aboutCardIconCntlr .aboutCardIcon{
    position: relative;
}
.aboutCardIconCntlr .aboutCardIconBg{
    z-index: -1;
    flex: none;
    margin-left: -30px;
    position: relative;
}
.aboutCardIconCntlr .aboutCardIcon2,
.aboutCardIconBg .aboutCardIconBg2{
    position: absolute;
    inset: 0%;
    opacity: 0;
}

/* Card */
.aboutCardInner {
    position: relative;
    overflow: hidden;
}

/* Blue background - initially hidden */
.aboutCardInner .hoverBtmFill {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: #02139f;

    transform: scaleY(0);
    transform-origin: 50% 0%;
    transition: transform 0.5s ease;

    border: none;
}

.aboutCardInner:hover .hoverBtmFill {
    transform: scaleY(1);
    border: none;
}

/* Content above blue background */
.aboutCardInner > *:not(.hoverBtmFill):not(.hoverBtm7Line) {
    position: relative;
    z-index: 3;
}

/* Hover - blue background comes from bottom */
.aboutCardInner:hover .hoverBtmFill {
    transform: scaleY(1);
}

.aboutCardInner .wp-block-heading,
.aboutCardInner p {
    transition: color 0.3s ease;
}

.aboutCardInner:hover .wp-block-heading,
.aboutCardInner:hover p {
    color: #fff;
}

.aboutCardIcon2,
.aboutCardIconBg2 {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.aboutCardInner:hover .aboutCardIcon1,
.aboutCardInner:hover .aboutCardIconBg1 {
    opacity: 0;
}

.aboutCardInner:hover .aboutCardIcon2,
.aboutCardInner:hover .aboutCardIconBg2 {
    opacity: 1;
}
.aboutCardInner .hoverBtm7Line {
    position: absolute;
    inset: 0;
    z-index: 2;
    border-top: 2px solid #02139f;
    transform: scaleX(0);
    transform-origin: 50% 50%;
    transition: transform 0.5s ease;
}

.aboutCardInner:hover .hoverBtm7Line {
    transform: scaleX(1);
}


.homeTwoServiceHoverItem .homeTwoServiceImage {
    justify-content: center;
    align-items: center;
    width: 33px;
    min-width: 33px;
    height: 33px;
    display: flex;
    position: relative;
}
.homeTwoServiceImage figure{
    line-height: 1!important;
}
.homeTwoServiceHoverItem .whiteTick{
    opacity: 0;
    position: absolute;
}
.homeTwoServiceDetailText .wp-block-heading{
    max-width: 390px;
}

body .homeTwoServiceHoverItem:hover {
    transition: box-shadow .3s;
    background: #fff!important;
    box-shadow: 0 20px 70px #0000001a;
}

/* box progress */
.service-two-main-digital-service {
    align-items: stretch;
    display: flex;
}
.service-two-digital-serial-no {
    opacity: .15;
    flex: none;
    min-width: 130px;
    max-width: 130px;
    padding: 30px 35px 30px 35px;
}
.heading-two {
    color: #000;
    letter-spacing: -.0625rem;
    text-transform: capitalize;
    font-size: 45px;
    font-weight: 500;
    line-height: 55px;
}
.heading-two.text-light-black {
    color: #513bf7;
}

.service-two-digital-service-border {
    background-color: #0003;
    align-items: center;
    width: 1px;
    display: flex;
    overflow: hidden;
}
.service-two-digital-service-border-inner {
    background-color: #da6254;
    width: 1px;
    height: 100%;
    transform: translate(0, -100%);
}
.service-two-digital-service-border-inner.border-two, 
.service-two-digital-service-border-inner.border-one, 
.service-two-digital-service-border-inner.border-four, 
.service-two-digital-service-border-inner.border-three,
.service-two-digital-service-border-inner.border-five,
.service-two-digital-service-border-inner.border-six{
    background-color: #513bf7;
}
.service-two-digital-service-main-content {
    grid-row-gap: 14px;
    flex-flow: column;
    width: 100%;
    padding-top: 22px;
    padding-bottom: 25px;
    padding-left: 55px;
    display: flex;
}
.heading-four.text-color-black {
    color: #000;
    margin-bottom: 10px;
    line-height: 30px;
}
.color-hard-coal {
    color: #646464;
}

.service-two-digital-service-box-buttom-border {
    background-color: #0003;
    height: 1px;
    display: flex;
    overflow: hidden;
}

.service-two-digital-services-left-wrapper {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
    position: sticky;
    top: 160px;
}



/*after code */

/* Border animation initial state */
.service-two-digital-service-border-inner {
    background-color: #02139f;
    width: 1px;
    height: 100%;
    transform: translateY(-100%);
    transition: transform 0.8s ease;
}


/* Active border */
.service-two-digital-service-box.active 
.service-two-digital-service-border-inner {
    transform: translateY(0);
}


/* Number default */
.service-two-digital-serial-no {
    opacity: 0.15;
    transition: opacity 0.4s ease;
}
.service-two-digital-serial-no .wp-block-heading{
    line-height: 1!important;
}

/* Active number */
.service-two-digital-service-box.active 
.service-two-digital-serial-no {
    opacity: 1;
}

.service-two-digital-service-border-inner {
    background-color: #da6254;
    width: 1px;
    height: 100%;
    transform: translate(0, -100%);
}



.service-two-digital-service-border {
    background-color: #0003;
    align-items: center;
    width: 1px;
    display: flex;
    overflow: hidden;
}

.service-two-digital-service-border-inner {
    background-color: #02139f;
    width: 1px;
    height: 100%;
    
    /* Start from top */
    transform: scaleY(0);
    transform-origin: top;
    
    will-change: transform;
}


/* Number */
.service-two-digital-serial-no {
    opacity: 0.15;
    transition: opacity 0.2s ease;
}

.service-two-digital-service-box.active 
.service-two-digital-serial-no {
    opacity: 1;
}


.service-two-digital-service-border-inner {
    background-color: #02139f;
    width: 1px;
    height: 100%;

    transform: scaleY(0);
    transform-origin: top center;

    will-change: transform;
}




@media (max-width: 1699px){
	
}
@media (max-width: 1499px) {

}

@media(max-width: 1399px){
	
}

@media(max-width: 1299px){

}

@media(max-width: 1199px){
	.homeTwoService > div > div{
	    max-width: 100%!important;
	}

}

@media(max-width: 991px){
    body .aboutCards {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 1fr 1fr;
    }
	.aboutCard .aboutCardInner {
       padding: 30px 20px 24px!important;
    }
    body .homeTwoService {
        padding: 50px 20px 60px!important;
    }
    .homeTwoService > div > div{
	    max-width: 600px!important;
	}
	.homeTwoService .hmTwoServiceHdr{
	    margin-bottom: 20px!important;
	}
	body .service-three-other-services {
        padding-top: 58px!important;
        padding-bottom: 50px!important;
    }
    .service-two-digital-services-wrapper {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: column;
    }
    .service-two-digital-services-left,
    .service-two-digital-services-right{
        max-width: none;
        flex-basis: 100%!important;
    }
    .service-two-digital-services-left-wrapper *,
    .service-two-digital-services-right .service-two-digital-service-box{
        max-width: 100%!important;
    }
    .service-two-digital-services-left-wrapper .wp-block-buttons{
        margin-left: auto!important;
        margin-right: auto!important;
    }
}

@media(max-width: 781px){
	body .aboutCards {
        grid-template-columns: 1fr;
    }
    .aboutCard .aboutCardInner, 
    .aboutCard .aboutCardText {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    .service-two-digital-serial-no .wp-block-heading{
        font-size: 25px!important;
    }
}

@media(max-width: 575px){
	body .faqSecItems{
	    margin-top: 15px!important;
	}

}

@media(max-width: 479px){
    .service-two-main-digital-service {
        flex-flow: column;
    }
    .service-two-digital-serial-no.service-two-digital-serial-no-three, .service-two-digital-serial-no.service-two-digital-serial-no-four, .service-two-digital-serial-no.service-two-digital-serial-no-one, .service-two-digital-serial-no.service-two-digital-serial-no-two {
        padding-bottom: 0;
    }
    .service-two-digital-serial-no {
        min-width: auto;
        padding-left: 15px;
        padding-right: 23px;
    }
    .service-two-digital-service-main-content {
        grid-row-gap: 10px;
        padding-top: 15px;
        padding-bottom: 18px;
        padding-left: 20px;
    }
    .heading-two.text-light-black {
        color: #000!important;
    }
    .service-two-digital-serial-no{
        opacity: 1!important;
    }
}

@media(max-width: 359px){

}









