@charset "UTF-8";

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-width: 1480px),
only screen and (min-resolution: 2dppx) {

    .case-study-content,
    .blog-detail {
        font-size: 22px;
    }

    .blog-detail p,
    .blog-detail li,
    .list-disc li,
    .content-section {
        font-size: 22px;
        line-height: 1.6;
    }

    .blog-detail li {
        margin-bottom: 25px;
    }

    .casestudy-list-excerpts,
    .blog-section .blog-item p {
        font-size: 21px;
        line-height: 32px;
    }

    p.blog-list-date {
        font-size: 18px !important;
    }

    .home-banner p,
    .solution-section .solution-item p,
    .landing-tech-section .technology-item p,
    .service-section .service-item p {
        font-size: 22px;
        line-height: 34px;
    }
}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1140px;
    }
}

@media (min-width: 1280px) {
    .inner-banner .banner-state .banner-state-item {
        margin-right: 50px;
    }
}

@media (min-width: 1160px) and (max-width: 1280px) {
    header .navbar-brand img {
        width: 170px;
    }

    header .navbar-nav>li>a {
        padding: 10px 8px 30px 8px;
        font-size: 16px;
    }

    header .navbar ul li.contact-menu a {
        padding: 12px 18px;
        margin-left: 12px;
    }
}

@media (min-width: 1200px) and (max-width: 1280px) {
    header .container-fluid {
        padding: 20px 20px;
    }
}

@media (min-width: 1200px) {

    .article-list-title,
    .article-list-title a {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        text-overflow: -o-ellipsis-lastline;
        -webkit-line-clamp: 2;
    }

    .article-list-content {
        min-height: 312px;
    }
}

@media (min-width: 1199px) {
    .streaming-partner-listing {
        width: 100%;
        margin-left: -50px;
    }

    .home-section4 .container {
        max-width: 1200px;
        width: 100%;
    }
}

@media (min-width: 1025px) {
    .stream-partner-content .stream-partner-title {
        width: calc(100% + 35px);
    }
}

@media (min-width: 768px) and (max-width: 1199px) {

    footer .footer-column-1 .menu {
        grid-template-columns: auto auto;
        padding-right: 0px;
        column-gap: 30px;
    }

    footer .copyright {
        flex-direction: column-reverse;
        gap: 20px;
        align-items: flex-start;
        margin-top: 30px;
    }

    body {
        font-size: 18px;
    }

    .heading h1 {
        font-size: 50px;
        line-height: 56px;
    }

    .heading h2 {
        font-size: 38px;
    }

    .heading p {
        font-size: 20px;
    }

    .btn-yellow {
        font-size: 18px;
        padding: 12px 24px;
    }

    .btn-sm {
        font-size: 18px;
        padding: 12px 24px;
    }

    .btn-white {
        font-size: 18px;
        padding: 12px 24px;
    }

    .container {
        max-width: 720px;
    }

    .home-banner .home-right img {
        margin-top: 40px;
    }

    .about-us-section .about-us-section-wrap .about-us-section-info p {
        font-size: 18px;
    }

    .about-us-section .state {
        padding: 16px;
        height: 230px;
    }

    .about-us-section .state .state-img img {
        height: 50px;
    }

    .about-us-section .state h4 {
        font-size: 30px;
        line-height: 50px;
        margin-bottom: 0;
    }

    .about-us-section .state h5 {
        font-size: 18px;
        line-height: 24px;
    }

    .about-us-section .about-us-section-wrap .about-us-section-item img {
        width: 45px;
    }

    .about-us-section .about-us-section-wrap .about-us-section-item h4 {
        font-size: 18px;
        line-height: 24px;
    }

    .ai-solutions-grid {
        gap: 30px;
    }

    .ai-solution-card {
        padding: 24px;
    }

    .ai-solution-card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .ai-solution-card-header-text h3 {
        font-size: 1.5rem;
    }

    .mvp-offer-box ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .ai-solution-card-cta .btn {
        width: 100%;
    }

    .solution-section .solution-item p {
        font-size: 20px !important
    }

    .carousel-container {
        padding: 0 0 !important;
    }

    .card-image-section {
        flex: 0 0 330px;
    }

    .carousel-arrow {
        font-size: 1rem;
        width: 40px;
        height: 40px;
    }

    .carousel-container .carousel-arrow.next {
        right: -30px;
    }

    .carousel-container .carousel-arrow.prev {
        left: -30px;
    }

    .casestudy-listing {
        grid-template-columns: repeat(2, 1fr);
    }

    .blog-listing {
        grid-template-columns: repeat(2, 1fr);
    }

    .casestudy-list-excerpts {
        font-size: 18px;
    }

    .technologies-section .tech-tabs {
        border-bottom: none;
        gap: 10px 0;
    }

    .technologies-section .tech-item {
        width: 25%;
        max-width: 25%;
    }

    .cta-section {
        padding: 60px 0;
    }

    .cta-section-info {
        margin-bottom: 36px;
    }

    .cta-section .cta-section-info p {
        font-size: 20px;
    }

    .cta-section .cta-section-info h2 {
        font-size: 36px;
    }

    .partner-listing img {
        height: 45px
    }

    .blog-section .blog-item p {
        font-size: 18px;
    }

    .certificate-listing img {
        max-height: 120px;
    }
	
	.newsletter-section .newsletter-form .btn-yellow{
		top: 3px;
    	right: 3px;
    	height: 47px;
		padding: 0px 24px;
	}

    /* 	For Landing Page Start */
    .inner-banner {
        padding: 40px 0 40px 0;
    }

    .inner-banner h1 {
        font-size: 42px;
        line-height: 56px;
    }

    .landing-banner-img {
        text-align: center;
    }

    .landing-tech-section {
        padding: 40px 0 70px 0;
    }

    .landing-tech-section .technology-item {
        padding: 30px 30px 25px 30px;
    }

    .landing-tech-section .technology-item p {
        font-size: 20px;
    }

    .promise-section .promise-info span {
        font-size: 30px;
    }

    /* 	For Landing Page End */

    /* 	For Service Page Start */
    .inner-banner .banner-state .banner-state-item {
        width: 100%;
    }

    .web-solution-section h2 {
        font-size: 38px;
        line-height: 45px;
    }

    .web-solution-section p {
        font-size: 20px;
    }

    /* 	For Service Page End */

    /* 	For Solution Page Start */
    .solutions-intro-section p img.img-fluid {
        margin-top: 36px;
        width: 90%;
    }

    .platform .platform-item .platform-item-wrap .platform-icon {
        width: 46%;
    }

    /* 	For Solution Page End */

    /* 	Hire Page Start */
    .service-section .service-item p {
        font-size: 20px;
    }

    .solution-content .inner-banner h1 {
        font-size: 42px;
    }

    .hire-stat-number {
        font-size: 2.4rem;
    }

    .hire-stat-label {
        font-size: 1.1rem;
    }

    .service-section .career-service {
        padding: 0 30px;
    }

    .ai-tech-stack-list {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 	Hire Page End */

    /* For Portfolio Start */
    .hero-stats {
        flex-wrap: nowrap;
        gap: 40px;
        justify-content: center;
    }

    .hero-stats .hero-stats-item {
        width: 20%;
    }

    .btn-tab {
        font-size: 16px;
    }

    .portfolio-tab-content .full-width {
        width: 50%;
    }

    .portfolio-card-category {
        font-size: 0.6rem;
        padding: 5px 10px;
        top: 12px;
        right: 12px;
    }

    .full-width .portfolio-card-item {
        flex-direction: column;
    }

    .full-width .portfolio-card-image {
        padding-left: 0px;
        padding: 0px 0px 0px 0px;
    }

    .full-width .portfolio-card-image .portfolio-card-category {
        top: 12px;
    }

    .full-width .portfolio-card-content {
        padding: 24px 24px;
    }

    .portfolio-card-actions {
        flex-wrap: wrap;
    }

    .ai-technology-stack {
        padding: 60px 0 60px 0;
    }

    .ai-technology-item {
        width: 20%;
    }

    .cta-container {
        padding: 2.5rem;
    }

    .cta-title {
        font-size: 2.5rem;
        line-height: 50px;
    }

    /* For Portfolio End */

    /* For Portfolio Detail Start */
    .video-placeholder iframe {
        height: 390px;
    }

    .workflow-steps {
        justify-content: center;
        gap: 4rem 3rem;
        flex-wrap: wrap;
    }

    .workflow-steps::before {
        display: none;
    }

    .workflow-step {
        width: 28%;
        flex-grow: unset;
    }

    .charts-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .automation-flow {
        padding: 1.6rem;
    }

    .industry-row {
        flex-wrap: wrap;
        gap: 30px;
        justify-content: center;
    }

    .industry-card {
        min-height: auto;
        width: 30%;
    }

    .user-type-card-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .savings-row {
        gap: 24px;
    }

    .savings-item h4 {
        font-size: 30px;
    }

    .savings-item h5 {
        font-size: 18px;
    }

    .savings-item span {
        font-size: 14px;
    }

    /* For Portfolio Detail End */

    /* For AI Solution Detail Start */
    .proprietary-badge {
        top: 12px;
        right: 12px;
        padding: 10px 20px;
        font-size: 0.8rem;
    }

    .observability-wrapper {
        padding: 70px 40px 40px 40px;
    }

    .price-heading {
        font-size: 48px;
    }

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

    .journey-step-content h3 {
        font-size: 1.6rem;
    }

    .trust-box {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .solution-compliance-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* For AI Solution Detail End */

    /* For Industry Detail Start */
    .deployment-highlight {
        padding: 30px;
    }

    .deployment-title {
        font-size: 1.6rem;
        margin-bottom: 12px;
    }

    .deployment-card img {
        max-width: 70px;
    }

    .custom-dev-highlight {
        padding: 32px;
    }

    .custom-dev-title {
        font-size: 34px;
    }

    .product-header {
        padding: 30px;
    }

    .product-name {
        font-size: 2rem;
    }

    .product-body {
        padding: 30px;
    }

    .rag-highlight h5 {
        font-size: 22px;
    }

    .development-expertise .expertise-card {
        padding: 32px;
    }

    .development-expertise .expertise-built {
        margin-top: 30px;
    }

    .use-cases-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    /* For Industry Detail End */
	
	/* For Industry Slider In Solution Page Start */

	.industry-listing .slick-next{
		right: -16px;
	}
	.industry-listing .slick-prev{
		left: -16px;
	}

	/* For Industry Slider In Solution Page End */

}

@media (min-width: 576px) and (max-width: 1199px) {
    /*     .container{max-width: 100%;} */
}

@media (max-width: 1024px) {
    header .container-fluid {
        padding: 20px 20px;
    }

    button.rmp_menu_trigger {
        right: 20px !important;
        top: 30px !important;
    }

    button.rmp_menu_trigger img {
        width: 30px;
        height: 30px;
    }

    button.rmp_menu_trigger.is-active img {
        width: 22px;
        height: 22px;
    }

    .menu-ic::before {
        left: 13px;
        margin-top: 1px;
        color: #000;
        font-size: 17px;
    }

    #rmp-menu-wrap-25574 .rmp-submenu-depth-1 .rmp-menu-item-link {
        padding-left: 40px !important;
        margin: 8px 0px 12px !important;
        height: auto !important;
        color: #555;
    }

    #rmp-menu-wrap-25574 .rmp-menu-item-link .rmp-font-icon {
        height: 35px !important;
    }

    .rmp_menu_trigger.rmp-mobile-device-menu.is-active {
        position: fixed !important;
    }

    #rmp-menu-25574>li>a {
        height: auto !important;
        line-height: 30px !important;
        margin-bottom: 12px;
    }

    #rmp-menu-25574>li {
        margin-bottom: 20px !important;
    }

    #rmp-menu-wrap-25574 .rmp-menu-item-link .rmp-font-icon {
        transform: rotate(180deg);
    }
}

