@media screen and (max-width: 1899px) {
    .engagement-section h2{line-height: 90px;}
    .case-studies-slider{padding: 0 80px 0 0px; }
    .box-cs .text{padding: 0 40px 0 10px;}
    .contact-part .title::before{right: 0; width: 51px; height: 100px; background-size: 100%; top: 0;}
    .contact-part .title{padding: 0 65px 0 0; }
    .morepost-slider-part .swiper{padding: 0px 220px 0 242px;}
    .swiper-scrollbar{margin: 0 auto 0 288px; }
    .container .video-image{padding: 150px 70px !important;}

}

@media screen and (max-width: 1799px) {    
    .right-banner h1{font-size: 150px; line-height: 140px; margin: -20px 0 0 0; }
    .case-studies-slider{padding: 0 60px 0 0px; }
    .box-cs .image{flex: 0 0 50%; max-width: 50%; }
    .testimonial-top-text .icon img{max-width: 240px;}
    .talk-box .text h2{font-size: 140px; }
    .talk-box{padding: 120px 70px 120px 70px; }
    .follow-box{padding: 30px 0;}
    .page-banner-part .right-cl h1{font-size: 150px; line-height: 140px; }
    .article-section{padding: 24px 0 250px 0;}
    .article-section::before{width: 400px; height: 740px;}
    .morepost-slider-part .swiper{padding: 0px 170px 0 242px;}
    .swiper-scrollbar{margin: 0 auto 0 260px; }
    .abt-title h2{line-height: 90px;}
    .engagement-section.about h2{line-height: 90px; padding: 0 0 100px 0;}
    .team-section{padding: 0 0 190px 0;}
    .abt-title{padding: 0 0 120px 0;}
    .values-section{padding: 0 0 130px 0;}


}

@media screen and (max-width: 1699px) {    
    h2, .h2{font-size: 60px; line-height: 82px;}
    .right-banner h1{font-size: 140px; line-height: 130px; margin: -10px 0 0 0;}
    .talk-box{padding: 90px 60px 90px 60px; }
    .talk-box .text h2{font-size: 130px; line-height: 130px;}
    .left-menu-list ul li a{padding: 20px 0;}
    .left-menu-list{padding: 40px 40px 40px 40px; }
    .logo-menu{padding: 20px 0 0 40px;}
    .banner-section{padding: 55px 0 140px 0;}
    .cs-top-text h2 strong{width: 70px; height: 70px; line-height: 68px;}
    .case-studies-slider .swiper{padding-left: 300px;}
    .engagement-section h2{line-height: 80px;}
    .engagement-part ul{margin: 0 -40px;}
    .engagement-part ul li{padding: 0 40px;}
    .engagement-part ul li .box{margin: 0 auto 40px auto;}
    .case-studies-section{padding: 20px 0 110px 0;}
    .box-cs .text h3{font-size: 50px; line-height: 68px;}
    .engagement-section{padding: 30px 0 80px 0;}
    .right-srv .title-text{padding: 0 70px 0 0; }
    .right-srv .title-text::before{right: -20px;}
    .services-section{padding: 0 0 110px 0;}
    .testimonial-top-text .icon img{max-width: 200px;}
    .testimonial-top-text h2{font-size: 70px; line-height: 87px;}
    .testimonial-top-text h2 strong{line-height: 65px; padding: 6px 40px; }
    .page-banner-part .right-cl h1{font-size: 140px; line-height: 130px; }
    .page-banner-part .right-cl{flex: 0 0 780px; max-width: 780px; }
    .portfolio-section{padding: 30px 0 60px 0; }
    .page-banner-section.contact .left-cl{padding: 20px 0 0 0; }
    .contact-section{padding: 40px 0 140px 0; }
    .types-box{padding: 0 0 100px 0;}
    .contact-part{padding: 100px 0 0 0;}
    .contact-map-section iframe{height: 650px; }
    .blog-section{padding: 40px 0 120px 0; }
    .blog-part{padding: 0 0 60px 0;}
    .box-blog .image::before{width: 120px; height: 120px;}
    .article-section{padding: 24px 0 200px 0;}
    .article-section::before{width: 300px; height: 540px;}
    .morepost-slider-part .swiper{padding: 0px 160px 0 200px;}
    .swiper-scrollbar{margin: 0 auto 0 175px; }
    .article-part .image::before{width: 120px; height: 120px;}
    .abt-title h2{line-height: 70px;}
    .team-section .abt-title h2{line-height: 70px;}
    .abt-title{padding: 0 0 100px 0;}
    .company-list ul li .box .text h3{font-size: 60px; line-height: 70px; }
    .vision-part .title h2{font-size: 60px; line-height: 60px;}
    .values-section h2{font-size: 60px; line-height: 60px; }
    .team-section{padding: 0 0 150px 0;}
    .values-section{padding: 0 0 100px 0;}
    .engagement-section.about h2{line-height: 70px; padding: 0 0 80px 0;}

}

