@media(max-width: 1399px){
    .tophd.mid{
        max-width: 70%;
    }
    .meetcount-part{
        padding: 20px;gap: 20px;
    }
    .impact-shape {
        right: 0;
    }

    .meetcount-part figure{
            width: 40px;
        min-width: 40px
    }
    .meetcount-num .odometer{
        font-size: 32px;
    }
    .ab-pg .meetcount-num span{
        font-size: 15px;
    }
    .meetcount-num p{
        font-size: 14px;
    }
}

@media (max-width:1300px){
    .container{max-width: 1170px;}
    .menulist{gap:20px;}
}

@media(max-width: 1199px){
    .banner{margin-top: 40px;}
    .inner-banner{margin-top: 140px;}
    .bannerLeft{padding-bottom: 80px;}
    .bannerHold .row{align-items: center;}
    .bannerLeft .title{
        font-size: 55px;line-height: 65px;
    }
    .tophd .title{
        font-size: 37px;line-height: 47px;
    }
    .tophd.mid {max-width: 60%;}
    .ab-count {
        padding: 30px 30px 40px 35px;
        width: 400px;
    }
    .ab-count h2 {
        font-size: 47px;
        line-height: 57px;
    }
    .about-left {padding: 0 55px 170px;}
    .content-ch .about-left{padding: 0 55px 110px;}
    .ab-author{width: 45%;}
    .ad-back{padding: 30px 20px;}
    .ad-back h3 {
        font-size: 25px;
        line-height: 35px;
    }
    .meet-img {
        width: 475px;
        height: 475px;
    }
    .meetcount-num .odometer, .meetcount-num span {
        font-size: 40px;
        line-height: 45px;
    }
    .meetcount-num{padding-left: 0;}
    .meetcount-part{gap: 15px;}
    .meetcount-part figure {
        width: 40px;
        min-width: 40px;
    }
    .meetcount-part figure::before {
        width: 30px;
        height: 30px;
    }
    .testimonials .tophd {width: 45%;}
    .footerDiv:nth-child(2) {padding-left: 40px;}
    h3.faqhead {
        font-size: 19px;
        line-height: 29px;
    }
    .impactimg img {
        width: 100%;
    }
    .impactimg{
        width: 90%;
    }
    .impact-shape {
        bottom: -67px;
    }    
    .work-top-cont h4 {
        font-size: 22px;
    }
    .work-icon img{
        width: 70px;
    }
    .work-box h3 {
        font-size: 24px;
    }
    .work-top-cont h3 {
        font-size: 28px;
    }
	.ab-main img {height: 450px;}
	.blogdiv{height: 100%}
	.meetcount-part{
		flex-direction: column;
		justify-content: center;
		height: 100%;
	}
	.meetcount-num::before {display: none;}
	.meetcount-num{text-align: center;}
	.teamimg img {height: 230px;}
	.about-left.faq{padding: 0 15px;}
	.cont-in-img img {height: 700px;}
}