@media (max-width: 992px) {
    .industry-card {
        flex-direction: column;
        height: auto;
        min-height: 600px;
    }

    .carousel-container .carousel-arrow.prev {
        left: 0;
    }

    .carousel-container .carousel-arrow.next {
        right: 0;
    }

    .card-image-section {
        flex: 0 0 280px;
    }

    .card-content-section {
        padding: 30px;
    }

    .carousel-container {
        padding: 0 50px;
    }

    .section-title {
        font-size: 2rem;
    }

    .overlay-icon {
        font-size: 3.5rem;
    }

    .overlay-title {
        font-size: 1.5rem;
    }

    .nav-item {
        font-size: 0.9rem;
        padding: 10px 20px;
    }

    .nav-icon {
        font-size: 0.85rem;
    }

}

@media (max-width: 768px) {
    .industries-section {
        padding: 60px 0;
    }

    .section-title {
        font-size: 1.75rem;
    }

    .section-subtitle {
        font-size: 0.95rem;
    }

    .carousel-container {
        padding: 0 45px;
    }

    .carousel-arrow {
        width: 40px;
        height: 40px;
    }

    .card-image-section {
        flex: 0 0 300px;
    }

    .card-content-section {
        padding: 25px;
    }

    .industry-title {
        font-size: 1.5rem;
    }

    .feature-item {
        padding: 10px;
    }

    .stats-section {
        padding: 30px 20px;
        margin: 40px 20px 0;
    }

    .stat-number {
        font-size: 2rem;
    }

    .nav-item {
        font-size: 0.85rem;
        padding: 10px 18px;
    }

    .nav-menu-wrapper {
        padding: 10px 15px;
        border-radius: 50px;
    }

    .dot-indicators {
        display: flex;
    }

    .divider {
        display: none;
    }

    .stats-container h2 {
        font-size: 24px;
        line-height: 34px;
    }

    .stat-item span {
        font-size: 20px;
    }

    .blog-title {
        font-size: 40px;
        line-height: 50px;
    }

    .blog-detail h2 {
        font-size: 28px !important;
        line-height: 38px;
    }

    .blog-image {
        margin: 30px 0px;
    }

    .policy-link {
        flex-wrap: wrap;
        gap: 0px !important;
    }

}

@media (min-width: 768px) {
    .company-sec3 .row .col-md-4:first-child {
        width: 32.33%;
    }

    .company-sec3 .row .col-md-4:nth-child(3) {
        width: 32.33%;
        margin-left: 1%;
    }

    .tv-stats-item.col-md-2 {
        width: 19%;
    }

    .tv-stats-item.col-md-3 {
        width: 22%;
        margin-top: 15px;
    }
}

@media (max-width: 479px) {
    .contact-content iframe {
        transform: scale(0.9);
        margin-left: -28px;
        width: 378px !important;
        margin-top: -20px;
    }
}