@media screen and (max-width: 1599px) {
    .right-banner h1{font-size: 130px; line-height: 120px;}
    .banner-section{padding: 50px 0 120px 0;}
    .cs-top-text .text{padding: 0 0 0 100px;}
    .right-srv .title-text::before{right: 0px; width: 55px; background-size: 100%;}
    .testimonial-top-text h2{font-size: 60px; line-height: 77px;}
    .box-testimonial .coma{margin-bottom: 40px;}
    .copyright{padding: 120px 0 36px 0;}
    .page-banner-part .right-cl h1{font-size: 130px; line-height: 120px; }
    .page-banner-part .right-cl{flex: 0 0 740px; max-width: 740px; }
    .tab-menu ul li a{padding: 0 6px 30px 6px;}
    .tab-content{padding: 45px 0 0 0;}
    .portfolio-section{padding: 30px 0 40px 0;}
    .type-list ul{gap: 30px;}
    .contact-form{flex: 0 0 800px; max-width: 800px; }
    .blog-part ul{margin: 0 -30px; }
    .blog-part ul li{padding: 0 30px; }
    .box-blog .text .read-link{padding: 30px 0 0 0;}
    .article-part .text h2{padding: 0 0 25px 0;}
    .article-section::before{width: 200px; height: 380px;}
    .article-section {padding: 24px 0 150px 0; }
    .swiper-scrollbar{margin: 0 auto 0 80px; }
    .morepost-section{padding: 0 0 120px 0; }
    .banner-section.about{padding-bottom: 110px;}
    .abt-title{padding: 0 0 80px 0;}
    .company-list ul li .box .text h3{font-size: 50px; line-height: 60px; padding: 0 0 20px 0;}
    .company-list ul li .box .text p{font-size: 24px; line-height: 34px;}
    .company-section{padding: 0 0 120px 0;}
    .team-list ul li .box h3{padding: 30px 0 25px 0;}
    .team-section{padding: 0 0 120px 0;}
    .values-list ul li .box .box-in{padding: 30px 20px 50px 20px;}
    .values-section{padding: 0 0 80px 0;}
    .engagement-section.about h2{padding: 0 0 60px 0;}
    .company-list ul{margin: 0 -70px;}
    .company-list ul li{padding: 0 70px;}
    .values-list ul li .box .box-in p{line-height: 30px;}
    .container .video-image{padding: 120px 40px !important;}


}

@media screen and (max-width: 1499px) {
    .cs-top-text .text{flex: 0 0 50%; max-width: 50%; }
    .cs-top-text{padding: 0 0 70px 0; }
    .case-studies-slider .swiper{padding-left: 250px;}
    .box-cs .text h3{font-size: 40px; line-height: 60px;}
    .engagement-section h2{padding: 0 0 40px 0;}
    .testimonial-top-text .icon img{max-width: 150px;}
    .testimonial-top-text{padding: 0 0 60px 0;}
    .talk-box .text h2{font-size: 110px; line-height: 110px;}
    .talk-box .text p{font-size: 50px; line-height: 60px;}
    .page-banner-part .right-cl h1 span{font-size: 90px; line-height: 90px; }
    .type-list ul li .box .link{padding: 12px 27px; font-size: 24px; line-height: 40px; }
    .types-box .title h2{line-height: 65px; }
    .types-box{padding: 0 0 80px 0; }
    .contact-part{padding: 80px 0 0 0; }
    .form-group{padding: 55px 0 0px 0;}
    .submit-btn{padding: 55px 0 0 0;}
    .contact-section{padding: 40px 0 100px 0;}
    .address-part ul li .box h3{line-height: 50px;}
    .address-part ul li .box .icon{margin: 0 0 20px 0;}
    .visit-part{padding: 80px 20px 110px 20px; }
    .blog-section{padding: 20px 0 100px 0;}
    .blog-part{padding: 0 0 40px 0;}
    .article-section::before{width: 120px; height: 230px;}
    .swiper-scrollbar{margin: 0 0px 0 0px; max-width: 1215px;}
    .morepost-section{padding: 0 0 100px 0; }
    .morepost-slider-part .box-blog{margin-bottom: 60px;}
    .article-part .text p{font-size: 24px; line-height: 34px;}
    .banner-section.about .left-banner{flex: 0 0 630px; max-width: 630px; }
    .company-list ul{margin: 0 -50px; }
    .company-list ul li{padding: 0 50px; }
    .team-list ul li .box p{font-size: 24px; line-height: 34px;}
    .vision-part .title{flex: 0 0 600px; max-width: 600px; }
    .vision-part .text p{font-size: 24px; line-height: 34px;}
    .values-list ul li .box .box-in h3{font-size: 30px; }



}