@media(max-width: 991px){
    .container{
        max-width: inherit;
        padding: 0 25px;
    }
    .mobilemenu ul.menu{
        width: 320px;
    }
    .menulist{display: none;}
    .menubtn{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .headright{
        display: flex;align-items: center;
        justify-content: flex-end;gap: 20px;
    }
    .mobilemenu ul.submenu li a{margin-left: 0;}
    .mobilemenu ul li a{
        font-size: 16px;font-weight: 500;
    }
    .bannerHold .row{
        flex-direction: column-reverse;
        row-gap: 30px;
    }
    .banner{padding-top: 120px; overflow: hidden;}
    .inner-banner{padding-top: 0;}
    .inner-banner img{
        height: 300px;object-fit: cover;
    }
    .tophd.mid {max-width: 80%;}
    .help_top .row{row-gap: 25px;}
    .helptext h3 br{display: none;}
    .bannerLeft{text-align: center;}
    .btnholder{justify-content: center;}
    .about-left {padding: 0 110px 170px;}
    .ab-shape1 {right: 85px;}
    .ab-shape2{left: -15px;}
    .ab-count {width: 510px;}
    .advantage-main .row{row-gap: 25px;}
    .ad-img img{
        height: 350px;object-fit: cover;
        object-position: center -30px;
    }
    .advantage-bottom{
        flex-wrap: wrap;justify-content: center;
    }
    .meet-left{text-align: center;}
    .meet-shape1 {
        left: 105px;
        bottom: -70px;
    }
    .meet-shape2{left: 0;}
    .meet .row{row-gap: 50px;}
    .meetcount-part{
        gap: 20px;padding: 20px 30px;
    }
    .cta-con{
        flex-wrap: wrap;justify-content: center;
        row-gap: 20px;margin-bottom: 20px;
    }
    .cta-con h2{
        margin-left: 0;text-align: center;
        padding-left: 0;border-left: 0;
    }
    .cta .sec-btn{
        display: flex;align-items: center;
        justify-content: center;
    }
    .podcast-sec .tophd{text-align: center;}
    .head-btn{justify-content: center;}
    .podcast-sec .tophd{margin-bottom: 20px;}
    .podcast-slide{margin-top: 25px;}
    .testimonials .tophd {width: 100%;}
    .blog_sec .row{row-gap: 25px;} 
    .faq_sec{
        padding: 0;margin-bottom: 25px;
    }
    .contactHolder{padding: 40px 30px;}
    .footerTopHold{flex-wrap: wrap;}
    .footerDiv:first-child {width: 100%;}
    .footerDiv:nth-child(2) {padding-left: 0;}
    .footerTopHold{gap: 30px;}
    .footerDiv {width: 26%;}
    .footerDiv:last-child {width: 39%;}
    .c-box{
        margin-bottom: 20px;
    }
    .contactHolder:after{
        display: none;
    }
    .realright {
        margin-top: 20px;
    }
    .work-top-cont h3 {
        font-size: 25px;
    }
    .work-top-cont h4 {
        font-size: 20px;
    }
    .work-box{
        margin-bottom: 30px;
    }
    .process-box-sec .row{
        justify-content: center;
    }
    .app-shape{
        display: none;
    }
    ul.process-box li:nth-child(1),ul.process-box li:nth-child(2),ul.process-box li:nth-child(3),ul.process-box li:nth-child(4) {
        margin-top: 0;
    }
    ul.process-box {
        display: inline-block;
        column-count: 2;
    }
    ul.process-box li {
        width: 100%;
        margin-top: 20px;
    }
    .process-btn:before {
        width: calc(100%);
    }
    ul.process-box li:hover .pro-icon:after {
        width: 95px;
        height: 90px;
    }
    .realimpactin .row{
        flex-direction: column-reverse;
        row-gap: 30px;
    }
    .con-effi .row{row-gap: 30px;}
    .content-ch .about-left, .sec-cta .cta-con h3{text-align: center;}
    .effi-left{text-align: center;}
    .teamHolder{
        gap: 20px;
    }
    .teamcontent .name{
        font-size: 20px;
    }
    .teamcontent{
        padding: 15px 25px;
        left: -40px;
    }
    .inner-banner-holder{
        position: relative;
    }
    .inner-banner-content{
        padding: 0 10px;
    }
    .inner-banner-content h1{
        font-size: 40px;
        line-height: 48px;
    }
	.bannerImg{padding: 0 80px;}
	.ab-author{width: auto;}
	.ab-list1 li .ico1 {
    	min-width: 60px;
    	width: 60px;
		height: 60px;
	}
	.ab-list1 li .ico1 img {width: 40px;}
	.ab-list1 li p {font-size: 18px;}
	.about_sec1 .aboutimg1 {padding-left: 0;}
	.ab-pg .meet-left {padding: 0 0 80px 0;}
	.ab-pg .meet-shape1 {
    	left: 0px;
    	bottom: -45px;
	}
	.meetleft-count{left: 100px;}
	.teamHolder{grid-template-columns: repeat(1, 1fr);}
	.teamimg img {
		height: 280px;
		object-position: 0 0;
	}
	.content-ch .about-left {padding: 0 55px 50px;}
	.effi-left{padding-left: 0;}
	.effi-dot{left: 20px;}
	.about-left {padding: 0 110px 50px;}
	.workflowin .row, .effi-un .row, .faq_connect .row{
		row-gap: 25px;
	}
	.content-flow .row{
		flex-direction: column-reverse;
		row-gap: 25px;
	}
	.FAQ .tophd.mid {max-width: 100%;}
	.contact-in-sec .contactHolder {
		margin-top: 42px;}
	.rw-work.gradientbg > div > div > div> figure {
    margin-bottom: 25px;
}
	.sidebaritem {
		padding: 20px 0 20px 0;}
}
@media(max-width: 768px){
    .ab-author {
        bottom: 50%;
    }
	    .ab-count {
        width: 100%;
        position: relative;
    }
	.about_sec1 .col {
    width: 100%;
    flex: 0 auto;
}
	.aboutcontent1 {
    margin-top: 30px;
}
	.value_sec .col {
    margin-bottom: 25px;
}
}
@media(max-width: 767px){
    .social{display: none;}
    .FAQ .tophd.mid{
        max-width: inherit;
    }
    .teamHolder{
        grid-template-columns: repeat(1, 1fr);
    }

    .bannerLeft .title {
        font-size: 50px;
        line-height: 60px;
    }
    section {padding: 44px 0;}
    .tophd.mid {max-width: 100%;}
    .tophd .title {
        font-size: 33px;
        line-height: 43px;
    }
    .helptext h3{
        font-size: 22px;line-height: 33px;
    }
    .help_top{padding-bottom: 50px;}
    .about-right h3 {font-size: 20px;}
    .meet .row{row-gap: 25px;}
    .testislide-main {padding: 0 30px;}
    .footerDiv {width: 45%;}
    .footerDiv:last-child {width: 100%;}
    .site-footer{padding-top: 25px;}
    .work-box {
        height: auto;
    }
    ul.process-box {
        display: block;
        column-count: 1;
    }
}

@media(max-width: 574px){
    .meetleft-count h2{font-size:40px;}
    .blog-details-main h3 {
        font-size: 22px;
    }
    .blogd-date li span {
        font-size: 16px;
    }
    .blogdcontent h4 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .blogd-date {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .blogdetailimage2 {
        margin-top: 10px;
    }
    .blog-bold-text,.highlight-text{
        margin: 10px 0;
    }
    .highlight-text p,.blog-bold-text p{
        font-size: 18px;
    }
    .highlight-text{
        padding: 20px;
    }
	.podcast-box figure {
    width: 100%;
    height: auto;
}.podcast-box figure img {
    height: auto;
    object-fit: cover;
}
.podcast-slide .owl-item {
    margin-right: 31.4px !important;
}
	.podcast-box{
		    flex-direction: column;
	}
    .blogdbot {
        flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 10px 0 20px 0;
        margin-bottom: 20px;
    }
        .sidebaritem {
        margin-bottom: 0px;
        padding-left: 0;
    }
    .blogdetailimage2 p {
        font-size: 16px;
    }
    .blogdbot .bansocial ul li {
        width: 35px;
        height: 35px;
    }
    .clientblog {
        margin-bottom: 20px;
    }
    .sidebaritem form input {
        padding: 9px 20px;
    }
    .sidebaritem h4 {
        font-size: 20px;
    }
    .blogdcontent {
        margin-top: 20px;
    }
    
    .headerToplist{
        gap: 10px;flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }
    .headerToplist a{
        font-size: 14px;line-height: 24px;
    }
    .headright .cmnbtn{display: none;}
    .bannerLeft .title {
        font-size: 45px;
        line-height: 55px;
    }
    .btnholder{flex-wrap: wrap;}
    .about-left {padding: 0 30px 30px;}
    .ab-shape1 {right: -20px;}
    .ab-list{column-count: 1;}
    .meet-img {
        width: 400px;
        height: 400px;
    }
    .meet .row {row-gap: 45px;}
    .meet-shape1 {
        left: -10px;
        bottom: -45px;
        width: 80%;
    }
    .sec-head h2 {
        font-size: 70px;
        line-height: 70px;
    }
    .cta-con h2 {
        font-size: 25px;
        line-height: 35px;
    }
    .testislide-main {padding: 0;}
    .testislider.owl-carousel .owl-nav button{
        width: 40px;height: 40px;
    }
    .testislider.owl-carousel .owl-nav{width: 110%;}
    .blogcontent{padding: 25px;}
    .faq_connect{padding-top: 20px;}
    h3.faqhead {
        font-size: 18px;
        line-height: 28px;
        padding: 15px 33px 15px 15px;
        margin-bottom: 0;
    }
    .contactHolder .form-inline{
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }
    .form-group{width: 100%;}
    .contactHolder {
        padding: 40px 25px;
    }
    
    
    .ab-author img{
        width:150px;
        height:150px;
    }
	.effi-un .about-left {
    padding: 0 0px 0;
}
	    .content-ch .about-left {
        padding: 0px 0px 50px;
    }
	    .ab-main img {
        height: 335px;
    }
}

@media(max-width: 479px){
/*     .sticky .site-header {
        top: -68px;
    } */
    .bannerLeft p, body{
        font-size: 15px;line-height: 24px;
        margin-bottom: 20px;
    }
    .headerToplist {gap: 0;}
    .subtitle {
        padding: 5px 14px;font-size: 13px;
    }
        .bannerLeft .title {
        font-size: 32px;
        line-height: 48px;
    }
    .bannerLeft {padding-bottom: 65px;}
    .c-cont p a {
        font-size: 14px;
    }
    .con-img i {
        font-size: 30px;
    }
    .con-img {
        width: 70px;
        height: 70px;
    }
    .c-cont h3 {
        font-size: 20px;
    }
    .cont-in-img:before {
        bottom: -20px;
    }

    .contactHolder h3 {
        margin: 0px 0 25px;
    }
    .pro-icon img{
        width: 50px;
    }
     ul.process-box li:hover .pro-icon:after {
        width: 70px;
        height: 70px;
    }
    ul.process-box li{
        margin-bottom: 30px;
    }  
    .pro-icon:after {
        width: 40px;
        height: 40px;
    }
    .approach-cont h3 {
        font-size: 20px;
    }
    .work-box h3 {
        font-size: 20px;
    }
    .work-icon img {
        width: 60px;
    }
    .work-top-cont h4 {
        font-size: 18px;
    }
    .work-box {
        padding: 20px;
    }
    .impact-shape {
        width: 58%;
        bottom: -41px;
    }
	
}

@media(max-width: 424px){
    .tophd .title {
        font-size: 25px;
        line-height: 38px;
    }
    .hlp-ico {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }
    .hlp-ico img{width: 30px;}
    .helptext h3 {
        font-size: 21px;
        line-height: 30px;
    }
    .ab-count {
        padding: 25px 25px 30px 30px;
    }
    .ab-count h2 {
        font-size: 35px;
        line-height: 45px;
    }
    .about-left {
        padding: 0px 25px 30px;
    }
    .tophd .subtitle{font-size: 14px;}
    .tophd {
        margin: 0 0 25px;
    }
    .tophd .title2 {
        font-size: 25px;
    }
    .ad-img img {
        height: auto;
        object-fit: cover;
        object-position: 0 0;
    }
    .ad-head h3 {
        font-size: 25px;
        line-height: 35px;
    }
    .ad-head figure {
        width: 55px;
        height: 55px;
    }
    .ad-head figure img {
        width: 30px;
    }
    .ad-back h3 {
        font-size: 24px;
        line-height: 34px;
    }
    .ad-back figure{
        width: 25%;
    }
    .advantage-bottom p{
        text-align: center;
        padding-right: 0;
    }
    .advantage-bottom p::before{display: none;}
    .meet-img {
        width: 300px;
        height: 300px;
    }
    .sec-head span{font-size: 17px;}
    .sec-head h2 {
        font-size: 60px;
        line-height: 60px;
    }
    .sec-head p{font-size: 18px;}
    .sec-head {
        margin-bottom: 20px;
    }
    .cta-contact {
        margin-left: 0;text-align: center;
    }
    .cta-contact span{font-size: 15px;}
    .cta-contact a{font-size: 28px;}
    .cta-con h2 {
        font-size: 23px;
        line-height: 33px;
    }
    .cta {padding: 45px 30px;}
    .cta-con figure {
        width: 40px;
        min-width: 40px;
    }
    .cta-con{gap: 10px}
/*     .podcast-box figure {
        min-width: 90px;
        width: 90px;
    } */
    .podcast-con h3{
        font-size: 17px;line-height: 25px;
    }
    .bnr-icon{
        width: 25px;
    }
    .bnr-text{font-size: 14px;}
    .podcast-slide.owl-carousel .owl-stage-outer{width: 100%;}
    .testicont h3 {
        font-size: 20px;
        line-height: 24px;
    }
    h3.faqhead{padding-right: 35px;}
    .contactHolder {
        padding: 30px 20px;
    }
	.cmnbtn span {
    white-space: normal;
		font-size:13px;
}
	.cmnbtn {
    background-color: var(--textColor);
    padding: 11px 11px;
	}
.work-top p {
    font-size: 12px;
}
    .ab-author {
        bottom: 36%;
    }
}


@media(max-width: 374px){
    .bannerLeft .title {
        font-size: 34px;
        line-height: 44px;
    }
    .cmnbtn span{font-size: 14px;}
    section{padding: 60px 0;}
    .tophd .title {
        font-size: 28px;
        line-height: 38px;
    }
    .tophd.mid{margin-bottom: 30px;}
    .about-left {
        padding: 0px 10px 30px;
    }
    .ab-count h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .subtitle {
        padding: 5px 7px;
        font-size: 13px;
    }
	    .cmnbtn span {
        font-size: 11px;
    }
    .tophd .subtitle {
        font-size: 13px;
    }
    .ad-img img {
        height: 365px;
        object-fit: cover;
        object-position: 0 0;
    }
    .meet-img {
        width: 270px;
        height: 270px;
    }
    .meet-btm{
        flex-wrap: wrap;
        gap: 10px
    }
    .meet-btm ul{gap: 10px}
    .podcast-box{padding: 15px;}
    .podcast-box .bnrbtn{gap: 4px}
    .podcast-box .bnr-icon {width: 20px;}
    .podcast-box .bnr-text {font-size: 12px;}
    .testislider .slider{padding: 20px;}
    .testislider.owl-carousel .owl-nav {
        width: 117%;
    }
    .testiimg img{
        width: 50px!important;height: 50px;
    }
    .testicont h3{
        font-size: 18px;line-height: 22px;
    }
    .blogcontent h3{font-size: 20px;}
    .blogcontent {
        padding: 20px;
    }
    .blogbtm{
        flex-wrap: wrap;justify-content: flex-start;
        gap: 5px;
    }
    h3.faqhead {
        font-size: 17px;
        line-height: 25px;
    }
    h3.faqhead.active:before {
        background: var(--primary);
        color: var(--white);
    }
    h3.faqhead:before {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }
    .contactHolder {
        padding: 30px 15px;
    }
    .footerDiv {
        width: 100%;
    }

    .mobilemenu ul li a{font-size: 15px;}
    .headerToplist a {
        font-size: 13px;
        line-height: 23px;
    }
    .work-top {
        top: 37px;
        padding-top: 7px;
    }
	
    .work-top:before {
        top: 5px;
    }
    .work-top:after {
        top: 5px;
    }
    .up-flow{
        border-radius: 20px;
    }
    .work-mid {
        border-radius: 0 0 20px 20px;
    }
    .work-bottom {
        border-radius: 0 0 20px 20px;
    }
}