@media (max-width: 380px) {
    .contact-wrap .container.position-relative {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 767px) {
    main {
        width: 100%;
        overflow-x: hidden;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    header img {
        max-width: 120px;
    }

    header .dropdown img {
        max-width: 25px;
    }

    .parallax {
        background: none;
    }

    .parallax::after,
    .parallax::before {
        display: none;
    }

    .heading h4 {
        font-size: 32px;
    }

    .heading h2 {
        font-size: 30px;
        line-height: 1.3;
    }

    .heading h2::before,
    .heading h2 img.animate {
        width: 32px;
        background-size: contain !important;
        margin-left: -10px;
        margin-top: -5px;
    }

    .home-sec1-el img {
        width: 50px;
    }

    .home-sec1-el {
        left: 0px;
        top: 23%;
    }

    .home-sec1-subtitle {
        font-size: 20px;
    }

    .home-sec1-btn:before {
        display: none;
    }

    .theme-btn-pink {
        font-size: 17px;
        line-height: 25px;
        box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.5);
        padding: 10px 30px 7px 30px;
    }

    .home-section1:before {
        height: 275px;
        clip-path: polygon(0 100%, 0 30px, 100% 0, 100% calc(100% - 30px));
    }

    .home-sec1-btn {
        margin-top: 30px !important;
    }

    .home-sec1-bulb {
        bottom: 0px;
        left: 70%;
        width: 70px;
        margin-left: 0px;
    }

    .home-top {
        padding-bottom: 30px;
    }

    .font-22 {
        font-size: 18px;
    }

    .home-sec2-left .home-sec2-left-btn:before {
        display: none;
    }

    .home-sec2-right:before {
        display: none;
    }

    .home-sec2-left .home-sec2-left-btn {
        position: absolute;
        white-space: nowrap;
        left: 0px;
        right: 0px;
        bottom: 0px;
    }

    .home-section2 {
        position: relative;
        padding-bottom: 75px;
    }

    .home-sec3-tab .nav-link.active {
        border-bottom: 2px solid #67e4d7;
    }

    .home-sec3-tab .nav-link {
        font-size: 16px;
        margin-bottom: 15px;
        padding-bottom: 5px;
    }

    .home-section3 .home-tabsec {
        flex-direction: column-reverse;
    }

    .home-section3 {
        padding-top: 20px !important;
        padding-bottom: 0px !important;
    }

    .home-section3 .heading h2 {
        white-space: nowrap;
    }

    .home-sec3-el {
        right: 0px;
        top: 10px;
        width: 50px;
    }

    .home-section3 .tab-content {
        height: auto;
    }

    .home-sec3-cloud {
        left: -53px;
        top: 51%;
        width: 160px;
    }

    .tab-content .tab-pane .row {
        flex-direction: column-reverse;
    }

    .home-sec3-right {
        width: 100%;
    }

    .home-sec3-right h4::before,
    .home-sec3-right h4::after {
        display: none;
    }

    .home-sec3-right .heading h4 {
        line-height: 1;
        font-size: 36px;
        text-align: center;
    }

    .home-sec3-right {
        text-align: center;
    }

    .home-sec3-right .heading {
        position: relative;
        padding-bottom: 20px !important;
    }

    .home-sec3-img-container {
        margin-top: 20px;
    }

    .home-bottom {
        margin-top: 0px;
        padding-top: 50px;
    }

    .home-sec4-crown {
        top: -49px;
        right: 0px;
        width: 85px;
    }

    .home-sec3-tab {
        margin-top: 30px !important;
    }

    .home-section3 .tab-pane h4 br {
        display: none;
    }

    .home-sec6-bluechip {
        transform: translatey(-70px);
        width: 75px;
        left: 0px;
        top: 0px;
    }

    .home-partner-bottom .home-partner-item,
    .home-partner-top .home-partner-item {
        padding-left: 5px;
        padding-right: 5px;
    }

    .home-sec6-slider2,
    .home-sec6-slider1 {
        min-height: 62px;
    }

    .home-partner-top {
        padding-top: 20px;
    }

    .home-partner-bottom,
    .home-partner-top {
        padding-top: 21px;
    }

    .home-sec6-el {
        bottom: -35px;
        width: 58px;
    }

    .font-20 {
        font-size: 18px;
    }

    footer h4 {
        margin-bottom: 10px;
    }

    footer .btn.btn-link {
        padding-left: 0px;
        padding-top: 12px;
    }

    footer ul.menu,
    footer ul.footer-menu {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .footer-social a {
        width: 34px;
        height: 34px;
    }

    .policy-link {
        flex-wrap: wrap;
        gap: 0px;
    }

    .blog-item .blog-img-container>img {
        min-height: auto;
    }

    img.animate {
        transform: none !important;
    }

    .blog-list-content .blog-list-title {
        font-size: 14px;
    }

    .blog-list-content .blog-list-info {
        font-size: 12px;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        text-overflow: -o-ellipsis-lastline;
        -webkit-line-clamp: 1;
        line-height: 22px;
        margin-bottom: 2px;
    }

    .reverse-column {
        flex-direction: column-reverse;
    }

    .about-image img {
        padding-bottom: 20px;
    }

    .team-banner img {
        height: auto !important;
    }

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

    /* tv page start */
    .tv-section1 .heading img {
        max-height: 75px;
    }

    .tablet-common-sec h2 {
        font-size: 70px;
        display: inline-block;
        margin-bottom: 25px;
    }

    .tv-sec1-bulb {
        right: 0%;
        top: 131px;
    }

    .tv-sec1-bulb img {
        max-height: 90px;
    }

    .tv-sec2-el {
        bottom: 25px;
        width: 80px;
    }

    .row.xs-reverse {
        flex-direction: column-reverse;
    }

    .tv-sec3-cloud {
        left: -20px;
        top: -40px;
        width: 140px;
    }

    .sub-heading {
        font-size: 30px !important;
    }

    .tv-sec4-top-el {
        left: -10px;
        bottom: -20px;
        width: 60px;
    }

    .tv-sec4 {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .tv-sec4 .tv-sec4-box {
        height: 250px;
    }

    .tv-sec4::before {
        display: none;
    }

    .tv-sec4 .font-38 {
        font-size: 34px;
    }

    .tv-sec4 .font-24 {
        font-size: 21px;
    }

    .tv-sec4 .font-40 {
        font-size: 34px;
    }

    .tv-sec4 .font-55 {
        font-size: 45px;
    }

    .tv-sec4 .font-28 {
        font-size: 24px;
    }

    .tv-sec4-cloud {
        bottom: -70px;
        right: -60px;
        width: 140px;
    }

    .tv-sec5-title {
        font-size: 70px;
        display: inline;
    }

    .tv-section5 h3 {
        font-size: 30px;
    }

    .partner-listing {
        flex-wrap: wrap;
        justify-content: space-evenly;
    }

    .partner-listing.grid-7 .partner-item {
        max-width: 25%;
        width: 25%;
        padding: 10px;
    }

    .tv-bottom {
        padding-top: 0px;
    }

    .tv-sec7-el {
        top: -90px;
        left: -11px;
        width: 70px;
    }

    .tv-sec7-img::after {
        display: none;
    }

    .testimonials-item {
        padding: 20px 20px 20px 20px !important;
    }

    .testi-content img {
        max-width: 90%;
    }

    .testimonials-item .testi-img {
        margin-top: 20px;
    }

    .testimonials-listing::before,
    .testimonials-listing::after {
        display: none;
    }

    .tv-stats-section {
        margin-top: 60px;
    }

    .tv-stats-info {
        position: relative;
        display: block;
    }

    .tv-stats-title {
        font-size: 32px;
        line-height: 38px;
    }

    .tv-stats-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        margin-left: -5px;
        margin-right: -5px;
    }

    .tv-stats-row.second {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 35px;
        gap: 15px;
    }

    .tv-stats-value {
        font-size: 30px;
    }

    .tv-stats-label {
        font-size: 12px;
    }

    .partner-section .heading h2 br {
        display: none;
    }

    .partner-listing.grid-4 .partner-item {
        max-width: 50%;
        padding: 15px;
    }

    .partner-item img {
        max-height: 80px;
    }

    .cta.line .btn-wrap::before,
    .cta.line .btn-wrap::after {
        display: none;
    }

    /* phone page :start */
    .tablet-section1 .heading h2 br {
        display: none;
    }

    .tablet-sec1-buld {
        right: 0%;
        top: 131px;
    }

    .tablet-section1 .heading img {
        max-height: 75px;
    }

    .phones-sec3-cloud {
        left: -34px;
        top: 97%;
        width: 140px;
    }

    .phones-sec4-el {
        top: -60px;
        left: -21px;
    }

    .phones-sec4-cloud {
        top: -18%;
        right: -51px;
        width: 140px;
    }

    .content-list li {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .phones-sec4-bottom-el {
        right: -1%;
        bottom: -42px;
        width: 90px;
    }

    .phones-sec5-img {
        margin-top: 30px;
    }

    .phones-sec5-el {
        bottom: 4%;
        left: -10px;
        width: 80px;
    }

    .phones-sec6-cloud {
        top: -40px;
        left: -20px;
        width: 150px;
    }

    .tablet-section7 h2 {
        font-size: 66px;
    }

    .tablet-section7 h3 {
        font-size: 30px;
    }

    .stream-partner-img {
        width: 100%;
        height: 207px;
        padding: 44px 67px 77px 5px;
        background-size: contain;
    }

    .stream-partner-img img {
        max-width: 180px;
        max-height: 45px;
    }

    .stream-partner-content .stream-partner-title {
        font-size: 28px;
    }

    .stream-partner-content p {
        font-size: 18px;
        line-height: 28px;
    }

    .stream-partner-content {
        padding-top: 0px;
        margin-top: -10px;
        z-index: 1;
        position: relative;
    }

    .streaming-partner-listing .stram-partner-item:not(:last-child) {
        margin-bottom: 30px;
    }

    /* tablet page :start */
    .tablet-sec3-cloud {
        left: -34px;
        bottom: -25%;
        width: 140px;
    }

    .tablet-sec4-cloud {
        right: -34px;
        bottom: -25%;
        width: 140px;
    }

    .tablet-sec6-el {
        width: 90px;
        right: 0px;
    }

    .tablet-sec7-el {
        width: 70px;
        left: -5px;
        top: -70px;
    }

    .slick-slide {
        margin-right: 12px;
        margin-left: 12px;
    }

    /* connected vehicles page :start */
    .tablet-sec1-buld img {
        max-height: 75px;
    }

    .connected-sec3-el {
        width: 100px;
        left: -30px;
    }

    .connected-section4 .tablet-common-sec h2 img {
        height: 62px;
    }

    .connected-sec4-cloud {
        width: 180px;
        top: -15px;
        left: -30px;
    }

    .connected-sec5-el {
        left: -10px;
        bottom: -20px;
        width: 60px;
    }

    .connected-section6 {
        flex-wrap: wrap;
        width: 100%;
    }

    .connected-section6 .left {
        width: 100%;
    }

    .connected-sec6-left {
        background: none;
        width: 100%;
        height: auto;
        padding: 0px 15px;
        margin-top: 20px;
    }

    .connected-sec6-left h4 {
        font-size: 34px;
        line-height: 52px;
    }

    .connected-section6 .right {
        width: 100%;
    }

    .connected-sec6-right {
        margin-left: 0px;
        background: none;
        width: 100%;
        height: auto;
        padding: 0px 15px;
        margin-top: 20px;
    }

    .connected-sec6-right h4 {
        font-size: 24px;
        line-height: 36px;
        text-align: center;
    }

    .connected-section7 {
        margin-top: 60px;
    }

    .connected-section7 .mt-m25 {
        margin-top: 0px !important;
    }

    .connected-section7 .tablet-common-sec h2 img {
        height: 70px;
    }

    .connected-sec7-el {
        right: -15px;
        top: -60px;
        width: 90px;
    }

    .connected-sec7-list {
        margin-top: 40px;
    }

    .font-25 {
        font-size: 20px;
    }

    .content-list.grid-2 {
        grid-template-columns: repeat(1, 1fr);
    }

    .connected-sec8-el {
        right: -10px;
        top: -75px;
        width: 89px;
        opacity: 0.5;
        left: auto;
    }

    .connected-sec9-cloud {
        right: -50px;
        top: -30px;
        width: 150px;
    }

    /* advertisement start */
    .heading h2 br {
        display: none;
    }

    .advertisement-sec1 {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .adv-sec1-item {
        margin: 0px 30px;
    }

    .advertisement-top-bulb {
        right: 0px;
        top: -30px;
        width: 60px;
    }

    .advertisement-top-el {
        left: -14px;
        top: 130px;
        width: 70px;
        display: none;
    }

    .advertisement-top-sec1 {
        margin-top: 20px;
    }

    .advertisement-top-sec1 .adv-sports-row {
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }

    .advertisement-top-sec1:before {
        height: 105%;
    }

    .adv-sports-left {
        width: 100%;
        padding: 0px 40px;
        margin-top: 40px;
    }

    .adv-sports-right {
        width: 100%;
        padding: 0px 20px;
    }

    .advertisement-top-sec1 .adv-sports-left {
        clip-path: polygon(0 100%, 0 0, 100% 0, 100% calc(100% - 15%));
    }

    .advertisement-top-sec2:before {
        height: 105%;
    }

    .advertisement-top-sec2 .adv-sports-row {
        flex-wrap: wrap;
    }

    .advertisement-top-sec2 .adv-sports-right img {
        position: relative;
        clip-path: polygon(0 calc(100% - 0px), 0 0px, 100% 0px, 100% 100%);
    }

    .advertisement-top-sec2 .adv-sports-left {
        margin-top: 0px;
        padding: 0px 20px;
    }

    .advertisement-top-sec2 .adv-sports-cont {
        width: 100%;
        max-width: 100%;
    }

    .advertisement-top-sec2 .adv-sports-right {
        margin-top: 40px;
        padding: 0px;
    }

    .advertisement-top-sec3 .adv-sports-left {
        padding-right: 40px;
    }

    .advertisement-top-sec3 .adv-sports-cont {
        margin-top: 30px;
    }

    .adv-sec2-item {
        padding-right: 0px;
    }

    .adv-sec2-item h3 {
        font-size: 34px;
    }

    .adv-sec2-item-box {
        padding: 20px 0px 10px 0px;
        border-right: none;
        min-height: auto !important;
    }

    .adv-sec2-item p {
        font-size: 17px;
        line-height: 24px;
        position: initial;
        margin-bottom: 30px;
    }

    .adv-sec2-item-btn span::after {
        display: none;
    }

    .adv-count-box {
        margin-bottom: 30px;
    }

    .adv-count-cloud {
        width: 100%;
        height: auto;
        padding: 0px !important;
        position: relative;
        right: 0px;
        bottom: 0px;
    }

    .adv-count-cloud-img {
        max-width: 440px;
        left: -30px;
        object-fit: contain;
    }

    .adv-sec3-count {
        position: relative;
        float: left;
        width: 110px;
        font-size: 120px;
        left: -30px;
        top: 70px;
        letter-spacing: 5px;
    }

    .adv-count-cloud::before,
    .adv-count-cloud::after {
        display: none;
    }

    .adv-sec3-text {
        font-size: 20px;
        line-height: 1.3;
        float: left;
        width: 177px;
        margin-bottom: 0px;
        margin-top: 72px;
    }

    .adv-sec3-count span {
        font-size: 60px;
        top: 6px;
        left: 85px;
        left: 100px;
    }

    .adv-sec3-text.link {
        margin-top: 10px;
        margin-left: 110px;
    }

    .video-listing.grid-3 {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .partner-listing-mixed.grid-6 {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px;
    }

    /* content page start */
    .content-sec1-hd h2 {
        font-size: 34px;
        line-height: 45px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .content-sec1-bulb {
        right: 0%;
        top: -65px;
        width: 50px;
    }

    .font-29 {
        font-size: 22px;
    }

    .content-sec3-cloud {
        width: 230px;
        left: -53px;
        top: -55px;
    }

    .content-sec3-product h3 {
        font-size: 40px;
        margin-top: 45px;
    }

    .content-sec3-product h3:after {
        top: 62px;
    }

    .content-sec3-row {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .content-sec3-row .content-sec3-box {
        height: 200px;
    }

    .content-sec3-box p {
        font-size: 30px;
        line-height: 46px;
    }

    .content-sec3-bottom-cloud {
        right: -70px;
        om: -80px;
        width: 190px;
    }

    .content-sec4-title {
        font-size: 80px;
        display: inline;
    }

    .content-sec4-el {
        left: -10px;
        top: 235px;
        width: 69px;
    }

    .content-sec5-img::before {
        display: none;
    }

    .content-sec5-content::after {
        border-left: none;
    }

    .content-sec5-content {
        margin-left: 0px;
        padding-left: 0px;
        text-align: center;
    }

    .content-sec5-img {
        padding: 0px 30px;
    }

    .content-sec6-cloud {
        right: -60px;
        bottom: -70px;
        width: 200px;
        top: auto;
    }

    /* company page start */
    .company-section1:before {
        height: 100%;
        top: 30px;
    }

    .expandtoright:hover {
        transform: none;
    }

    .company-sec2-bulb {
        width: 70px;
        top: -80px;
        right: 10px;
    }

    .company-sec2-el {
        top: -26px;
        width: 65px;
    }

    .company-section2 h6 {
        font-size: 28px;
        line-height: 1.2;
    }

    .company-sec2-left .heading h4:after {
        top: 48px;
    }

    .company-sec2-right .heading h4:after {
        height: auto;
        top: 48px;
        border-right: none;
        width: 150%;
    }

    .company-section2 h6 br {
        display: none;
    }

    .company-sec3 .row {
        row-gap: 0px;
    }

    .company-ourvalue-number {
        font-size: 54px;
        top: -19px;
        left: -30px;
    }

    .company-ourvalue-item h4 {
        font-size: 32px;
    }

    .company-section4 h4 {
        font-size: 34px;
        white-space: nowrap;
    }

    .company-section4 .theme-btn-pink {
        max-width: 230px;
        margin: auto;
    }

    .company-section4 .row {
        gap: 40px;
    }

    .company-sec5-cloud {
        width: 170px;
        top: 90px;
    }

    .team-listing.grid-2 {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 90%;
        margin: auto;
    }

    .company-sec7-cloud {
        right: -60px;
        top: -30px;
        width: 170px;
    }

    .team-listing.grid-4 {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 80%;
        margin: auto;
    }

    .line.grid-2 .team-item::before {
        content: '';
        width: 3500px;
        border-top: 6px dotted #006ce9;
        position: absolute;
        left: -1250px;
        bottom: calc(50% - 3px);
        z-index: -1;
    }

    .line.grid-4 .team-item::before {
        content: '';
        width: 3500px;
        border-top: 6px dotted #006ce9;
        position: absolute;
        left: -1250px;
        bottom: calc(50% - 3px);
        z-index: -1;
    }

    .team-modal .team-modal-title {
        margin-left: 0px;
        padding: 7px 15px 4px 0px;
        margin-bottom: 0px;
        font-size: 36px;
    }

    .team-modal .team-modal-img {
        position: relative;
        width: 100%;
    }

    .team-modal .modal-body {
        padding: 20px;
        margin-left: 0px;
    }

    .team-close {
        position: absolute;
        right: 10px;
        top: 14px;
        font-size: 25px;
        color: white;
        z-index: 9;
    }

    .team-modal.modal-dialog-centered {
        align-items: flex-start;
    }

    /* career page start */
    .font-21 {
        font-size: 18px;
    }

    .career-mid-top-cloud {
        right: -70px;
        top: -60px;
        width: 180px;
    }

    .career-sec1-el {
        left: -20px;
        top: 499px;
        width: 80px;
    }

    .career-mid-bottom-cloud {
        left: -40px;
        bottom: -75px;
        width: 180px;
    }

    .career-joblisting-title h2:after {
        display: none;
    }

    .career-job-listing {
        grid-template-columns: 1fr;
    }

    .career-job-listing .career-job-item h3 a {
        font-size: 22px;
    }

    .career-job-item {
        padding: 16px 30px 12px 30px;
        min-height: auto;
    }

    .career-sec2-right,
    .career-sec2-left {
        width: 100%;
        height: auto;
        padding: 0px;
        background: none;
    }

    .career-sec2-left h4 {
        font-size: 35px;
        line-height: 1.3;
    }

    .career-section2 .right {
        margin-left: 0px;
        padding: 25px 18px 0px 18px;
        text-align: center;
    }

    .career-section3 {
        margin-top: 50px;
    }

    .career-section3 h3 {
        font-size: 36px;
    }

    .career-section3 p {
        font-size: 16px;
    }

    .career-sec3-el {
        left: -25px;
    }

    .career-sec3-box2 .borderbox:after {
        display: none;
    }

    .career-sec3-box2 .borderbox:before {
        border-right: none;
        height: auto;
        width: 110%;
    }

    .career-sec3-box3 .borderbox:after {
        right: 0px;
    }

    .career-sec3-list li {
        font-size: 22px;
    }

    .career-sec3-list.grid-2 {
        grid-template-columns: 1fr;
        padding-left: 20px;
    }

    /* work with us page */
    .contact-wrap {
        background: none;
    }

    .contact-quotes {
        font-size: 26px;
        line-height: 36px;
    }

    .contact-cloud {
        left: -20px;
        top: -40px;
        width: 170px;
    }

    .contact-content {
        padding: 40px 22px 10px 22px;
    }

    .contact-content p a {
        font-size: 16px;
    }

    .contact-content h3 {
        font-size: 32px;
        line-height: 1;
        margin-bottom: 30px;
    }

    .contact-el {
        right: 15px;
        bottom: 10px;
        width: 70px;
    }

    /* blog page */
    .article-list-item {
        gap: 0px;
        flex-wrap: wrap;
    }

    .article-list-image,
    .article-list-content {
        width: 100%;
    }

    .article-listing-wrap .container::before {
        display: none;
    }

    .article-listing-wrap {
        padding: 60px 0px 35px 0px;
        position: relative;
    }

    .article-cloud-ic {
        bottom: -30px;
        left: -55px;
        width: 180px;
    }

    .pagination a {
        font-size: 17px;
    }

    .pagination a span {
        display: none;
    }

    .blog-wrap .container::before {
        display: none;
    }

    .blog-wrap {
        padding: 45px 0px;
    }

    .blog-content {
        padding: 22px 22px 10px 22px;
    }

    .blog-detail img {
        max-width: 100%;
    }

    .blog-title {
        font-size: 30px !important;
        line-height: 36px !important;
        ;
        margin-bottom: 15px;
    }

    .blog-detail h2 {
        font-size: 24px !important;
        line-height: 34px;
    }

    .blog-detail h3 {
        font-size: 22px !important;
        line-height: 34px;
    }

    /* case study page */
    .casestudy-listing-wrap .container::before {
        display: none;
    }

    .casestudy-listing-wrap {
        padding: 40px 0px 60px 0px;
    }

    .casestudy-list-item {
        padding: 10px 22px 5px 22px
    }

    .casestudy-list-item .theme-btn-pink {
        position: absolute;
        bottom: 23px;
    }

    .casestudy-cloud-ic {
        width: 180px;
        left: -50px;
        bottom: -80px;
    }

    .casestudy-el-ic {
        bottom: -62px;
        right: -23px;
        width: 60px;
    }

    .article-list-title,
    .article-list-title a {
        font-size: 18px;
        line-height: 26px;
    }

    .article-list-image>img {
        min-height: auto;
    }

    .case-study-content img {
        width: 100%;
    }

    .case-study-wrap h2 {
        font-size: 26px;
        line-height: 35px;
    }

    .case-study-wrap h3 {
        font-size: 22px;
        line-height: 30px;
    }

    .industry-terms-page,
    .privacy-policy {
        padding-top: 60px;
        padding-bottom: 30px;
    }

    .privacy-policy h3 {
        font-size: 15px;
        line-height: 26px;
        margin-top: 20px;
    }

    .privacy-policy p {
        margin-top: 20px;
    }

    #industryterms-tab {
        gap: 25px;
    }

    #industryterms-tab .nav-link {
        min-width: 295px;
    }

    .terms-top-cloud {
        top: 230px;
        right: -50px;
        width: 180px;
    }

    .terms-listing li {
        padding: 20px 15px 15px 15px;
        margin-bottom: 0px;
    }

    .terms-listing .terms-title::after {
        right: -5px;
    }

    .terms-bottom-cloud {
        bottom: -44px;
        left: -20px;
        width: 150px;
    }

    .letter-sort {
        font-size: 16px;
        padding: 9px 12px 8px 12px;
        margin-bottom: 8px;
        display: inline-block;
        line-height: 1;
    }

    .terms-mid-el {
        left: -10px;
        width: 70px;
        top: 430px;
    }

    /* shark page */
    .shark-sec2-el {
        left: -27px;
        top: -45px;
        width: 80px;
    }

    .shark-sec2-stats {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .shark-sec2-stats-item h3 {
        font-size: 56px;
    }

    .shark-sec2-stats-item p {
        font-size: 20px;
    }

    .shark-sec2-stats-item p br {
        display: none;
    }

    .shark-sec3-cloud {
        left: -60px;
        top: -35px;
        width: 180px;
    }

    .shark-section4 .adv-sports-cont p {
        font-size: 18px;
        line-height: 30px;
    }

    .shark-launchpad-title,
    .avis-launchpad-title {
        font-size: 72px;
    }

    .font-19 {
        font-size: 18px;
    }

    .shark-sec4-el {
        width: 90px;
        top: -30px;
    }

    .shark-sec5 {
        margin-top: 40px;
    }

    .shark-sec5.line .sub-heading::before {
        display: none;
    }

    .shark-sec5.line .btn-wrap::before {
        right: 50%;
        width: 700px;
        top: 42px;
    }

    /* avis page */
    .avis-sec2-stats {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .avis-sec2-stats-item h3 {
        font-size: 48px;
    }

    .avis-sec2-stats-item p {
        font-size: 18px;
    }

    .avis-sec2-cloud {
        left: -50px;
        bottom: -70px;
        width: 180px;
    }

    .avis-launchpad-title::after {
        display: none;
    }

    .avis-bottom-cloud {
        right: -70px;
        bottom: -75px;
        width: 180px;
    }

    .avis-bottom-el {
        right: -5px;
        bottom: 90px;
        width: 70px;
    }

    /* bettorview page  */
    .bettor-sec2-el {
        width: 80px;
        top: 90px;
    }

    .bettor-sec2-cloud {
        left: -37px;
        bottom: -66px;
        width: 180px;
    }

    .bettor-bottom-el {
        right: -4px;
        bottom: 90px;
        width: 70px;
    }

    .feature-listing {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-bottom: 20px;
    }

    .feature-item {
        padding: 10px 0px 5px 0px;
        min-height: 190px;
    }

    .feature-listing::before {
        display: none;
    }

    /* technology page  */
    .tech-section-title {
        display: inline;
    }

    .tech-sec1-top-cloud {
        left: -50px;
        top: -30px;
        width: 100px;
    }

    .tech-sec1-bottom-cloud {
        display: none;
    }

    .tech-sec2-rocket {
        width: 55px
    }

    .tech-sec2-el {
        display: none;
    }

    .font-52 {
        font-size: 36px;
    }

    .tech-middle {
        padding-top: 60px;
        background-size: 100% 34%;
    }

    .tech-section2 .text {
        font-size: 26px;
        line-height: 42px;
    }

    .tech-divider {
        display: none;
    }

    .tech-sec3-right {
        padding-top: 0px;
    }

    .tech-section-title {
        font-size: 60px;
        margin-top: 0px;
    }

    .tech-sec3-left {
        padding: 25px 0px 0px 0px;
        background: no-repeat;
        width: 100%;
        height: auto;
    }

    .tech-sec3-row2 {
        margin-top: 20px;
    }

    .tech-sec3-el-left {
        left: -30px;
        bottom: -30px;
        width: 65px;
    }

    .tech-sec3-el {
        right: -20px;
        top: 42%;
        width: 60px;
    }

    .tech-sec3-btn-cloud {
        display: none;
    }

    .tech-sec6-cloud {
        right: -30px;
        top: 20px;
        width: 160px;
    }

    .tech-sec6-bulb {
        left: 0px;
        bottom: -25px;
        width: 80px;
    }

    .tech-sec6-item {
        padding-right: 0px;
    }

    .tech-sec6-item h3 {
        font-size: 36px;
    }

    .tech-sec6-item-box {
        padding-top: 20px;
        padding-right: 0px;
        border-right: none;
    }

    .tech-sec6-item p {
        font-size: 19px;
    }

    .tech-sec6-item-btn .btn-wrap::after {
        bottom: 15px;
        right: -75px;
        width: 58%;
        display: none;
    }

    .tech-sec7 {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .tech-sec7-item img {
        max-width: 85%;
        margin: auto;
        display: block;
    }

    .tech-sec7-item h4 {
        font-size: 36px;
        margin-top: 25px;
    }

    .tech-sec7-cloud {
        bottom: 20px;
        left: -30px;
        width: 180px;
    }

    .tech-slide-cta .btn-wrap::before,
    .tech-slide-cta .btn-wrap::after {
        display: none;
    }

    .tech-slide-label {
        font-size: 32px !important;
        margin-right: 0px !important;
    }

    .tech-slide-cta {
        margin-left: 0px !important;
        left: -120px;
        width: calc(100% + 240px) !important;
        text-align: center;
        bottom: -180px;
    }

    .tech-slide-cta .btn-wrap {
        margin-left: 0rem !important;
        display: block !important;
        margin-top: 20px;
    }

    .tech-slider-cloud {
        bottom: 115px;
        right: 50px;
        width: 140px;
    }

    .tech-slider .slick-list {
        padding: 70px 0px 190px !important;
    }

    .industry-listing {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .industry-item {
        height: 188px;
    }

    .industry-item h5 {
        font-size: 15px;
        margin-top: 22px;
    }

    .industry-item img {
        max-width: 85px;
        max-height: 85px;
    }

    .industry-listing::before {
        display: none;
    }

    .tech-industry-wesupport {
        padding: 75px 0px 20px;
    }

    .tech-section2 {
        background: none;
    }

    .tech-sec3-btn-el {
        left: -22px;
        bottom: -63px;
        width: 80px;
    }

    .industry-listing .industry-item:nth-child(5n+1)::before {
        display: none;
    }

    .perv_arrow,
    .next_arrow {
        display: block !important;
    }

    a.next.page-numbers {
        height: 30.5px;
        padding-top: 5px;
    }

    a.prev.page-numbers {
        height: 30.5px;
        padding-top: 6px;
    }

    a.prev.page-numbers .perv_arrow {
        transform: rotate(180deg);
    }

    .advertisement-top-sec3 .adv-sports-left img {
        margin-bottom: -30px;
    }

    .advertisement-top-sec1 .adv-sports-left img {
        margin-bottom: -20px;
    }

    /* 	Approch process CSS for hire template and service template*/
    .approach-list {
        grid-template-columns: repeat(1, 1fr);
    }


    /* Privacy Policy Page Css Start */
    .privacy-content h3 {
        font-size: 26px;
    }

    .privacy-content ul {
        margin-left: 30px;
    }

}

@media (min-width: 1024px) {
    .heading h4 {
        font-size: 42px;
    }

    .heading h2 {
        font-size: 54px;
    }
}

@media (max-width: 767px) {

    /* 	Home page tamplate */
    .home-banner h1 {
        font-size: 38px !important;
        line-height: 1.3;
    }

    .home-banner .home-left {
        padding: 50px 20px 0 20px;
    }

    .home-banner .home-right img {
        margin-top: 25px;
    }

    .client-partner-section {
        padding: 45px 0;
    }

    .about-us-section .about-us-section-wrap .about-us-section-info {
        margin-bottom: 15px;
    }

    .about-us-section .state {
        margin-top: 24px;
        padding: 0 10px;
    }

    .solution-section {
        padding: 60px 0 40px 0 !important;
    }

    .solution-listing {
        row-gap: 10px;
    }

    .solution-section .solution-item {
        padding: 30px 31px 14px 30px;
    }

    .solution-section .solution-item h4 {
        font-size: 22px;
        margin-top: 16px;
        margin-bottom: 10px;
        line-height: 30px;
    }

    .technologies-section {
        padding: 40px 0 30px 0;
    }

    .technologies-section .tech-listing {
        margin-top: 40px;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .technologies-section .tech-item {
        margin: 0 14px 10px 14px;
        padding: 24px 0px;
        width: 38%;
        max-width: 38%;
    }

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

    .btn-white {
        margin-top: 28px;
        font-size: 20px;
        padding: 10px 28px;
    }

    .portfolio-section .portfolio-item {
        margin-bottom: 20px;
    }

    .about-us-section {
        padding: 60px 0 50px 0;
    }

    .testimonials-section {
        padding: 70px 0px 50px 0;
    }

    .testimonials-section .testi-left h4 {
        font-size: 36px;
        line-height: 54px;
        margin-bottom: 16px;
    }

    .testimonials-section .client-item .client-img::before {
        left: 38px;
    }

    .testimonials-section .client-item .client-info {
        padding: 20px 24px 18px 24px;
    }

    .blog-section {
        padding: 60px 0 50px 0;
    }

    .blog-listing {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .blog-section .blog-item h4 {
        font-size: 20px;
        line-height: 28px;
    }

    .partner-section .partner-listing {
        gap: 46px;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }

    .global-section img {
        width: 100%;
        margin-top: 16px;
    }

    .faq-section {
        padding: 50px 0;
    }

    .faq-section .faq-title {
        font-size: 20px;
    }

    .contact-section h3 {
        font-size: 36px;
    }

    .contact-section .country {
        margin-top: 34px;
    }

    .contact-section .contact-form {
        margin-top: 34px;
        padding: 10px 24px 30px 24px;
    }

    .contact-section .country img {
        float: left;
        margin-right: 14px;
        padding-top: 5px;
    }

    .contact-section .contact-form .wpcf7-not-valid-tip {
        position: static;
    }

    footer .footer-column-1 .menu {
        padding-right: 0;
        grid-template-columns: auto auto;
    }

    footer .footer-mid {
        width: 100%;
    }

    footer .footer-right {
        width: 100%;
    }

    footer .footer-link {
        margin-bottom: 32px;
    }

    footer ul.menu {
        grid-template-columns: 1fr;
    }

    footer .copyright {
        margin-top: 20px;
        text-align: center;
        padding: 20px 20px 0 20px;
    }

    footer .copyright .footer-social {
        margin-top: 16px;
        margin-bottom: 12px;
        display: flex;
        justify-content: center;
    }

    footer .copyright .footer-link-wrap {
        display: block !important
    }

    footer .copyright .footer-link-wrap .menu-footer-links-container ul.menu {
        margin-top: 10px;
        justify-content: center
    }

    footer .copyright .footer-link-wrap .menu-footer-links-container ul.menu li.menu-item {
        width: auto;
        margin: 0;
        margin-right: 16px;
    }

    /* 	landing template */
    .inner-banner h1 {
        font-size: 42px !important;
        line-height: 54px;
    }

    .inner-banner {
        padding-bottom: 60px;
    }

    .inner-banner .banner-content .banner-state {
        margin-bottom: 12px;
        flex-wrap: wrap;
        gap: 24px;
        justify-content: center;
    }

    .inner-banner .banner-state .banner-state-item {
        width: 46%;
        margin-right: 0px;
    }

    .landing-banner-img {
        margin-top: 30px;
    }

    .landing-tech-section {
        padding: 60px 0;
    }

    .promise-section .promise-info span {
        font-size: 26px;
    }

    .btn-yellow {
        margin-left: 0 !important;
        margin-top: 10px;
        display: inline-block;
        font-size: 20px;
        padding: 10px 28px;
    }

    .hiring-section .hiring-listing .col-md-4 {
        margin-top: 20px;
    }

    .solution-section {
        padding: 70px 0 50px 0;
    }

    section.promise-section {
        padding: 20px 0px 20px 0px;
    }

    /* 	services template */

    .inner-banner .container {
        padding: 0 20px;
    }

    .inner-banner .banner-form {
        padding: 30px 30px 30px 30px;
        margin-top: 28px;
    }

    .service-section {
        padding: 55px 0 60px 0;
    }

    .service-section .service-item {
        padding: 36px 36px 20px 36px;
    }

    .service-section .service-item h3 {
        font-size: 22px;
    }

    .service-section .service-item p {
        margin-top: 12px;
    }

    .web-solution-section {
        padding: 60px 0 70px 0;
    }

    .web-solution-section h2 {
        font-size: 36px;
        line-height: 46px;
    }

    .web-solution-section .web-solution-info {
        margin-bottom: 12px;
    }

    .web-solution-section img {
        width: 100%;
    }

    .hiring-section {
        padding: 70px 0 50px 0;
    }

    .related-service-section .related-buttons {
        text-align: center;
        display: block;
    }

    .related-service-section .related-buttons a {
        margin-top: 10px;
    }

    /* 	solution template */

    .solutions-intro-section {
        padding: 30px 0px;
    }

    .solutions-intro-section p img.img-fluid {
        margin-top: 24px;
        width: 90%;
    }

    .solutions-benefits {
        padding: 25px 0;
    }

    .industry {
        padding: 80px 0 60px 0;
    }

    .platform {
        padding: 50px 0;
    }

    .platform-item-wrap {
        margin-top: 20px !important;
        flex-wrap: wrap;
    }

    .platform .platform-item {
        margin-top: 50px;
    }

    .platform .platform-item .platform-item-wrap .platform-icon {
        width: 100%;
    }

    .industry .industry-listing .industry-item {
        height: 280px;
    }

    .industry .industry-listing .industry-item .industry-img {
        max-width: 380px;
        max-height: 380px;
    }

    .industry .industry-listing .industry-item .industry-detail {
        gap: 18px;
		padding: 0 24px 16px 24px;
    }

    .industry .industry-listing .industry-item .industry-detail h4 {
        font-size: 22px;
    }

    /* 	hire template */

    /* 	.service-section .service-item img{margin-bottom:20px} */
    .service-section .service-listing .service-item h4 {
        margin-top: 18px;
    }

    .factsheet {
        margin-bottom: 30px;
    }

    .ourwork-section {
        padding: 60px 0px 60px 0px;
    }

    .ourwork-section .ourwork-listing .ourwork-item {
        margin-bottom: 36px;
    }

    /* 	blog pages */
    .blog-section h1 {
        font-size: 42px;
        line-height: 54px;
        margin-bottom: 24px;
    }

    /* 	blog detail page */
    .blog-wrap .blog-content .blog-image img {
        width: 100%;
        height: auto;
    }

    /* 	case study */
    .blog-section .casestudy-listing {
        grid-template-columns: repeat(1, 1fr);
    }

    .blog-section .casestudy-listing .casestudy-list-item {
        padding: 10px 22px 10px 22px;
    }

    .common-spacing {
        padding: 45px 0px 45px 0;
    }

    .case-study-wrap .heading h1 {
        font-size: 42px;
        line-height: 54px;
    }

    .case-study-wrap .heading h2 {
        font-size: 36px;
        line-height: 54px;
    }

    .case-study-wrap .case-study-intro p img {
        margin-bottom: 10px
    }

    .case-study-video iframe {
        width: 100%;
        height: 260px;
    }

    /* 	contact us */
    .contact-content {
        padding: 0 0 0 0;
    }

    .contact-content .page-title {
        margin-top: 20px;
        font-size: 42px;
    }

    .contact-content iframe {
        width: 100% !important;
        margin-left: 0;
        margin-top: -5px;
        transform: none
    }

    .contact-content .inquiry-form {
        padding: 16px 30px 20px 30px;
        margin-top: 38px;
    }

    /* For Current Opening */
    section.current-opening {
        padding: 50px 0 40px 0;
    }

    .heading h1 {
        font-size: 42px;
        line-height: 54px;
    }

    .awsm-job-listings.awsm-row .awsm-job-listing-item.awsm-grid-item {
        width: 100%;
    }

    /* For Current Opening Pages */
    .awsm-job-main {
        padding: 0 20px;
    }

    h1.awsm-jobs-single-title {
        margin-bottom: 26px;
    }

    /* For Current Opening Form */
    .awsm-job-form-inner {
        padding: 12px 26px 12px 26px;
    }

    .awsm-job-single-wrap .awsm-job-form-inner h2 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .awsm-job-single-wrap .awsm-job-form-inner .awsm-job-form-group .awsm-job-form-error {
        margin-top: 4px;
    }

    /* For Career Page */

    /* for career-service section */
    .service-section .career-service {
        padding: 0 20px;
    }

    /* for team testimonials section */
    .team-testimonial {
        padding: 45px 0 45px 0;
    }

    .team-testimonial .team-testimonial-listing .col-md-4:not(:first-child) {
        margin-top: 40px;
    }

    /* for work with us section */
    .work-with-us {
        padding: 50px 0 50px 0;
    }

    /* For About us page */
    .about-us-title {
        padding: 60px 0 30px 0;
    }

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

    .who-we-are .who-we-are-list h3 {
        font-size: 34px;
        margin-bottom: 20px;
    }

    .reverse-column {
        flex-direction: column-reverse;
    }

    .about-image img {
        padding-bottom: 20px;
    }

    .team-banner img {
        height: auto !important;
    }

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

    .counter {
        padding: 40px 0 40px 0;
    }

    .counter .counter-heading p {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .counter .state-listing .counter-state-item {
        padding: 12px 10px 12px 10px;
        margin-top: 15px;
    }

    .counter .state-listing .counter-state-item span {
        font-size: 50px;
    }

    .about-us-testimonials {
        padding: 70px 0px 60px 0;
    }

    .about-us-testimonials .video-testimonials a.video-btn {
        height: 48px;
        width: 48px;
        bottom: 10px;
        left: 12px;
    }

    .about-us-testimonials .about-us-testimonials-info {
        margin-top: 26px;
    }

    .about-us-testimonials .about-us-testimonials-info span {
        font-size: 19px;
    }

    .our-leader .leader-listing {
        grid-template-columns: repeat(1, 1fr);
        gap: 50px;
    }

    .tech-tabs {
        justify-content: inherit !important;
        gap: 10px 24px;
    }

    .technologies-section .tech-tabs {
        padding: 0px 0px;
    }

    .technologies-section .tech-tabs .nav-link {
        margin: 0 0px;
        font-size: 16px;
        padding: 10px 0px;
    }

    .casestudy-listing.grid-2 {
        grid-template-columns: repeat(1, 1fr);
    }

    .cs-chalanges-list {
        grid-template-columns: auto;
    }

    /* for newsletter form */
    .newsletter-section .newsletter-wrap {
        padding: 20px 0px 0px 0px !important;
    }

    .newsletter-section .newsletter-title h2 {
        font-size: 26px !important;
        line-height: 32px;
        text-align: center;
    }

    .newsletter-section .newsletter-form .btn-yellow {
        font-size: 16px !important;
        top: -10px !important;
        height: 37px !important;
        padding: 0px 18px !important;
    }

    .newsletter-section .newsletter-form .wpcf7-email {
        padding: 6px 15px !important;
        font-size: 16px !important;
    }

    .newsletter-section .wpcf7-form .wpcf7-response-output {
        bottom: -18px !important;
        font-size: 14px !important;
        left: -10px;
    }

    /* 	For AI Assistant Page Start */
    .ai-tabs {
        margin: 40px 0 0px 0;
    }

    .ai-tabs .nav-link {
        padding: 10px 20px;
        font-size: 18px;
        margin: 0 0;
    }

    .service-item ul li {
        font-size: 18px;
    }

    .reach-us {
        padding: 0 0 60px 0;
    }

    .reach-ic {
        height: 65px;
        width: 65px;
        font-size: 24px;
    }

    .reach-detail h4 {
        font-size: 20px;
    }

    /* 	For AI Assistant Page End */

    /* 	For New AI Portfolio Page Start */
    .portfolio-video-section .video-title {
        font-size: 16px;
    }

    .portfolio-video-section .play-button {
        width: 54px;
        height: 54px;
    }

    .portfolio-video-section .play-button i {
        font-size: 18px;
    }

    .portfolio-video-section .video-duration {
        top: 61%;
    }

    .portfolio-tab .tech-tabs {
        gap: 6px 30px;
    }

    .full-width .portfolio-card-item {
        flex-direction: column;
    }

    .full-width .portfolio-card-image {
        padding-left: 0px !important;
        padding: 0px 0px 24px 24px;
    }

    .full-width .portfolio-card-image .portfolio-card-category {
        top: 12px;
    }

    .full-width .portfolio-card-content {
        padding: 24px 24px !important;
    }

    .portfolio-tab-content .tab-pane .row {
        flex-direction: row;
    }

    .portfolio-card-actions .btn {
        margin-top: 0;
    }

    .portfolio-card-actions {
        flex-wrap: wrap;
    }

    .portfolio-card-actions .btn {
        line-height: 30px !important;
        font-size: 15px !important;
        padding: 6px 24px !important;
    }

    .ai-technology-item {
        width: 45% !important;
    }

    #verificationModal .verification-header {
        padding: 24px 20px;
    }

    #verificationModal .verification-body {
        padding: 24px 20px;
    }

    #verificationModal .verification-title {
        font-size: 20px;
    }

    #verificationModal .code-inputs {
        gap: 8px;
    }

    #verificationModal .code-input-custom {
        width: 46px;
        height: 54px;
        font-size: 20px;
    }

    #verificationModal .features-list {
        padding-top: 0;
        gap: 0;
    }

    #verificationModal .feature-item {
        min-height: auto;
    }

    .workflow-steps::before {
        display: none;
    }

    .workflow-steps {
        flex-direction: column;
        padding: 0 0 0 0;
    }

    .industry-card {
        min-height: auto;
    }

    .case-testimonial-card {
        padding: 2.5rem 1.5rem 1.5rem 1.5rem;
    }

    .case-testimonial-card::before {
        left: 1rem;
    }

    .industry-row {
        flex-direction: column;
    }

    .results-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 60px 80px;
    }

    .savings-row {
        flex-direction: column;
    }

    .charts-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .chart-card {
        padding: 1rem;
    }

    .chart-container canvas {
        width: 100% !important;
    }

    .cta-container {
        padding: 1.5rem;
    }

    .cta-title {
        font-size: 2.1rem;
        line-height: 44px;
    }

    .cta-buttons {
        gap: 0;
    }

    .screenshots-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .stats-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .hero-buttons {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: fit-content;
    }

    .hero-stats-item {
        width: 40%;
    }

    .hero-buttons .btn {
        margin-top: 0
    }

    .video-meta {
        gap: 1rem;
    }

    .product-roadmap-section {
        padding: 50px 0px 50px 0px;
    }

    .product-roadmap-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .automation-flow {
        padding: 1rem;
    }

    .flow-connector {
        display: none;
    }

    .flow-steps {
        grid-template-columns: repeat(1, 1fr);
        gap: 2rem 2rem;
    }

    .location-preview {
        padding: 1.2rem;
    }

    .location-info h4 {
        margin-bottom: 10px;
    }

    .location-meta {
        flex-wrap: wrap;
        gap: 0.6rem;
    }

    .location-meta i {
        min-width: 24px;
    }

    .location-actions {
        flex-wrap: wrap;
    }

    .agency-stat {
        padding: 1rem;
        gap: 1rem;
    }

    .agency-stat-number {
        font-size: 36px;
    }

    .agency-stat-label {
        font-size: 16px;
    }

    .production-wrap {
        padding: 24px 24px 24px 24px;
    }

    .production-compare {
        width: 100%;
        gap: 24px;
    }

    .prod-metric {
        width: 100%;
        padding: 0;
    }

    .prod-label {
        font-size: 12px;
    }

    .prod-metric h3 {
        font-size: 42px;
    }

    .prod-metric p {
        font-size: 16px;
    }

    .product-showcase {
        grid-template-columns: repeat(1, 1fr);
    }

    .product-header {
        padding: 30px;
    }

    .custom-dev-title {
        font-size: 32px;
    }

    .product-body {
        padding: 24px;
    }

    .ai-technology-listing {
        gap: 20px 30px;
    }

    .use-cases-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .tech-expertise .deployment-options {
        padding: 30px;
    }


    .development-expertise .expertise-card {
        padding: 20px;
    }

    .industry-nav-menu .nav-item {
        padding: 10px 12px;
    }

    .industry-navigation-wrapper {
        padding: 10px 15px;
        border-radius: 50px;
    }

    .industry-nav-menu {
        gap: 6px;
    }

    .development-expertise .expertise-built {
        margin-top: 30px;
        padding: 26px;
    }

    .deployment-highlight {
        padding: 24px;
    }

    .deployment-card {
        margin-top: 30px;
    }

    .custom-dev-highlight {
        padding: 20px;
    }

    .custom-solutions {
        padding: 20px;
    }

    .technologies-section .tech-item {
        width: 30%;
        max-width: 30%;
    }

    .user-type-list,
    .user-type-card-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .user-type-card {
        padding: 1.5rem;
    }

    .video-placeholder iframe {
        height: 200px;
    }

    .industry-card-item {
        flex-direction: column;
    }

    .industry-nav-menu .nav-icon {
        margin-right: 0px;
    }

    .expertise-stats.about-us-section {
        padding: 0px;
        gap: 0px 20px;
    }

    .expertise-stats.about-us-section h4 {
        font-size: 30px;
        margin-bottom: 0;
    }

    .expertise-stats.about-us-section p {
        font-size: 16px;
    }

    .tech-expertise .expertise-title {
        font-size: 1.4rem;
    }

    .tech-expertise .expertise-description {
        font-size: 1.2rem;
    }

    /* For Portfolio Button Tab */
    .btn-tab {
        font-size: 16px;
    }

    .ai-tech-stack {
        padding: 60px 0 10px 0;
    }

    .ai-tech-stack-row-title {
        font-size: 24px;
    }

    .ai-tech-stack-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }

    /* 	New Industries Section Start */
    .card-overlay {
        padding: 16px;
    }

    /* 	New Industries Section End */

    .ai-solutions-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .ai-solution-card {
        padding: 24px;
    }

    .ai-solution-card-header {
        flex-direction: column;
        align-items: start;
    }

    .ai-solution-card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.7rem;
    }

    .mvp-offer-box ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .ai-solution-list ul li {
        font-size: 18px;
    }

    .ai-solution-card-cta .btn {
        font-size: 16px;
        padding: 10px 20px;
        width: 100%;
    }

    .founder-message-box {
        width: 100%;
        padding: 24px;
    }

    .solution-hire-wrap {
        padding: 36px 24px 36px 24px;
    }
	
	.hire-stat-row {
		gap: 16px;
		flex-wrap: wrap;
	}
	
	.solution-hire-wrap .hire-stat-col {
		width: 47%;
		padding: 0 0px;
	}

    .solution-hire-wrap .hire-stat-number {
        font-size: 28px;
    }

    .solution-hire-wrap .hire-stat-label {
        font-size: 20px;
    }

    .observability-wrapper {
        padding: 90px 20px 40px 20px;
    }

    .journey-step {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .journey-step:nth-child(even) {
        flex-direction: column;
    }

    .journey-step-content {
        padding: 28px;
    }

    .trust-box {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }

    .solution-compliance-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .trust-check-list {
        gap: 16px;
    }

    .free-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .free-card {
        padding: 24px 24px 24px 24px;
    }

    .free-icon {
        font-size: 2rem;
        width: 75px;
        height: 75px;
    }

    .free-card h3 {
        font-size: 1.8rem;
    }

    .proprietary-badge {
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        width: 80%;
        text-align: center;
    }

    .outline-badge {
        padding: 6px 12px;
        font-size: 13px;
        text-align: center;
    }

    .result-item.optional {
        flex-direction: column;
    }

    .result-item.optional .result-icon img {
        width: 32px;
    }

    .customer-journey-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 70px;
    }

    .customer-journey::after {
        bottom: -70px;
        transform: rotate(90deg);
        left: 45%;
    }

    .consultation-left {
        padding-right: 12px;
    }

    .consultation-title h1 {
        font-size: 40px;
        line-height: 46px;
    }

    .consultation-check {
        align-items: start;
    }

    .consultation-form {
        padding: 24px 24px 24px 24px;
    }
	
	/* For Industry Slider In Solution Page Start */
	.industry .industry-listing .industry-item .industry-detail .ind-sol-ic{
		width: 40px;
	}
	.industry-listing .slick-arrow{
		width: 28px;
		height: 28px;
	}
	.industry-listing .slick-arrow:before{
		font-size: 14px;
	}
	.industry-listing .slick-next{
		right: -5px;
	}
	.industry-listing .slick-prev{
		left: -5px;
	}
	/* For Industry Slider In Solution Page End */
	

}

@media (max-width: 576px) {
    .industries-section .carousel-container {
        padding: 0 0px;
    }

    .industries-section .carousel-arrow {
        width: 26px;
        height: 26px;
        font-size: 0.8rem;
    }

    .carousel-container .carousel-arrow.prev {
        left: -14px;
    }

    .carousel-container .carousel-arrow.next {
        right: -14px;
    }

    .card-content-section {
        padding: 20px;
        justify-content: start;
    }

    .feature-item {
        gap: 10px;
        margin-bottom: 12px;
    }

    .feature-icon {
        width: 32px;
        height: 32px;
    }

    .industry-nav-menu .nav-item span {
        display: none;
    }

    .industry-nav-menu .nav-item {
        padding: 10px 12px;
    }

    .industry-nav-menu .nav-icon {
        margin-right: 0;
        font-size: 1rem;
    }

    .industry-nav-menu {
        gap: 6px;
    }

    .industry-navigation .dot-indicators {
        display: flex;
        margin-top: 15px;
    }

}


/* For Dark Theme Css Start */
@media (max-width: 1024px) {

    button.rmp_menu_trigger img {
        filter: brightness(0) invert(1);
    }

    #rmp-container-25574 {
        background: var(--bg-dark-2);
    }

    #rmp-menu-wrap-25574 .rmp-menu-item-link,
    #rmp-menu-wrap-25574 .rmp-menu-subarrow,
    .menu-ic::before {
        color: #fff !important;
    }

    #rmp-menu-wrap-25574 .rmp-submenu-depth-1 .rmp-menu-item-link {
        color: #fff !important;
    }

    #rmp-menu-wrap-25574 .rmp-submenu .rmp-menu-item-link:hover,
    #rmp-menu-wrap-25574 .rmp-submenu .rmp-menu-item-link:focus {
        color: #fff !important;
    }

    #rmp-menu-wrap-25574 .rmp-menu-subarrow:hover {
        color: #fff !important;
    }

    #rmp-menu-wrap-25574 .rmp-menu-subarrow-active {
        color: #fff !important;
    }

}

@media (max-width: 767px) {

    .home-banner {
        background-position: center 0px;
    }

    .home-banner p {
        font-size: 20px;
        line-height: 30px;
    }

    .home-banner .home-left {
        padding: 50px 0px 0 0px;
    }
}

/* For Dark Theme Css End */