@media screen and (max-width: 1399px) {   
    h2, .h2{font-size: 50px; line-height: 72px;}
    .left-menu{max-width: 550px;}
    .left-banner{flex: 0 0 520px; max-width: 520px; margin: 0 40px 0 0; }
    .right-banner h1{font-size: 110px; line-height: 100px;}
    .banner-section{padding: 40px 0 100px 0;}
    .cs-top-text h2 strong{margin: 0 15px 0 0; font-size: 30px;}
    .box-cs{padding: 30px;}
    .box-cs .text::before{width: 50px; height: 50px; background-size: 100%; left: -8px; bottom: -8px; }
    .case-studies-section{padding: 20px 0 90px 0;}
    .case-studies-slider .swiper{padding-left: 150px;}
    .engagement-section h2{line-height: 70px;}
    .engagement-section{padding: 30px 0 50px 0;}
    .serives-list ul li .box .icon{margin-bottom: 15px;}
    .right-srv .title-text h2{padding: 0 0 25px 0;}
    .right-srv{padding: 0 0 0 40px;}
    .serives-list ul li .box p{line-height: 31px;}
    .serives-list ul li .box h3{font-size: 35px;}
    .services-section{padding: 0 0 90px 0;}
    .testimonial-section{padding: 70px 0;}
    .talk-box .text h2{font-size: 90px; line-height: 90px;}
    .talk-box .btn .link{width: 120px; height: 120px; }
    .testimonial-top-text{padding: 0 0 50px 0;}
    .left-srv{flex: 0 0 700px; max-width: 700px; }
    .page-banner-part .right-cl h1{font-size: 110px; line-height: 100px;}
    .page-banner-part .right-cl h1 span{font-size: 80px; line-height: 80px; }
    .page-banner-part .right-cl{flex: 0 0 620px; max-width: 620px;}
    .banner-sub-text p{font-size: 24px; line-height: 34px;}
    .tab-menu ul li a{padding: 0 6px 20px 6px;}
    .tab-content{padding: 35px 0 0 0;}
    .portfolio-list ul li .box .text h2{font-size: 30px; line-height: 40px; }
    .portfolio-list ul li .box .text{padding: 20px 0 0 0; }
    .portfolio-list ul li .box{margin-bottom: 40px;}
    .tab-menu ul li{margin: 0 15px; }
    .cnt-title-star img{max-width: 140px;}
    .visit-part h3{font-size: 60px; line-height: 70px;}
    .address-part ul li .box p{font-size: 30px; line-height: 40px;}
    .address-part{padding: 80px 0 0 0;}
    .address-section{padding: 0 0 80px 0;}
    .visit-part{padding:70px 20px 90px 20px; margin: -200px auto 0 auto;}
    .contact-map-section iframe{height: 600px;}
    .contact-form{flex: 0 0 650px; max-width: 650px; }
    .type-list ul{gap: 20px; }
    .blog-part ul{margin: 0 -20px; }
    .blog-part ul li{padding: 0 20px; }
    .box-blog .text p{line-height: 34px;}
    .box-blog .image::before{width: 90px; height: 90px;}
    .loadmore-btn .link .icon{margin: 0 auto 10px auto; }
    .box-blog .text h3{font-size: 32px; line-height: 40px;}
    .article-part .text{padding: 37px 0px 0 0; max-width: inherit;}
    .morepost-section .cs-top-text{padding-right: 0;}
    .morepost-section .cs-top-text{padding-bottom: 50px;}
    .morepost-slider-part .swiper{padding: 0px 20px 0 20px; }
    .morepost-section{padding: 0 0 80px 0;}
    .swiper-scrollbar{max-width: inherit;}
    .article-section{padding: 20px 0 120px 0; }
    .article-section::before{display: none;}
    .article-part .image{height: 390px;}
    .article-part .blog-info{padding: 0 0 20px 0;}
    .banner-section.about .left-banner{flex: 0 0 540px; max-width: 540px;}
    .banner-section.about{padding-bottom: 100px;}
    .abt-title h2{line-height: 60px;}
    .abt-title{padding: 0 0 60px 0;}
    .company-list ul li .box .text h3{font-size: 40px; line-height: 40px; }
    .company-list ul li .box .icon{margin: 10px 0 0 20px; }
    .company-list ul{margin: 0 -25px; }
    .company-list ul li{padding: 0 25px; }
    .team-section .abt-title h2{line-height: 60px;}
    .company-section{padding: 0 0 80px 0;}
    .team-list ul{margin: 0 -40px; }
    .team-list ul li{padding: 0 40px; }
    .team-list ul li .box{margin-bottom: 45px;}
    .team-section{padding: 0 0 100px 0;}
    .team-list{padding: 0 0 30px 0;}
    .values-section h2{padding: 0 0 30px 0;}
    .values-list ul{margin: 0 -15px; }
    .values-list ul li{padding: 0 15px; }
    .values-list ul li .box .box-in h3{font-size: 26px; }
    .values-section{padding: 0 0 60px 0;}
    .engagement-section.about h2{line-height: 60px;}
    .vision-part .title h2{font-size: 50px; line-height: 50px;}
    .values-section h2{font-size: 50px; line-height: 50px;}
    .values-list{padding: 0;}
    .values-list ul li .box .box-in .icon{margin-bottom: 15px;}
    .default-page-part h1{font-size: 40px; line-height: 40px;}
    .default-page-part h2{font-size: 34px; line-height: 44px;}
    .default-page-section{padding: 50px 0;}
    .container .video-image{padding: 80px 30px !important;}




}

