/************************************/
/***      35. Responsive css      ***/
/************************************/

@media only screen and (max-width: 991px){

	.navbar{
		padding: 20px 0;
	}

	.slicknav_nav li,
	.slicknav_nav ul{
        display: block;
    }

	.responsive-menu,
    .navbar-toggle{
        display: block;
    }

	.header-social-links{
		display: none;
	}

	.section-row{
		margin-bottom: 40px;
	}

	.section-row .section-title{
		max-width: 100%;
	}

	.section-title{
		margin-bottom: 30px;
	}

	.section-title h3{
		margin-bottom: 15px;
	}

	.section-title h3::before{
		width: 14px;
		height: 14px;
	}

	.section-title h1{
		font-size: 50px;
	}

	.section-title h2{
		font-size: 40px;
	}

	.section-title p{
		margin-top: 15px;
	}

	.section-content-btn .section-title-content{
		margin-bottom: 20px;
	}

	.section-title-content{
		margin-top: 15px;
	}

	.section-btn{
		text-align: left;
		margin-top: 15px;
	}

	.hero{
		padding: 150px 0 0;
	}

	.hero.bg-image{
		padding: 180px 0 90px;
	}
	
	.hero.hero-slider-layout .hero-slide{
		padding: 180px 0 90px;
	}

	.hero-content{
		margin-bottom: 50px;
	}

	.hero.bg-image .hero-content .section-title p{
		margin-top: 15px;
	}

	.hero-counter-item,
	.excellence-software-circle{
		margin-bottom: 30px;
		padding-bottom: 30px;
	}

	.excellence-software-circle img{
		max-width: 110px;
	}

	.hero-images{
		margin: 0;
		margin-top: 30px;
	}

	.hero-images figure,
	.hero-images img{
		border-radius: 20px 20px 0 0;
	}

	.hero-counter-item h2{
		font-size: 48px;
	}

	.our-scrolling-ticker{
		padding: 22px 0;
	}

	.scrolling-content span{
		font-size: 34px;
	}

	.about-us{
		padding: 80px 0 40px;
	}

	.about-us::before{
		width: 180px;
		height: 180px;
		opacity: 30%;
	}

	.about-us-image-box{
		max-width: 500px;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	.about-us-image-title h2{
		font-size: 86px;
	}

	.explore-more-circle img{
		max-width: 106px;
	}

	.about-us-content{
		margin-left: 0;
	}

	.about-us-body{
		margin-bottom: 30px;
	}
	
	.about-us-body ul li{
		padding-left: 25px;
		margin-bottom: 15px;
	}	

	.about-us-body ul li::before{
		font-size: 16px;
		top: 3px;
	}

	.about-support-content{
		margin-bottom: 20px;
	}

	.about-support-content h3{
		font-size: 20px;
		margin-bottom: 10px;
	}

	.certified-software-item{
		padding: 15px;
	}

	.certified-software-item .icon-box{
		margin-bottom: 20px;
	}

	.our-services{
		padding: 40px 0;
	}

	.service-item{
		border-radius: 20px;
		padding: 20px;
	}
	
	.service-item-content{
		margin-bottom: 30px;
		padding-bottom: 30px;
	}

	.service-item-content h3{
		font-size: 20px;
		margin-bottom: 10px;
	}

	.service-item-body .icon-box img{
		max-width: 45px;
	}

	.get-free-quote-text{
		margin-top: 10px;
	}

	.why-choose-us{
		padding: 40px 0;
	}

	.why-choose-us::before{
		width: 180px;
		height: 180px;
		opacity: 30%;
	}

	.why-choose-content{
		margin-right: 0;
		margin-bottom: 30px;
	}

	.why-choose-body{
		margin-bottom: 30px;
	}

	.why-choose-list ul li{
		padding-left: 25px;
		margin-bottom: 15px;
	}

	.why-choose-list ul li::before{
		font-size: 16px;
		top: 3px;
	}

	.choose-excellence-software img{
		max-width: 140px;
	}
	
	.why-choose-images{
		max-width: 80%;
		padding: 15px 240px 140px 25px;
		margin: 0 auto;
	}

	.why-choose-img-1 img{
		aspect-ratio: 1 / 1.34;
	}

	.why-choose-img-2{
		top: 5px;
    	right: 15px;
		max-width: 240px;
	}

	.why-choose-img-2::before{
		right: 30px;
		height: 110px;
        width: 70px;
	}

	.why-choose-img-2 img{
		aspect-ratio: 1 / 1.32;
	}

	.why-choose-img-3{
		max-width: 330px;
	}

	.why-choose-img-3 img{
		aspect-ratio: 1 / 0.62;
	}

	.client-review-box.why-choose-review{
		padding: 15px;
	}

	.our-project{
		padding: 40px 0 10px;
	}

	.project-image::before,
	.project-image figure:before,
	.project-image figure,
	.project-image img{
		border-radius: 20px;
	}

	.project-content{
		right: 20px;
		bottom: 20px;
		left: 20px;
	}

	.project-content h3{
		font-size: 20px;
	}

	.project-btn a{
		width: 70px;
    	height: 70px;
	}

	.project-btn a img{
		max-width: 32px;
	}

	.what-we-do{
		padding: 40px 0;
	}

	.what-we-do::before{
		width: 180px;
		height: 180px;
		opacity: 30%;
	}

	.what-we-do-image{
		max-width: 70%;
		margin: 0 auto;
		padding: 0 60px 0 70px;
		margin-bottom: 30px;
	}

	.get-started-circle img{
		max-width: 120px;
	}

	.company-experience{
		width: 160px;
		border-radius: 20px;
		padding: 10px;
	}

	.company-experience .icon-box img{
		max-width: 35px;
	}

	.company-experience-content h3{
		font-size: 34px;
	}

	.company-experience-content p{
		font-size: 14px;
	}

	.what-we-body{
		border-radius: 20px;
		padding: 20px;
	}

	.what-we-body-list{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.what-we-body-header{
		margin-bottom: 15px;
	}

	.what-we-body-title h3{
		font-size: 20px;
	}

	.what-we-list ul li{
		padding-left: 25px;
	}

	.what-we-list ul li::before{
		font-size: 16px;
		top: 3px;
	}

	.our-fact{
		padding: 40px 0;
	}

	.our-fact-content{
		width: 100%;
		padding: 40px;
	}

	.our-fact-body ul li{
        padding-left: 25px;
        margin-bottom: 15px;
    }

	.our-fact-body ul li::before{
        font-size: 16px;
		top: 3px;
    }

	.our-fact-body{
		margin-bottom: 30px;
	}

	.fact-counter-list{
		width: 100%;
		padding: 40px;
	}

	.fact-counter-item{
		padding: 30px 30px 30px 0;
	}
	
	.fact-counter-item:nth-of-type(2n + 2){
		padding: 30px 0 30px 30px;
	}
	
	.fact-counter-item:nth-last-child(-n + 2){
		padding-bottom: 0;
	}
	
	.fact-counter-item:nth-child(-n + 2){
		padding-top: 0;
	}

	.fact-counter-item .icon-box{
		margin-bottom: 20px;
	}

	.fact-counter-item .icon-box img{
		max-width: 40px;
	}

	.fact-counter-content h3{
		font-size: 34px;
		margin-bottom: 10px;
	}

	.cta-box{
		padding: 40px 0;
	}

	.cta-box::before{
		width: 180px;
		height: 180px;
		opacity: 30%;
	}
	
	.cta-box-content{
		border-radius: 20px;
		margin: 0;
	}

	.cta-content{
		padding: 30px 0 30px 30px;
	}

	.cta-contact-box{
		margin-left: 15px;
		padding-left: 15px;	
	}

	.cta-content-body:after{
		display: none;
	}

	.cta-contact-box .icon-box{
		width: 48px;
		height: 48px;
		margin-right: 10px;
	}

	.cta-contact-box .icon-box img{
		max-width: 22px;
	}

	.cta-contact-box-content{
		width: calc(100% - 58px);
	}

	.cta-contact-box-content h3{
		font-size: 20px;
	}

	.our-pricing{
		padding: 40px 0;
	}

	.pricing-item{
		border-radius: 20px;
		padding: 20px;
	}

	.pricing-header{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.pricing-title h3{
		font-size: 20px;
	}

	.pricig-body{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.pricig-body ul li{
		padding-left: 25px;
		margin-bottom: 15px;
	}

	.pricig-body ul li::before{
		font-size: 16px;
		top: 3px;
	}

	.pricing-footer{
		margin-bottom: 30px;
	}

	.pricing-price{
		margin-bottom: 15px;
	}

	.pricing-price h2{
		font-size: 40px;
	}

	.pricing-benefit-list{
		margin-top: 10px;
	}

	.how-it-work{
		padding: 40px 0;
	}

	.how-it-work::before{
		width: 180px;
		height: 180px;
		opacity: 30%;
	}

	.how-work-item{
		width: calc(50% - 15px);
	}

	.how-work-item .icon-box{
		background-image: none;
		margin-bottom: 20px;
	}

	.how-work-item .icon-box figure{
		width: 90px;
		height: 90px;
	}

	.how-work-item .icon-box img{
		max-width: 35px;
	}

	.how-work-step h3{
		font-size: 12px;
	}

	.how-work-content h3{
		font-size: 20px;
	}

	.our-testimonials{
		padding: 40px 0;
	}

	.testimonial-review-box{
		margin-bottom: 30px;
	}

	.testimonial-review-image img{
		aspect-ratio: 1 / 0.5;
	}

	.testimonial-review-content .client-review-images{
		margin-bottom: 15px;
	}

	.testimonial-review-content .client-review-image figure{
		width: 50px;
		height: 50px;
	}

	.testimonial-review-content h3{
		font-size: 24px;
		margin-bottom: 15px;
	}

	.testimonial-review-rating i{
		font-size: 20px;
	}

	.testimonial-slider{
		padding: 30px;
	}

	.testimonial-rating{
		margin-bottom: 30px;
	}

	.testimonial-rating i{
		font-size: 20px;
	}

	.testimonial-content{
		margin-bottom: 30px;
	}

	.author-content h3{
		font-size: 20px;
		margin-bottom: 5px;
	}

	.testimonial-slider .testimonial-pagination{
		margin-top: 35px;
	}

	.our-faqs{
		padding: 40px 0;
	}

	.our-faqs::before{
		width: 180px;
		height: 180px;
		opacity: 30%;
	}

	.faqs-image{
		max-width: 75%;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	.faqs-img-2{
		margin-top: 70px;
	}

	.need-help-box{
		width: 235px;
		padding: 15px;
	}

	.need-help-box .icon-box{
		margin-right: 10px;
	}

	.need-help-box .icon-box img{
		max-width: 46px;
	}

	.need-help-box .need-help-content{
		width: calc(100% - 56px);
	}

	.need-help-content h3{
		font-size: 20px;
	}

	.faq-accordion .accordion-header .accordion-button{
		font-size: 20px;
		padding: 14px 46px 14px 15px;
	}
	
	.faq-accordion .accordion-item .accordion-button::after,
	.faq-accordion .accordion-item .accordion-button.collapsed::after{
		right: 15px;
		font-size: 12px;
		width: 22px;
		height: 22px;
	}
	
	.faq-accordion .accordion-item .accordion-body{
		padding: 15px 45px 14px 15px;
	}

	.our-blog{
		padding: 40px 0 10px;
	}

	.post-featured-image{
		margin-bottom: 15px;
	}

	.post-item-content{
		margin-bottom: 20px;
	}

	.post-featured-image figure,
	.post-featured-image img{
		border-radius: 20px;
	}

	.post-item-content h2{
		font-size: 20px;
	}

	.footer-work-together{
		padding: 40px 0;
	}

	.footer-work-together::before{
		width: 180px;
		height: 180px;
		opacity: 30%;
	}

	.work-together-content{
		background-size: cover;
	}

	.footer-work-together h3{
		font-size: 20px;
		margin-bottom: 10px;
	}

	.footer-work-together h2{
		font-size: 120px;
	}

	.footer-work-together .work-together-btn a{
		width: 120px;
		height: 120px;
	}

	.footer-main{
		padding: 40px 0 0;
	}
	
	.footer-cta-box{
		margin-bottom: 40px;
		padding-bottom: 40px;
	}

	.footer-contact-item .icon-box{
		width: 48px;
		height: 48px;
		margin-right: 10px;
	}

	.footer-contact-item .icon-box img{
		max-width: 22px;
	}

	.footer-contact-item-content p{
		font-size: 14px;
	}

	.footer-contact-item h3{
		font-size: 18px;
	}

	.about-footer{
		padding-right: 0;
		margin-bottom: 30px;
		border-right: none;
	}
	
	.footer-links{
		border: none;
		padding-right: 0;
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.about-footer-content h3,
	.footer-links h3{
		font-size: 20px;
		margin-bottom: 20px;
	}
	
	.footer-links ul li{
		margin-bottom: 10px;
	}

	.footer-copyright{
		padding: 30px 0;
		margin-top: 0px;
	}

	.newsletter-form .form-group .form-control{
		width: calc(100% - 50px);
		padding: 10px 20px;
	}

	.newsletter-form .form-group .newsletter-btn{
		width: 50px;
		height: 50px;
	}

	.newsletter-form .form-group .newsletter-btn i{
		font-size: 24px;
	}

	.page-header{
		padding: 182px 0 80px;
	}

	.page-header-box h1{
		font-size: 50px;
		margin-bottom: 10px;
	}

	.page-header-box ol li.breadcrumb-item{
		font-size: 16px;
	}

	.our-approach{
		padding: 40px 0;
	}

	.mission-vision-item .mission-vision-content,
	.mission-vision-item .mission-vision-image{
		width: 100%;
	}

	.mission-vision-title h3{
		font-size: 20px;
		padding-left: 30px;
		margin-bottom: 15px;
	}
	
	.mission-vision-title h3:after{
		width: 18px;
		height: 18px;
	}

	.mission-vision-list{
		margin-top: 30px;
	}

	.mission-vision-list ul li{
		padding-left: 25px;
		margin-bottom: 15px;
	}

	.mission-vision-list ul li::before{
		font-size: 16px;
		top: 3px;
	}

	.mission-vision-image figure{
		border-radius: 20px;
	}

	.mission-vision-image img{
		aspect-ratio: 1 / 0.5;
		border-radius: 20px;
	}

	.our-benefit{
		padding: 40px 0 10px;
	}

	.our-benefit::before{
		width: 180px;
		height: 180px;
		opacity: 30%;
	}

	.benefit-item{
		border-radius: 12px;
		padding: 15px;
	}

	.benefit-item .icon-box{
		margin-bottom: 15px;
	}

	.benefit-item .icon-box img{
		max-width: 35px;
	}

	.benefit-item-content h3{
		font-size: 20px;
	}

	.our-features{
		padding: 40px 0;
	}

	.features-image img{
		aspect-ratio: 1 / 0.6;
	}

	.features-image-video{
		margin-bottom: 30px;
	}

	.video-play-button a{
		width: 80px;
		height: 80px;
	}

	.video-play-button a i{
		font-size: 30px;
	}

	.our-features-content{
		padding: 30px;
	}

	.our-features-body{
		padding-top: 30px;
	}

	.feature-counter-item h2{
		font-size: 34px;
		margin-bottom: 10px;
	}

	.our-team{
		padding: 40px 0 10px;
	}

	.team-image{
		margin-bottom: 15px;
	}

	.team-image a{
		border-radius: 20px;
	}

	.team-image img{
		aspect-ratio: 1 / 1.05;
	}

	.team-content h3{
		font-size: 20px;
		margin-bottom: 5px;
	}

	.who-we-are{
		padding: 40px 0;
	}

	.who-we-are-image{
		margin-right: 0;
		margin-bottom: 30px;
	}

	.who-we-contact{
		padding: 15px;
	}

	.who-we-contact .icon-box{
		width: 48px;
		height: 48px;
		margin-right: 10px;
	}

	.who-we-contact .icon-box img{
		max-width: 22px;
	}

	.who-we-contact-content h3{
		font-size: 20px;
	}

	.who-we-are-image-box-2 .explore-more-circle{
		margin-bottom: 30px;
	}

	.what-we-do-body{
		border-radius: 12px;
		padding: 15px;
		margin-bottom: 30px;
	}

	.what-we-do-body p{
		font-size: 16px;
	}

	.what-we-do-list ul li{
		padding-left: 25px;
	}

	.what-we-do-list ul li::before{
		font-size: 16px;
		top: 3px;
	}

	.page-services{
		padding: 80px 0 40px;
	}

	.page-services::before{
        width: 180px;
        height: 180px;
        opacity: 30%;
    }

	.page-service-single{
        padding: 80px 0 40px;
    }

	.page-service-single::after,
	.page-service-single::before{
        width: 180px;
        height: 180px;
        opacity: 30%;
    }

    .service-single-content{
        margin: 0 0 40px 0;
    }

	.service-feature-image{
        margin-bottom: 30px;
    }

    .service-feature-image img{
        aspect-ratio: 1 / 0.59;
    }

    .service-entry{
        margin-bottom: 30px;
    }

    .service-entry h2{
        font-size: 40px;
    }

    .service-entry-list-image{
        margin: 30px 0;
		gap: 20px;
    }

	.service-entry-list{
		width: calc(55% - 10px);
	}

    .service-entry-list ul li{
        margin-bottom: 15px;
		padding-left: 25px;
    }

    .service-entry-list ul li::before{
        font-size: 16px;
    }

	.service-entry-image{
		width: calc(45% - 10px);
	}

    .process-step-content{
        padding: 30px;
    }

    .process-step-header{
        margin-bottom: 50px;
    }

    .process-step-header .icon-box img{
        max-width: 48px;
    }

    .process-step-no h3{
        font-size: 20px;
    }

    .process-step-body h3{
        font-size: 20px;
    }

	.process-step-image img{
		aspect-ratio: 1 / 0.8;
	}

	.service-sidebar{
		position: initial;
	}

    .service-catagery-list{
        margin-bottom: 40px;
    }

    .service-catagery-list h3{
        font-size: 20px;
        padding: 30px 30px 20px;
    }

    .service-catagery-list ul{
        padding: 20px 30px 30px;
    }

    .service-catagery-list ul li{
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .sidebar-cta-box{
        padding: 30px;
    }

    .sidebar-cta-box .icon-box{
        margin-bottom: 30px;
    }

    .sidebar-cta-box .icon-box img{
        max-width: 50px;
    }

    .cta-contact-content h3{
        font-size: 20px;
        margin-bottom: 10px;
    }

	.page-blog{
		padding: 80px 0 40px;
	}
	
	.page-blog .post-item{
		height: calc(100% - 30px);
		margin-bottom: 30px;
	}

	.page-pagination{
		margin-top: 10px;
	}

	.page-single-post{
		padding: 80px 0 40px;
	}

	.post-image{
		margin-bottom: 20px;
	}

	.post-entry blockquote{
		background-position: 25px 25px;
        background-size: 50px;
        padding: 25px 25px 25px 90px;
        margin-bottom: 20px;
	}

	.post-entry blockquote p{
		font-size: 18px;
	}

	.post-entry h2{
		font-size: 40px;
	}

	.post-entry ul li{
		font-size: 16px;
	}

	.post-tags{
		margin-bottom: 20px;
	}

	.post-social-sharing ul{
		text-align: left;
	}

	.tag-links{
		font-size: 22px;
	}

	.post-tags .tag-links a{
		font-size: 16px;
		padding: 6px 15px;
	}

	.page-project{
		padding: 80px 0 10px;
	}

	.page-project::before{
        width: 180px;
        height: 180px;
        opacity: 20%;
    }

	.our-Project-nav{
		margin-bottom: 40px;
	}

	.our-Project-nav ul{
		gap: 10px 20px;
	}

	.our-Project-nav ul li a{
		font-size: 14px;
		padding: 10px 15px;
	}

	.page-project-single{
        padding: 80px 0 40px;
    }

	.page-project-single::after,
	.page-project-single::before{
        width: 180px;
        height: 180px;
        opacity: 20%;
	}

    .project-single-content{
        margin-right: 0;
        margin-bottom: 30px;
    }

    .project-single-image{
        margin-bottom: 30px;
    }

    .project-single-content img{
        aspect-ratio: 1 / 0.57;
    }

	.project-challenges,
	.project-info,
    .project-entry{
        margin-bottom: 30px;
    }

    .project-entry p{
        margin-bottom: 20px;
    }

    .project-entry h2{
        font-size: 40px;
        margin-bottom: 20px;
    }

    .project-entry ul li{
        margin-bottom: 15px;
		padding-left: 25px;
    }

	.project-entry ul li::before{
		font-size: 16px;
	}

    .project-solution-rating{
        margin-top: 0;
    }

    .project-counter-content h3{
        font-size: 34px;
    }

	.project-sidebar{
		position: initial;
	}

    .project-catagery-list{
        margin-bottom: 40px;
    }

    .category-item-list{
        padding: 30px 30px 20px;
    }

    .category-list-item h3{
        font-size: 20px;
        margin-bottom: 5px;
    }

    .category-social-link{
        padding: 30px;
    }

    .category-social-link .social-links{
        font-size: 20px;
    }

	.page-team{
		padding: 80px 0 10px;
	}

	.page-team::before{
		width: 180px;
        height: 180px;
        opacity: 20%;
	}

	.page-team-single{
        padding: 80px 0 40px;
    }

	.page-team-single::before{
        width: 180px;
        height: 180px;
        opacity: 30%;
    }

    .team-single-content{
        margin-right: 0;
    }

    .team-info-box{
        margin-bottom: 40px;
    }

    .team-info-header{
		align-items: center;
        margin-bottom: 30px;
    }

    .team-single-content h2{
        font-size: 40px;
    }

    .team-contact-box{
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .team-contact-box .icon-box{
        width: 65px;
        height: 65px;
    }

    .team-contact-box .icon-box img{
        max-width: 30px;
    }

    .team-contact-content{
        width: calc(100% - 95px);
    }

    .team-contact-content h3{
        font-size: 20px;
        margin-bottom: 5px;
    }

    .team-personal-info{
        margin-bottom: 40px;
    }

    .team-career-list{
        margin-top: 20px;
    }

    .team-career-list ul{
        row-gap: 15px;
    }

	.team-single-sidebar{
		position: initial;
		margin-bottom: 30px;
	}

    .team-single-image{
        margin-bottom: 40px;
    }

    .team-single-image img{
        aspect-ratio: 1 / 0.8;
        object-position: top center;
    }

    .team-single-contact-form h3{
        font-size: 28px;
        padding: 30px;
    }

    .team-single-contact-form form{
        padding: 30px;
    }

	.page-pricing{
        padding: 80px 0 40px;
    }

	.page-pricing::before{
		top: 80px;
        width: 180px;
        height: 180px;
        opacity: 30%;
	}

	.page-testimonial{
        padding: 80px 0 40px;
    }

	.page-testimonial::before{
		top: 80px;
		width: 180px;
        height: 180px;
        opacity: 30%;
	}

    .testimonial-box-list{
        gap: 40px;
    }

    .testimonial-box-item{
        padding: 40px 30px;
        gap: 30px;
    }

    .client-author-image{
        width: calc(32% - 15px);
    }

    .client-testimonial-content{
        width: calc(68% - 15px);
    }

    .client-testimonial-rating{
        margin-bottom: 10px;
    }

	.client-testimonial-info p{
		font-size: 18px;
	}

    .client-author-title h3{
        font-size: 20px;
    }

	.page-gallery{
		padding: 80px 0 10px;
	}

	.page-gallery::before{
		width: 160px;
        height: 160px;
        opacity: 30%;
	}

	.page-video-gallery{
		padding: 80px 0 10px;
	}

	.page-video-gallery::before{
		width: 160px;
        height: 160px;
        opacity: 30%;
        top: 100px;
	}

	.page-faqs{
        padding: 80px 0 40px;
	}

	.page-faqs::before{
        width: 180px;
        height: 180px;
        opacity: 20%;
	}

	.page-faqs-catagery{
		margin-right: 0px;
	}

    .page-faq-accordion{
        margin-bottom: 40px;
    }

    .faq-sidebar{
        position: initial;
		margin-bottom: 30px;
    }

    .faq-catagery-list{
        margin-bottom: 40px;
    }

    .faq-catagery-list ul{
        padding: 30px;
    }

    .faq-catagery-list ul li{
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

	.page-contact-us{
		padding: 80px 0 40px;
	}

	.page-contact-us::before{
		width: 180px;
		height: 180px;
		opacity: 30%;
	}
	
	.contact-us-content{
		border-radius: 20px;
		margin-bottom: 30px;
	}
	
	.contact-info-content{
		padding: 30px;
	}
	
	.contact-info-item h3{
		font-size: 20px;
		margin-bottom: 10px;
	}
	
	.contact-social-list{
		padding: 15px 30px;
	}
	
	.contact-social-list h3{
		font-size: 20px;
	}
	
	.contact-us-form{
		margin-left: 0;
	}

	.contact-form .form-control{
		padding: 12px 0;
	}
	
	.google-map{
		padding: 40px 0;
	}
	
	.google-map-iframe,
	.google-map-iframe iframe{
		border-radius: 20px;
		height: 450px;
	}

	.error-page{
		padding: 80px 0 40px;
	}
	
	.error-page-image{
		margin-bottom: 20px;
	}

	.error-page-image img{
		max-width: 80%;
	}

	.error-page-content-heading{
		margin-bottom: 15px;
	}

	.error-page-content-body p{
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 767px){

	body{
		background-size: 200% auto;
	}

	.section-title h1{
        font-size: 30px;
    }

	.section-title h2{
        font-size: 30px;
    }

	.hero-content{
        margin-bottom: 40px;
    }

	.hero.bg-image .hero-content .section-title p{
		font-size: 14px;
	}

	.hero-counter-item,
	.excellence-software-circle{
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

	.excellence-software-circle img{
        max-width: 100px;
    }

	.excellence-software-content p{
		font-size: 14px;
	}

	.hero-counter-item h2{
        font-size: 36px;
		margin-bottom: 5px;
    }

	.hero-counter-item p{
		font-size: 14px;
	}

	.scrolling-ticker-box{
		--gap: 20px;
	}

	.scrolling-content span{
        font-size: 28px;
    }

	.scrolling-content span img{
		max-width: 20px;
		margin-right: 20px;
	}

	.about-us-image-title h2{
        font-size: 66px;
    }

	.explore-more-circle img{
        max-width: 76px;
    }

	.about-support-box,
	.certified-software-item{
		width: 100%;
	}
	
	.service-item-content{
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

	.service-item-content h3{
		font-size: 18px;
	}

	.service-item-body .icon-box img{
        max-width: 40px;
    }
	
	.service-item-body .readmore-btn{
		padding: 12px 45px 12px 15px;
	}

	.why-choose-list,
	.choose-excellence-software{
		width: 100%;
	}

	.choose-excellence-software{
		text-align: left;
	}

	.choose-excellence-software img{
        max-width: 100px;
    }

	.why-choose-images{
		max-width: 100%;
		padding: 10px 150px 100px 15px;
	}

	.why-choose-img-1,
	.why-choose-img-2 figure,
	.why-choose-img-3 figure{
		border-radius: 20px;
	}

	.why-choose-img-1 img{
        aspect-ratio: 1 / 1.45;
    }

	.why-choose-img-2,
	.why-choose-img-3{
		border-width: 4px;
	}

	.why-choose-img-2,
	.why-choose-img-3,
	.why-choose-img-2 figure,
	.why-choose-img-3 figure{
		border-radius: 10px;
	}

	.why-choose-img-2{
        max-width: 150px;
    }

	.why-choose-img-2::before{
        right: 18px;
        height: 80px;
        width: 40px;
    }

	.why-choose-img-2 img{
        aspect-ratio: 1 / 1.4;
    }

	.why-choose-img-3{
		bottom: 10px;
        max-width: 180px;
    }

	.client-review-box.why-choose-review{
		bottom: 10px;
        max-width: 140px;
		padding: 10px;
    }

	.client-review-box.why-choose-review .client-review-images{
		margin-bottom: 5px;
	}

	.client-review-image figure,
	.client-review-box.why-choose-review .client-review-image.add-more{
		width: 30px;
		height: 30px;
	}

	.client-review-image.add-more p{
		font-size: 10px;
	}

	.client-review-box.why-choose-review .client-review-content p{
		font-size: 10px;
	}

	.project-image img{
		aspect-ratio: 1 / 1.01;
	}

	.project-content p{
		margin-bottom: 5px;
	}

	.project-content h3{
        font-size: 18px;
    }

	.project-btn a{
        width: 60px;
        height: 60px;
    }

    .project-btn a img{
        max-width: 26px;
    }

	.what-we-do-image{
        max-width: 100%;
        padding: 0 40px 0 45px;
    }

	.get-started-circle{
		top: 45px;
	}

	.get-started-circle img{
        max-width: 80px;
    }

	.company-experience{
        width: 140px;
		bottom: 45px;
    }

	.company-experience .icon-box{
		margin-bottom: 5px;
	}

	.company-experience .icon-box img{
        max-width: 30px;
    }

	.company-experience-content h3{
        font-size: 28px;
		margin-bottom: 0;
    }

	.company-experience-content p{
        font-size: 12px;
    }

	.what-we-body{
		border-radius: 20px;
	}

	.what-we-body-item{
		width: 100%;
	}

	.what-we-body-header{
		margin-bottom: 10px;
	}

	.what-we-body-title h3{
        font-size: 18px;
    }

	.what-we-list ul li{
		width: 100%;
	}

	.our-fact-box{
		border-radius: 20px;
	}

	.our-fact-content,
	.fact-counter-list{
		padding: 20px;
	}

	.fact-counter-item{
		padding: 15px 15px 15px 0;
	}
	
	.fact-counter-item:nth-of-type(2n + 2){
		padding: 15px 0 15px 15px;
	}
	
	.fact-counter-item:nth-last-child(-n + 2){
		padding-bottom: 0;
	}
	
	.fact-counter-item:nth-child(-n + 2){
		padding-top: 0;
	}

	.fact-counter-item .icon-box{
        margin-bottom: 10px;
    }

	.fact-counter-item .icon-box img{
        max-width: 30px;
    }

	.fact-counter-content h3{
        font-size: 28px;
        margin-bottom: 5px;
    }

	.fact-counter-content p{
		font-size: 14px;
	}

	.cta-content{
		width: 100%;
		padding: 20px;
	}

	.cta-content-body{
		display: block;
	}

	.cta-contact-box{
		margin-top: 20px;
        margin-left: 0px;
        padding-left: 0px;
		border-left: none;
    }

	.cta-contact-box-content h3{
        font-size: 18px;
    }
	
	.cta-image{
		width: 100%;
		margin-top: 0;
	}

	.pricig-body,
	.pricing-header{
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

	.pricing-title h3{
        font-size: 18px;
    }

	.pricing-footer{
        margin-bottom: 20px;
    }

	.pricing-price{
        margin-bottom: 10px;
    }

	.pricing-price h2{
        font-size: 30px;
    }

	.pricing-price h2 sub{
		font-size: 14px;
	}

	.pricing-benefit-list ul{
		gap: 15px 10px;
	}
	
	.pricing-benefit-list ul li{
		width: calc(50% - 5px);
		font-size: 12px;
		line-height: normal;
	}
	
	.pricing-benefit-list ul li img{
		max-width: 16px;
		margin-right: 5px;
	}

	.how-work-item{
		width: 100%;
	}

	.how-work-item .icon-box figure{
        width: 80px;
        height: 80px;
    }

	.how-work-step{
		top: 0;
	}

	.how-work-item .icon-box img{
        max-width: 30px;
    }

	.how-work-content h3{
        font-size: 18px;
    }

	.testimonial-review-image img{
        aspect-ratio: 1 / 0.7;
    }

	.testimonial-review-content{
		padding: 0 20px 20px 20px;
	}

	.testimonial-review-content .client-review-images{
		margin-top: -10px;
	}

	.testimonial-review-content .client-review-image figure{
		width: 40px;
		height: 40px;
	}

	.testimonial-review-content h3{
		font-size: 18px;
	}

	.testimonial-review-rating i{
        font-size: 18px;
    }

	.testimonial-slider{
        padding: 20px;
    }

	.testimonial-slider .swiper{
		background-size: 150px auto;
	}

	.testimonial-rating{
        margin-bottom: 20px;
    }

	.testimonial-rating i{
        font-size: 18px;
    }

	.testimonial-content{
        margin-bottom: 20px;
    }

	.author-content p,
	.testimonial-content p{
		font-size: 14px;
	}

	.author-content h3{
		font-size: 18px;
	}

	.faqs-image{
		max-width: 100%;
		gap: 20px;
	}

	.faqs-img-1,
	.faqs-img-2{
		width: calc(50% - 10px);
	}

	.faqs-img-2{
		margin-top: 50px;
	}

	.need-help-box{
        width: 195px;
		border-radius: 12px;
        padding: 10px;
    }

	.need-help-box .icon-box img{
        max-width: 40px;
    }

	.need-help-box .need-help-content{
        width: calc(100% - 50px);
    }

	.need-help-content h3{
        font-size: 18px;
    }

	.faq-accordion .accordion-header .accordion-button{
		font-size: 18px;
		padding: 12px 38px 12px 12px;
	}
	
	.faq-accordion .accordion-item .accordion-button::after,
	.faq-accordion .accordion-item .accordion-button.collapsed::after{
		right: 12px;
		width: 20px;
		height: 20px;
		font-size: 10px;
	}
	
	.faq-accordion .accordion-item .accordion-body{
		padding: 12px;
	}
	
	.faq-accordion .accordion-item .accordion-body p{
		font-size: 14px;
	}

	.post-featured-image img{
		aspect-ratio: 1 / 0.7;
	}

	.post-item-content h2{
        font-size: 18px;
    }

	.footer-work-together h3{
        font-size: 18px;
    }

	.footer-work-together h2{
        font-size: 55px;
    }

	.work-together-btn{
		top: 56%;
	}

	.footer-work-together .work-together-btn a{
        width: 85px;
        height: 85px;
    }

	.footer-work-together .work-together-btn a span{
		font-size: 12px;
	}

	.footer-cta-box{
		justify-content: start;
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
	
	.footer-contact-item h3{
        font-size: 16px;
    }

	.about-footer-content h3,
	.footer-links h3{
        font-size: 18px;
        margin-bottom: 15px;
	}

	.footer-copyright{
        padding: 15px 0;
    }

	.page-header-box h1{
		font-size: 30px;
	}

	.page-header-box ol li.breadcrumb-item{
        font-size: 14px;
    }

	.mission-vision-title h3{
        font-size: 18px;
        padding-left: 25px;
        margin-bottom: 10px;
    }

	.mission-vision-title h3:after{
        width: 16px;
        height: 16px;
    }

	.benefit-item .icon-box{
        margin-bottom: 10px;
    }

	.benefit-item-content h3{
        font-size: 18px;
    }

	.features-image figure,
	.features-image a{
		border-radius: 20px;
	}

	.features-image img{
        aspect-ratio: 1 / 0.8;
    }

	.video-play-button a{
        width: 70px;
        height: 70px;
    }

	.our-features-content{
		padding: 20px;
		border-radius: 20px;
	}

	.our-features-body{
		gap: 20px;
	}

	.feature-counter-item{
		width: calc(33.33% - 13.33px);
		text-align: center;
	}

	.feature-counter-item::before{
		right: -10px;
	}

	.feature-counter-item h2{
        font-size: 26px;
        margin-bottom: 5px;
    }

	.feature-counter-item P{
		font-size: 14px;
	}

	.team-social-icon{
        right: 20px;
        left: 20px;
    }

	.team-item:hover .team-social-icon{
        bottom: 20px;
    }

	.team-content h3{
        font-size: 18px;
    }

	.team-content p{
		font-size: 14px;
	}

	.who-we-are-image{
		gap: 20px;
	}

	.who-we-are-image-box-1{
		width: calc(60% - 10px);
	}
	
	.who-we-are-image-box-2{
		width: calc(40% - 10px);
	}	

	.who-we-are-img-1 figure,
	.who-we-are-img-1 img{
		border-radius: 20px 20px 0 0;
	}

	.who-we-contact{
		padding: 10px;
		border-radius: 0 0 20px 20px;
	}

	.who-we-contact .icon-box{
        width: 40px;
        height: 40px;    
    }

	.who-we-contact .icon-box img{
        max-width: 18px;
    }

	.who-we-contact-content p{
		font-size: 14px;
		margin-bottom: 0;
	}

	.who-we-contact-content h3{
        font-size: 16px;
    }

	.who-we-are-img-2 figure,
	.who-we-are-img-2 img{
		border-radius: 20px;
	}

	.what-we-do-list ul li{
		width: 100%;
	}

	.service-feature-image img{
        aspect-ratio: 1 / 0.78;
    }

    .service-entry h2{
        font-size: 30px;
    }

    .service-entry-list-image{
        gap: 30px;
    }

    .service-entry-list,
    .service-entry-image{
        width: 100%;
    }

    .service-entry-list ul li{
        font-size: 14px;
		padding-left: 20px;
    }

	.service-entry-list ul li::before{
        font-size: 14px;
    }

    .service-entry-image img{
        aspect-ratio: 1 / 0.68;
        object-position: top center;
    }

    .service-process-steps{
        gap: 20px;
        margin: 0;
    }

    .process-step-item{
        gap: 20px;
    }

    .process-step-content,
    .process-step-image{
        width: 100%;
    }

    .process-step-content{
        padding: 20px;
    }

    .process-step-header{
        margin-bottom: 50px;
    }

    .process-step-header .icon-box img{
        max-width: 36px;
    }

    .process-step-no h3{
        font-size: 18px;
    }

    .process-step-body h3{
        font-size: 18px;
        margin-bottom: 15px;
    }

    .process-step-image img{
        aspect-ratio: 1 / 0.72;
    }

    .service-catagery-list{
        margin-bottom: 30px;
    }

    .service-catagery-list h3{
        font-size: 18px;
        padding: 20px;
    }

    .service-catagery-list ul{
        padding: 20px;
    }

	.service-catagery-list ul li{
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

    .service-catagery-list ul li a::before{
        width: 22px;
        height: 22px;
    }
    
    .sidebar-cta-box{
        padding: 20px;
    }

    .sidebar-cta-box .icon-box{
        margin-bottom: 25px;
    }

    .sidebar-cta-box .icon-box img{
        max-width: 40px;
    }

    .cta-contact-content h3{
        font-size: 18px;
    }

    .cta-contact-btn a{
        padding: 10px 25px;
    }

    .cta-contact-btn a img{
        max-width: 22px;
        margin-right: 10px;
    }

	.post-image figure,
	.post-image img{
		aspect-ratio: 1 / 0.70;
	}

	.post-entry blockquote{
		background-position: 20px 20px;
        padding: 70px 20px 20px 20px;
	}
	
	.post-entry h2{
		font-size: 28px;
	}

	.tag-links{
		font-size: 20px;
	}

	.our-Project-nav ul li a{
        padding: 8px 10px;
    }

	.project-single-content{
        margin-bottom: 20px;
    }

    .project-single-content img{
        aspect-ratio: 1 / 0.67;
    }

    .project-entry h2{
        font-size: 30px;
    }

    .project-solution-rating{
        gap: 15px;
    }

    .project-rating-counter .icon-box i{
        font-size: 36px;
    }

    .project-counter-content{
        width: calc(100% - 56px);
    }

    .project-counter-content h3{
        font-size: 28px;
    }

    .project-rating-content,
    .project-rating-counter{
        width: 100%;
    }

    .category-item-list{
        padding: 20px;
    }

    .category-list-item{
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .category-list-item h3{
        font-size: 18px;
    }

    .category-social-link{
        padding: 20px;
    }

	.category-social-link span{
		font-size: 20px;
	}

	.team-info-box{
        margin-bottom: 30px;
    }

    .team-info-header{
        margin-bottom: 30px;
        gap: 10px;
    }

    .team-info-title,
    .team-info-social-list{
        width: 100%;
    }

	.team-info-social-list ul{
		text-align: left;
	}

    .team-single-content p{
        margin-bottom: 15px;
    }

    .team-single-content h2{
        font-size: 30px;
    }

    .team-contact-box{
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

	.team-contact-box .icon-box{
		margin-right: 20px;
	}

    .team-contact-content{
        width: calc(100% - 85px);
    }

    .team-contact-content h3{
        font-size: 18px;
    }

    .team-personal-info{
        margin-bottom: 30px;
    }

    .team-career-list ul{
        gap: 10px;
    }

    .team-career-list ul li{
        width: 100%;
		padding-left: 25px;
    }

    .team-career-list ul li::before{
        font-size: 16px;
    }

    .team-single-image{
        margin-bottom: 25px;
    }

    .team-single-image img{
        aspect-ratio: 1 / 1.08;
    }

    .team-single-contact-form h3{
        font-size: 30px;
        padding: 20px;
    }

    .team-single-contact-form form{
        padding: 20px;
    }

	.testimonial-box-item{
        padding: 20px 15px;
        gap: 20px;
        text-align: center;
    }

    .client-author-image{
        width: 100%;
        max-width: 120px;
        margin: 0 auto;
    }

    .client-testimonial-content{
        width: 100%;
    }

    .client-testimonial-info p{
        font-size: 16px;
    }

    .client-author-content{
        gap: 15px;
    }

    .client-author-title,
    .client-author-logo{
        width: 100%;
        text-align: center;
    }

    .client-author-title h3{
        font-size: 18px;
    }

	.page-faq-accordion{
        margin-bottom: 30px;
    }

    .faq-catagery-list{
        margin-bottom: 30px;
    }

	.faq-catagery-list ul{
        padding: 20px;
    }

	.contact-info-content{
		padding: 20px;
	}

	.contact-info-list{
		display: block;
		gap: 0;
	}
	
	.contact-info-item{
		width: 100%;
		border-bottom: 1px solid var(--divider-color);
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.contact-info-item:last-child{
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	.contact-info-item.location-info-item:nth-of-type(2n + 2):after,
	.contact-info-item.location-info-item:after,
	.contact-info-item:after{
		display: none;
	}

	.contact-info-item h3{
        font-size: 18px;
        margin-bottom: 5px;
    }

	.contact-social-list{
        padding: 15px 20px;
    }

	.contact-social-list h3{
        font-size: 18px;
    }

	.google-map-iframe,
	.google-map-iframe iframe{
		height: 350px;
	}
}