@media screen and (max-width: 1299px) {        
    .banner-part{padding: 0;}
    .banner-section.about .banner-part{padding: 0;}
}


@media screen and (max-width: 1199px) {
    h2, .h2{font-size: 42px; line-height: 62px;}
    .right-banner h1{font-size: 100px; line-height: 90px; padding: 0 0 55px 0; }
    .banner-section{padding: 40px 0 80px 0;}
    .cs-top-text .text{padding: 0;}
    .case-studies-slider .swiper{padding-left: 100px;}
    .case-studies-section{padding: 20px 0 70px 0;}
    .engagement-part ul li .box{margin: 0 auto 30px auto; }
    .left-srv{flex: 0 0 620px; max-width: 620px;}
    .serives-list ul li .box{padding: 30px 20px 40px 20px;}
    .serives-list ul li .box p{line-height: 29px;}
    .banner-sub-text p{font-size: 22px; line-height: 30px;}
    .right-srv .title-text p{font-size: 22px; line-height: 30px;}
    .testimonial-top-text h2{font-size: 50px; line-height: 67px; }
    .testimonial-top-text h2 strong{padding: 0 30px;}
    .box-testimonial p{font-size: 22px; line-height: 30px;}
    .talk-box .text p{font-size: 40px; line-height: 50px;}
    .talk-box{padding: 70px 40px 70px 40px; border-radius: 60px;}
    .talk-box .text h2{font-size: 80px; line-height: 80px;}
    .footer-logo img{max-width: 600px;}
    .box-testimonial{padding: 40px; margin-bottom: 50px;}
    .box-testimonial .coma{margin-bottom: 30px;}
    .box-testimonial .coma img{max-width: 100px;}
    .testim-user-name{margin: 40px 0 0 0;}
    .left-menu{max-width: 450px;}
    .logo-menu{padding: 20px 0 0 20px;}
    .left-menu-list{padding: 30px 20px;}
    .engagement-section{padding: 30px 0;}
    .engagement-part ul{margin: 0 -30px;}
    .engagement-part ul li{padding: 0 30px;}
    .engagement-section h2{line-height: 60px;}
    .left-banner{flex: 0 0 490px; max-width: 490px;}
    .cs-top-text p{font-size: 22px; line-height: 30px;}
    .cs-top-text{padding: 0 0 50px 0;}
    .left-menu-list ul li a{line-height: 50px; font-size: 34px;}
    .testimonial-top-text .icon img{max-width: 110px;}
    .right-banner h1 em{margin: 0px -10px 20px 0px;}
    .page-banner-part .right-cl h1{font-size: 100px; line-height: 90px; }
    .page-banner-part .right-cl h1 span{font-size: 70px; line-height: 70px; }
    .page-banner-part .right-cl{flex: 0 0 50%; max-width: 50%;}
    .page-banner-section{padding: 30px 0; }
    .page-banner-part .left-cl{padding: 0 20px 30px 0;}
    .contact-form{flex: 0 0 550px; max-width: 550px; }
    .contact-part{padding: 60px 0 0 0;}
    .types-box{padding: 0 0 60px 0;}
    .cnt-title-star img{max-width: 110px;}
    .page-banner-section.contact .right-cl{padding: 0 0 40px 0; }
    .address-part ul li .box p{font-size: 25px; line-height: 30px;}
    .address-part ul li .box h3{font-size: 30px;}
    .contact-section{padding: 30px 0 80px 0;}
    .form-group{padding: 40px 0 0px 0; }
    .submit-btn{padding: 40px 0 0 0;}
    .visit-part h3{font-size: 50px; line-height: 60px; }
    .visit-part p{font-size: 20px;}
    .visit-part{padding: 50px 15px 70px 15px; margin: -150px auto 0 auto;}
    .box-blog .text p{font-size: 20px; line-height: 30px;}
    .box-blog .text h3{font-size: 30px; line-height: 38px;}
    .blog-part{padding: 0 0 20px 0;}
    .box-blog .text .read-link{padding: 20px 0 0 0;}
    .blog-info{padding: 0 0 10px 0;}
    .box-blog .image::before{width: 70px; height: 70px;}
    .article-part .text{padding: 30px 0px 0 0;}
    .article-part .image{height: 350px;}
    .morepost-section .cs-top-text{padding-bottom: 40px;}
    .article-section{padding: 20px 0 80px 0;}
    .morepost-slider-part .box-blog{margin-bottom: 50px;}
    .banner-section.about .left-banner{flex: 0 0 490px; max-width: 490px; }
    .banner-section.about{padding-bottom: 80px;}
    .abt-title h2{line-height: 50px;}
    .abt-title{padding: 0 0 50px 0;}
    .company-list ul li .box .text h3{font-size: 34px; line-height: 34px; }
    .company-list ul li .box .text p{font-size: 20px; line-height: 30px;}
    .team-list ul li .box p{font-size: 20px; line-height: 30px;}
    .vision-part .text p{font-size: 20px; line-height: 30px;}
    .vision-part .title{flex: 0 0 50%; max-width: 50%;}
    .vision-part .text{padding: 0 90px 0 0;}
    .company-list ul li .box .icon img{max-height: 130px;}
    .team-section .abt-title h2{line-height: 50px;}
    .values-list ul li .box .box-in{padding: 20px 10px 20px 10px; }
    .values-list ul li .box .box-in .icon img{max-width: 70px; max-height: 70px;}
    .values-list ul li .box .box-in p{font-size: 20px; line-height: 28px; }
    .values-list ul li .box .box-in h3{font-size: 24px; line-height: 30px; }
    .team-section{padding: 0 0 80px 0;}
    .engagement-section.about h2{line-height: 50px; padding: 0 0 30px 0;}
    .values-section{padding: 0 0 40px 0;}
    .container .video-image{padding: 40px 20px !important;}

    
    
    
}

@media screen and (max-width: 1023px) {
    .right-srv{padding: 0 0 0 30px;}
    .right-banner h1{font-size: 90px; line-height: 80px;}
    .address-part ul li .box p{font-size: 23px;}
    .contact-map-section iframe{height: 500px;}
    .article-part .image{height: 320px;}
}

@media screen and (max-width: 991px) {
    .container{padding-left: 15px; padding-right: 15px;}
    ul li:before{top: 13px;}
    input[type="search"], input[type="text"], input[type="date"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select{padding: 0 0 15px 0; font-size: 20px;}
     /**** mobile menu *****/
     .hamburger{display: inline-block; vertical-align: middle; margin-left: 15px; }     
     .menu-list{position: fixed; background-color: var(--primary-color); top: 0; right: -100%; width: 100%; z-index: 11; bottom: 0; -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;padding-top: 70px;}
     .open-menu .main-menu .menu-list{right: 0;}
     .cross-icon{display: inline-block; width: 18px; }
     .cross-icon img{width: 100%;}
     .nav {max-height: calc(100vh - 70px);overflow: auto;}
     .nav > ul{display: block; padding-top: 40px; }
     .nav > ul > li{padding: 15px 15px; position: relative; margin: 0; text-align: center; border: 0;}
     .nav > ul > li > a{color: var(--white); font-size: 20px; }
     body::before{content: ""; width: 100%; height: 100%; background: rgb(0 0 0 / 40%); position: fixed; z-index: 10; opacity: 0; visibility: hidden; pointer-events: none; -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; }
     body.overlay:before{opacity: 1; visibility: visible;}
     body.overflow-hidden {overflow: hidden;}
     /**** mobile menu end *****/

     body{padding-top: 86px;}
     .header{padding: 15px 0;}
     .project-btn{margin: 0 auto 0 17px; }
     .logo img{max-width: 120px;}
     h2, .h2{font-size: 36px; line-height: 50px;}
     .banner-part{flex-flow: column;}
     .left-banner{flex: 0 0 100%; max-width: 100%;}
     .right-banner{width: 100%; padding: 0 0 40px 0; }
     .right-banner h1{font-size: 60px; line-height: 70px; padding: 0 0 30px 0; }
     .right-banner h1 em{margin: 0px -5px 5px 0px; }
     .right-banner h1 i{margin: 0px -5px 5px 0px !important; }
     .case-studies-slider{padding: 0 15px 0 85px;}
     .case-studies-slider .swiper{padding-left: 40px;}
     .cs-top-text h2 strong{font-size: 24px; width: 60px; height: 60px; line-height: 58px;}
     .engagement-part ul li{flex: 0 0 50%; max-width: 50%;}
     .services-part{flex-flow: column;}
     .right-srv{width: 100%; padding: 0 0 40px 0;}
     .left-srv{flex: 0 0 100%; max-width: 100%; }
     .engagement-section h2{line-height: 50px;}
     .left-banner{width: 100%; margin: 0;}
     .banner-section{padding: 40px 0 50px 0; }
     .cs-top-text{flex-flow: column; padding: 0 0 35px 0;}
     .cs-top-text h2{width: 100%;}
     .cs-top-text h2 strong{width: 50px; height: 50px; line-height: 48px; margin: 0 5px 0 0;}
     .cs-top-text .text{flex: 0 0 100%; max-width: 100%; }
     .box-cs{flex-flow: column;}
     .box-cs .image{flex: 0 0 100%; max-width: 100%; width: 100%;}
     .box-cs .text{padding: 15px 0 0 0;}
     .case-studies-slider .swiper{padding-left: 0;}
     .box-cs .text::before{width: 30px; height: 30px;}
     .box-cs .image{padding: 50% 0 0 0;}
     .case-studies-section{padding: 20px 0 50px 0;}
     .engagement-section h2{padding: 0 0 20px 0;}
     .engagement-part ul li .box{margin: 0 auto 15px auto;}
     .services-section{padding: 0 0 70px 0;}
     .testimonial-section{padding: 50px 0;}
     .testimonial-top-text h2{font-size: 40px; line-height: 57px;}
     .testimonial-top-text h2 strong{padding: 0 15px; line-height: 53px;}
     .box-testimonial{padding: 20px;}
     .talk-box .btn .link{width: 90px; height: 90px; background-size: 100%;}
     .talk-box .text h2{font-size: 60px; line-height: 60px;}
     .talk-box .text p{font-size: 30px; line-height: 40px;}
     .talk-box{padding: 50px 20px 50px 20px; border-radius: 30px;}
     .footer{padding: 60px 0 0 0;}
     .copyright{padding: 30px 0 30px 0;}
     .copyright p{font-size: 20px;}
     .footer-logo img{max-width: 400px;}
     .page-banner-part .right-cl{flex: 0 0 100%; max-width: 100%;}
     .page-banner-part .left-cl{width: 100%; padding: 0 0px 0px 0;}
     .page-banner-part .banner-sub-text{max-width: inherit; width: 100%; padding: 0 42px 0 0;}
     .page-banner-part .right-cl h1 span{font-size: 42px; line-height: 42px;}
     .page-banner-part .right-cl h1 small{font-size: 42px !important; line-height: 42px !important; }
     .page-banner-part .right-cl h1{font-size: 60px; line-height: 70px;}
     .page-banner-part .right-cl h1 em{margin: 0px -5px 5px 0px;}
     .page-banner-part .right-cl h1 i{margin: 0px -5px 5px 0px !important;}
     .banner-sub-text p{font-size: 20px; line-height: 28px;}
     .tab-menu ul li{font-size: 20px; line-height: 28px;}
     .tab-menu ul li a{padding: 0 3px 10px 3px;}
     .tab-content{padding: 30px 0 0 0; }
     .portfolio-list ul li .box .text{padding: 10px 0 0 0;}
     .portfolio-list ul li .box .text h2{font-size: 24px; line-height: 30px; }
     .portfolio-section{padding: 30px 0 20px 0;}
     .page-banner-section.contact .left-cl{display: none;}
     .page-banner-section.contact .right-cl{padding: 0;}
     .types-box{flex-wrap: wrap;}
     .types-box .title{width: 100%; padding: 0 0 20px 0;}
     .types-box .title h2{line-height: 45px;}
     .type-list ul li .box .link{padding: 8px 20px; font-size: 20px;}
     .contact-section{padding: 10px 0 60px 0; }
     .types-box{padding: 0 0 50px 0;}
     .contact-part{padding: 50px 0 0 0; }
     .contact-part .title::before{width: 30px; height: 60px; top: -6px; }
     .contact-part .title{padding: 0 38px 0 0; width: 100%;}
     .contact-part .title h2{line-height: 40px;}
     .contact-form{flex: 0 0 100%; max-width: 100%; margin: 30px 0 0 0; }
     .form-group{padding: 30px 0 0 0;}
     .submit-btn{padding: 30px 0 0 0;}
     .submit-btn .button{font-size: 22px; padding: 15px 30px;}
     .visit-part{margin: 0 auto; border-radius: 30px; }
     .address-part{padding: 60px 0 0 0;}
     .address-section{padding: 60px 0 40px 0;}
     .visit-part h3{font-size: 40px; line-height: 50px; }
     .contact-map-section iframe{height: 340px;}
     .address-part ul li{flex: 0 0 100%; max-width: 100%;}
     .address-part ul li .box{padding: 30px 20px 30px 20px; border-radius: 30px; margin-bottom: 20px;}
     .address-part ul li .box h3{font-size: 26px; line-height: 30px;}
     .blog-part ul li{flex: 0 0 100%; max-width: 100%;}
     .box-blog{margin-bottom: 40px;}
     .blog-section{padding: 20px 0 80px 0;}
     .article-part .image::before{width: 90px; height: 90px;}
     .article-part .image{height: 280px;}
     .article-part .text h2{font-size: 30px; line-height: 38px;}
     .article-part .text p{font-size: 20px; line-height: 30px; padding: 0 0 25px 0;}
     .morepost-section .cs-top-text .text{max-width: 100%; width: 100%; padding: 15px 0 0 0;}
     .article-section{padding: 20px 0 60px 0;}
     .morepost-slider-part .box-blog{margin-bottom: 40px;}
     .morepost-section{padding: 0 0 60px 0;}
     .banner-section.about .left-banner{flex: 0 0 100%; max-width: 100%; }
     .banner-section.about{padding-bottom: 50px;}
     .abt-title h2{line-height: 40px;}
     .company-list ul li{flex: 0 0 100%; max-width: 100%;}
     .company-list ul li:first-child{max-width: 100%;}
     .abt-title{padding: 0 0 40px 0;}
     .company-list ul li .box .text h3{font-size: 28px; line-height: 28px; padding: 0 0 10px 0;}
     .company-list ul li .box .icon img{max-height: 80px;}
     .company-list ul li .box .icon{width: 40px; text-align: left; margin: 7px 0 0 12px; }
     .company-list ul li .box{margin-bottom: 40px;}
     .company-section{padding: 0 0 30px 0;}
     .team-section .abt-title h2{line-height: 40px;}
     .team-list ul{margin: 0 -15px;}
     .team-list ul li{padding: 0 15px;}
     .team-list ul li .box .image{height: 300px;}
     .team-list ul li .box h3{font-size: 28px; padding: 20px 0 15px 0; }
     .team-list ul li .box .icon img{max-height: 70px; max-height: 70px;}
     .team-list ul li .box .icon{width: 100px; height: 100px; 
        /* margin: -70px auto 0 auto;  */        
    }
     .vision-part .title h2{font-size: 40px; line-height: 40px;}
     .vision-part .title{flex: 0 0 100%; max-width: 100%; padding: 0 0 20px 0;}
     .vision-part{flex-wrap: wrap; padding: 0;}
     .vision-part .text::before{width: 50px; }
     .vision-part .text{padding: 0 62px 0 0;}
     .values-section h2{font-size: 40px; line-height: 40px;}
     .team-list{padding: 0 0 15px 0;}
     .team-section{padding: 0 0 50px 0; }
     .values-list ul li:first-child{flex: 0 0 50%; max-width: 50%;}
     .values-list ul li{flex: 0 0 50%; max-width: 50%;}
     .values-list ul li:last-child{flex: 0 0 50%; max-width: 50%;}
     .values-list ul li .box{margin-bottom: 30px; height: calc(100% - 30px);}
     .values-section{padding: 0 0 20px 0;}
     .engagement-section.about h2{line-height: 40px; padding: 0 0 20px 0;}
     .engagement-section.about .engagement-part ul li .box{margin: 0 auto 15px auto;}
     .page-not-found-part p{font-size: 20px; line-height: 30px;}
     .page-not-found-section{padding: 90px 0;}
     .default-page-part h1{font-size: 32px; line-height: 32px;}
     .default-page-part h2{font-size: 28px; line-height: 32px;}
     .default-page-part{font-size: 20px; line-height: 30px;}
     .default-page-section{padding: 40px 0;}
     .cnt-success-box{font-size: 20px; line-height: 30px;}
     .container .video-image .box{padding-top: 20px !important;}
     .container .video-image .box video, .container .video-image .box iframe{height: 400px !important;}
     .container .video-image{padding: 30px 10px !important; }
     


    
}

@media screen and (max-width: 767px) {
    h2, .h2{font-size: 32px; line-height: 42px;}
    body{padding-top: 73px;}
    .logo img{max-width: 90px;}
    .project-btn{margin: 0 auto 0 10px; }
    .project-btn .button{padding: 5px 15px; font-size: 18px; }
    .menu-btn .link img{max-width: 39px;}
    .right-banner h1{font-size: 42px; line-height: 50px;}
    .banner-sub-text p{font-size: 20px; line-height: 28px;}
    .box-cs{padding: 10px; border-radius: 20px;}
    .box-cs .image img{border-radius: 15px;}
    .box-cs .text{padding: 10px 0 0 0;}
    .box-cs .text h3{font-size: 30px; line-height: 40px;}
    .box-cs .text::before{left: 0; bottom:0; }
    .cs-top-text p{font-size: 20px; line-height: 28px;}
    .cs-top-text h2 strong{width: 40px; height: 40px; line-height: 38px; font-size: 20px;}
    .cs-top-text h2{padding: 0 0 10px 0;}
    .box-cs .text p{font-size: 18px;}
    .engagement-section h2{line-height: 42px;}
    .engagement-section{padding: 10px 0 30px 0;}
    .right-srv .title-text::before{width: 40px;}
    .right-srv .title-text p{font-size: 20px; line-height: 28px; }
    .right-srv .title-text h2{padding: 0 0 15px 0;}
    .right-srv .title-text{padding: 0 50px 0 0;}
    .serives-list ul{margin: 0;}
    .serives-list ul li{padding: 0; flex: 0 0 100%; max-width: 100%; }
    .testimonial-top-text h2{font-size: 32px; line-height: 42px;}
    .testimonial-top-text h2 strong{padding: 0 8px; line-height: 42px;}
    .serives-list ul li .box h3{font-size: 30px;}
    .serives-list ul li .box{border-radius: 30px; padding: 30px 15px 30px 15px;}
    .services-section{padding: 0 0 50px 0;}
    .testimonial-top-text .icon img{max-width: 50px;}
    .testimonial-top-text{padding: 0 0 35px 0;}
    .box-testimonial .coma img{max-width: 70px;}
    .box-testimonial p{font-size: 20px; line-height: 28px; font-weight: 500;}
    .box-testimonial .coma{margin-bottom: 20px;}
    .testim-user-name .image img{max-width: 80px;}
    .testim-user-name .text h3{font-size: 20px; line-height: 30px; font-weight: 600; }
    .testim-user-name .text h4{font-size: 16px;}
    .testim-user-name .text{padding: 0 15px 0 0; margin: 0 15px 0 0;}
    .testim-user-name{margin: 25px 0 0 0;}
    .footer-logo img{max-width: 200px;}
    .talk-box .text h2{font-size: 40px; line-height: 40px;}
    .talk-box .text p{font-size: 20px; line-height: 30px;}
    .talk-box .btn .link{width: 60px; height: 60px;}
    .talk-box{padding:40px 12px 40px 12px; border-radius: 20px;}
    .box-testimonial{padding: 15px; border-radius: 15px;}
    .left-menu-list ul li a{padding: 15px 0; font-size: 28px; line-height: 38px;}
    .follow-box{padding: 20px 0;}
    .testimonial-top-text h2 br{display: none;}
    .left-banner .image img{border-radius: 30px;}
    .box-cs .text .btns .button{padding: 10px 15px;}
    .serives-list ul li .box .icon img{max-width: 70px;}
    .right-banner h1 em{width: 20px; height: 20px; background-size: 100%;}
    .right-banner h1 i{width: 20px !important; height: 20px !important; background-size: 100% !important;}
    .page-banner-part .right-cl h1{font-size: 42px; line-height: 45px; }
    .page-banner-part .right-cl h1 em{width: 20px; height: 20px; background-size: 100%;}
    .page-banner-part .right-cl h1 i{width: 20px !important; height: 20px !important; background-size: 100% !important; }
    .page-banner-part .right-cl h1 span{font-size: 30px; line-height: 30px; }
    .page-banner-part .right-cl h1 small{font-size: 30px !important; line-height: 30px !important; }
    .tab-menu ul li{margin: 0 5px; font-size: 14px; line-height: 20px;}
    .tab-menu ul li a{padding: 0 0px 10px 0px; margin-bottom: 10px; }
    .portfolio-section{padding: 10px 0 20px 0; }
    .portfolio-list ul li{flex: 0 0 100%; max-width: 100%; }
    .portfolio-list ul li .box .image{border-radius: 20px;}
    .portfolio-list ul li .box .image img{border-radius: 20px;}
    .tab-content{padding: 20px 0 0 0; }
    .type-list ul li .box .link{line-height: 30px;}
    .address-part ul li .box .icon img{max-width: 70px;}
    .visit-part p{font-size: 16px;}
    .blog-info{flex-wrap: wrap;}
    .blog-info .one img{margin: 0 0 0 4px;}
    .blog-info .one{padding: 0 0 0 15px;}
    .box-blog .image{border-radius: 20px;}
    .box-blog .text h3{font-size: 27px; line-height: 34px; }
    .box-blog .text{padding: 19px 0px 0 0px;}
    .article-part .text h2{font-size: 28px; line-height: 36px;}
    .article-part .image{border-radius: 20px; height: 250px;}
    .article-part .image::before{width: 70px; height: 70px;}
    .morepost-slider-part .swiper{padding: 0 15px;}
    .values-list ul li:first-child{flex: 0 0 100%; max-width: 100%;}
    .values-list ul li{flex: 0 0 100%; max-width: 100%;}
    .values-list ul li:last-child{flex: 0 0 100%; max-width: 100%;}
    .team-list ul li{flex: 0 0 100%; max-width: 100%;}
    .team-list ul li .box{max-width: 320px; margin: 0 auto 40px auto;}
    .team-list ul li .box .image{height: 370px;}
    .vision-part .text{padding: 0 40px 0 0;}
    .vision-part .text::before{width: 30px;}
    .values-list ul li .box{border-radius: 30px;}
    .values-list ul li .box .box-in{border-radius: 20px;}
    .engagement-section.about h2 br{display: none;}
    .vision-part .title h2{font-size: 32px; line-height: 32px; }
    .values-section h2{font-size: 32px; line-height: 32px; }
    .team-section .abt-title h2 br{display: none;}
    .container .video-image .box video, .container .video-image .box iframe{height: 300px !important; }
    .case-studies-slider{padding: 0 15px 0 65px;}
    


}

@media screen and (max-width: 576px) {
    
}

@media screen and (max-width: 400px) {
    .tab-menu ul li{margin: 0 10px;}
    .type-list ul li .box .link{font-size: 18px;}
    .type-list ul{gap: 12px;}
}

@media screen and (max-width: 350px) {
    .logo img{max-width: 70px;}
    .type-list ul li .box .link{font-size: 16px;}
    .blog-info .one{padding: 0 0 0 12px;}
    .talk-box .text p{font-size: 17px;}
    .blog-info .one strong, .blog-info .one span{font-size: 14px;}
    .article-part .image{height: 200px; }
    
}