/* Responsive css */
@media (max-width: 1599px) {    
    h2 {
        font-size: 44px;
        line-height: 52px;
    }
    h2.medium {
        font-size: 32px;
        line-height: 42px;
    }
    h2.small {
        font-size: 28px;
        line-height: 42px;
    }
    h3 {
        font-size: 26px;
        line-height: 38px;
    }
    h4,
    .h-4 h6,
    .contact-banner .country-list h3 > span {
        font-size: 22px;
        line-height: 30px;
    }    
    .best-practices .row {
        margin-top: -20px;
        margin-bottom: -20px;
    }
    .best-practices .col-12 {
        margin: 20px 0;
    }
    .best-practices .col-sm-6 p {
        margin: 15px 0;
    }
    .dynamic-web-mobile-solutions .font-20 {
        padding-bottom: 24px;
    }
    .dynamic-web-mobile-solutions li a {       
        padding: 24px 50px 24px 0;
    }
    .full-stack-development .main-carousel {
        padding: 40px 0 78px;
    }
    .full-stack-development .main-carousel p {
        padding: 20px 0 16px;
        margin-top: 16px;
    }
    .awards-recognitions .col-6 {
        padding-top: 50px;
        padding-bottom: 40px;
    }
    .awards-recognitions .row:before {
        height: 45px;
    }
    .awards-recognitions .row:after {
        height: 35px;
    }
    .contact-us-mail .font-20 {
        margin-bottom: 50px;
        padding-bottom: 24px;
    }    
    .footer-social {
        padding-top: 48px;
        padding-bottom: 30px;
        margin-bottom: 24px;
    }
    .company-banner .row .row {
        padding-top: 30px;
    }  
    .dynamic-business-solutions ul:first-child {
        margin-top: 35px;
    }
    .dynamic-business-solutions ul li {
        margin-top: 36px;
    }
    .company-engagement-models .row {
        padding-top: 32px;
    }
    .company-engagement-models .row li {
        padding-bottom: 15px;
        margin-bottom: 18px;
    }
    .banner-form-section .form-head h2,
    .banner-form-section .form-head h3, 
    .banner-form-section .form-head h4 {
        padding-bottom: 16px;
        margin-bottom: 16px;
    }    
    .partners-list {
        padding: 30px 0;
    }
    .forte-architectures-list li {
        padding: 25px;
    }
    .mobile-architectures .forte-architectures-list, 
    .tag-page-lists .forte-architectures-list {
        margin-top: -25px;
    }
    .our-execution-cycle .heading {
        padding-bottom: 40px;
    }
    .steps-app-development .row h2:not(.position-static) {
        font-size: 48px;
        line-height: 60px;        
    }
    .steps-app-development h4 {
        padding: 14px 0 20px;
    }
    .steps-app-development p {
        padding: 16px 0 24px;
    }
    .make-your-digital-life p {
        padding: 24px 0 20px;
        margin-bottom: 20px;
    }
    .other-services .heading, 
    .technologies-list .heading {
        padding-bottom: 30px;
        margin-bottom: 45px;
    }
    .other-services-block {
        padding-bottom: 0;
    }
    .other-service-bottom-block {
        padding-top: 30px;
    }
    .other-services-block-inner {
        padding-bottom: 40px;
    }
    .other-services .other-services-block-inner h4 {
        padding-bottom: 24px;
        min-height: 65px;
    }    
    .cloud-services .row h4 {
        margin-top: 50px;
    }
    .cms-accordion .accordion-list {
        padding: 30px 0;
    }
    .our-service-offerings .heading .font-20 {
        padding: 20px 0 24px;
    }
    .solution-types-list ul {
        margin: 45px -12px 30px;
    }
    .solution-types-list ul li {
        padding: 40px 0 25px;
    }
    .cms-types .row {
        padding: 50px 0;
    }    
    .flutter-cross-platform .b-morelines_section_wrapper {
        margin: 16px 0 32px;
    }
    .ionic-cross-platform li {
        padding: 0 0 24px;
    }
    .ionic-cross-platform h4 {
        padding-bottom: 10px;
        margin-bottom: 16px;
    }
    .react-cross-platform .row {
        padding: 24px 0;
    }
    .your-cross-platform .heading {
        padding-bottom: 24px;
        margin-bottom: 0;
    }
    .your-cross-platform-list .content {
        padding: 24px 0;
        min-height: auto;
    }
    .hire-cross-platform-developers .row {
        padding-bottom: 36px;
    }
    .aim-to-run .row h4 {
        padding: 32px 0 8px;
    }
    .why-digital-marketing h4 {
        padding: 30px 0;
    }
    .ror-our-value-proposition h4.font-ibm {
        margin-bottom: 30px;
    }
    .omnichannel-ecommerce-marketing .row.mt-4 {
        padding: 16px 0 24px;
    }
    .unified-offering h2 {
        margin: 32px 0 16px;
    }
    .unified-offering .forte-architectures-list li {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .web-interoperability .heading {
        padding-bottom: 32px;
        margin-bottom: 38px;
    }
    .our-edge-retail .col-lg-4 {
        padding-top: 40px;
    }
    .our-edge-retail h4 {
        padding-bottom: 16px;
    }
    .ios-technologies .heading {
        padding-bottom: 24px;
    }
    .ios-technologies h4 {
        padding: 24px 0;
        margin-bottom: 20px;
    }
    .steps-app-development .heading {
        padding-bottom: 24px;
    }
    .steps-app-development .col-lg-4 {
        padding-top: 15px;
    }
    .accordion-choice-partner .accordion-button {
        padding: 22px 40px 22px 0;
    }
    .it-staffing-advantage ul.techno-list li {
        margin: 10px 0;
    }
    .microsoft-technology-list {
        margin-top: 32px;
    }
    .microsoft-services-partner .col-lg-4 > div {
        margin-top: 40px;
    }
    .cutting-edge-solution .font-20 {
        margin-top: 16px;
    }
    .cutting-edge-solution .font-20:not(.v-ellipsis) {
        padding-top: 16px;
    }
    .cutting-edge-mobile-lab ul {
        margin-top: 20px;
    }
    .cutting-edge-mobile-lab li {
        padding: 24px 20px 0;
    }
    .cutting-edge-mobile-lab li p {
        padding: 0 0 16px;
    }
    .our-breakthrough-mobility h4 {
        padding-bottom: 24px;
        margin: 20px 0;
    }
    .mobile-technologies .heading {
        padding-bottom: 16px;
    }
    .mobile-technologies .carousel-cell-list {
        margin-bottom: 30px;
    }
    .banner-form-section {
        padding: 30px 25px 30px 55px;
    }
    .why-us-box {
        min-height: 245px;
    }
    .ror-tools-used figure {
        height: 135px;
    }
    .tag-page-lists .row {
        padding: 30px 0;
    }
    .tag-page-lists h6 {
        padding-top: 24px;
    }
    .tag-page-lists li {
        padding-top: 10px;
    }
    .core-offering-block ul.core-offering-list li, 
    .aim-to-run li {
        margin-top: 12px;
    }
    ul.techno-list {
        padding: 9px 0 30px;
    }
    .banner .group-count {
        margin-top: 24px;
    }
    .cms-types ul {
        padding: 24px 0 28px;
    }    
    .we-helps-businesses h4 {
        padding-bottom: 16px;
    }
    .we-helps-businesses strong {
        padding-bottom: 35px;
    }
    .customers-say-content .customer-info {
        padding-bottom: 24px;
    }
    .company-banner h1 {
        font-size: 48px;
        line-height: 62px;
    }
    .company-engagement-models .row p {
        margin-top: 10px;        
    }
    .contact-banner h1 {
        padding-bottom: 16px;
    }
    .contact-banner li {
        margin-top: 24px;
    }
    .locations-list .heading h2 {
        padding-bottom: 32px;
    }
    .pioneers-on-both .row {
        padding: 24px 0;
    }
    .freshworks-key-implementations .development-cycle-circle {
        margin-top: -10px;
    }
    .freshworks-apps ul {
        padding: 12px 0;
    }
    .benefits-working-with-techaffinity .heading {
        padding-bottom: 40px;
    }
    .case-study-container figure > img {
        height: 480px;
    }
    .case-study-container .banner-content {
        padding: 85px 0;
    }
    .python-tools .bg-orange {
        padding: 44px 36px;
    }
    .process-wrapper .content .process-title {
        top: -8px;
    } 
    .b-morelines_section_button {
        margin-top: 12px;
    } 
    .php-why-box {
        padding: 48px 40px;
    }
}
@media (max-width: 1199px) {
    h1 {
        font-size: 52px;
        line-height: 64px;
    }
    h2 {
        font-size: 36px;
        line-height: 48px;
    }
    h2.medium {
        font-size: 30px;
        line-height: 42px;
    }
    h2.small {
        font-size: 26px;
        line-height: 40px;
    }
    h3 {
        font-size: 24px;
        line-height: 32px;
    }
    h4,
    .h-4 h6,
    .contact-banner .country-list h3 > span {
        font-size: 20px;
        line-height: 30px;
    }
    h5 {
        font-size: 18px;
        line-height: 24px;
    }
    h6, p {
        font-size: 17px;
    }
    .font-20 {
        font-size: 18px;
        line-height: 28px;
    }    
    .header-menu .container {
        display: block !important;
    }
    .header-nav {
        margin-top: -30px;
    }
    .header-menu nav {
        margin: 0 -10px;
    }
    .header-menu li {
        padding: 0 10px;
    }
    .header-menu a,
    .header-inner-menu a {
        font-size: 15px;
    }
    .header-menu .btn-secondary {
        min-width: 100px;
        min-height: auto;
    }    
    .banner {
        margin-top: 153px;
    }
    .header-sticky .banner {
        margin-top: 90px;
    }
    .banner .container {
        min-height: calc(100vh - 153px);
    }
    .header-sticky .banner .container {
        min-height: calc(100vh - 90px);
    }
    .banner p {
        font-size: 21px;
        max-width: 90%;
    }
    .banner-content-inner p {
        max-width: 100%;
    }    
    .btn-primary {        
        min-width: 240px;
    }
    .btn-primary-2 {
        font-size: 20px;
    }
    .btn-secondary {
        font-size: 18px;       
        min-width: 230px;
    }
    .partners-list {
        padding: 25px 0;
    }
    section:not(.wrapper) {
        padding: 48px 0;
    }
    .best-practices .col-sm-6 p{
        margin: 15px 0 20px;
        max-width: 100%;
    }
    .dynamic-web-mobile-solutions li a {
        padding: 16px 50px 16px 0;
    }
    .dynamic-web-mobile-solutions .font-20 {
        padding-bottom: 20px;
    }
    .full-stack-development .d-flex {
        padding-bottom: 40px;
    }      
    .full-stack-development .main-carousel .slick-arrow {
        right: 28px;
    }
    .full-stack-development .main-carousel .slick-prev {
        right: 100px;
    }
    .footer-menu {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .footer-social {
        padding-top: 35px;
        padding-bottom: 24px;
    }
    .copy-rights {
        margin-top: 55px;
    }
    .case-studies .main-carousel figcaption {
        font-size: 24px;
    }
    .contact-us-mail .font-20 {
        padding-bottom: 20px;
        margin-bottom: 30px;
    }
    .footer-locations .location-header {
        font-size: 19px;
    }
    .address-block address {
        font-size: 17px;
    }
    .banner-form-section {
        padding: 30px 0;        
    }
    .accordion-choice-partner .accordion-button {
        font-size: 22px;
    }
    .web-interoperability .heading {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    .core-offering .heading {
        margin-bottom: 40px;
    }
    .core-offering .heading p {
        max-width: 100%;
    }
    .core-offering .row .row {
        margin: -25px -12px;
    }
    .core-offering .row .row .col-6 {
        margin: 16px 0;
    }
    .other-services .heading, 
    .technologies-list .heading {
        padding-bottom: 25px;
        margin-bottom: 30px;
    }       
    ul.techno-list li {
        width: 50%;        
    }
    .dynamic-business-solutions ul:first-child {        
        margin-top: 24px;
    }
    .dynamic-business-solutions ul li {
        margin-top: 24px;
    }
    .company-engagement-models .row {
        padding-top: 24px;
    }  
    .make-your-digital-life h2 {
        padding-right: 0;
    }    
    .solution-types-list ul {
        margin: 35px -12px 25px;
    }
    .cms-types .row {
        padding: 40px 0;
    }
    .cms-types .row .col-lg-7 {
        padding-right: 20px;
    }
    .cms-types .row:nth-child(even) .col-lg-7 {
        padding-left: 20px;
    }
    .cms-types .font-20 {
        padding-top: 15px;
    }
    .cms-types ul {
        padding: 15px 0 20px;
    }    
    .cutting-edge-solution .learn-more {
        margin-top: 15px;
    }      
    .sub-menus ul {
        margin: 0 -20px;
    }
    .sub-menus li {
        padding: 0 20px;
    }
    .dropdown-navbar .sub-menu {
        top: 157px;
    }
    .header-sticky .dropdown-navbar .sub-menu {
        top: 94px;
    }    
    .ios-technologies h4 {
        padding: 20px 0;
    }
    .ios-who-we-are .heading {
        padding-bottom: 40px;
    }    
    .technologies-tab-list .d-md-block {
        padding-right: 20px;
    }
    .technologies-tab-list .technologies-tab-title {
        padding: 18px 12px;
    }
    .technologies-tab-list .nav-pills .nav-link {
        font-size: 19px;
    }
    .company-global-locations .nav-link {
        font-size: 20px;
        line-height: 24px;
    }
    .company-location-map h2 {
        font-size: 46px;
        line-height: 54px;
    }
    .company-location-map h4 {
        padding: 16px 0 0;
    }
    .btn-primary.mt-5 {
        margin-top: 28px !important;
    }
    .rounded-circle-animation .outer-circle {
        width: 345px;
        height: 345px;
    }
    .rounded-circle-animation .inner-circle {
        width: 250px;
        height: 250px;
    }
    .rounded-circle-animation h5 > span {
        font-size: 65px;
        line-height: 72px;
        margin-bottom: 10px;
    }    
    .your-cross-platform-list h2, 
    .your-cross-platform-list h4 {
        padding-bottom: 16px;
    }
    .full-stack-development .container:before, 
    .case-studies .container:before {
        margin-right: -20px;
    }
    .header-show .heading.position-sticky {
        top: 94px;
    }      
    .ecommerce-banner p {
        margin-top: 16px;
    }
    ul.techno-list li:before {
        top: 6.5px;
    }       
    .services-partner-features h4 {
        padding-bottom: 10px;
    }    
    .contact-us-mail .mail-input .form-control {
        height: 56px;
    }
    .case-study-banner .banner-content h1 {
        padding-bottom: 70px;
    }
    .hercules-business-need .nav-tabs-content {
        padding: 35px;
        margin-top: 35px;
    }
    .hercules-business-need .nav-tabs li {
        width: 30%;
    }
    .hercules-business-need .nav-tabs .nav-link {
        padding-bottom: 30px;
    }
    .hercules-business-need ul.techno-list {
        padding: 25px 35px;
    }
    .hercules-solution-accordion .accordion-list {
        padding: 16px 24px;
    }
    .hercules-solution-accordion .accordion-list:last-child {
        padding-bottom: 30px;
    }
    .hercules-solution-accordion a > span {
        font-size: 60px;
        line-height: 65px;
        padding-right: 28px;
    }
    .hercules-solution-accordion .techno-list {
        padding: 20px 32px 0 100px;
    }
    .microsoft-advertising-management h2 {
        font-size: 68px;
        line-height: 82px;
    }
    .box-contain-wrapper .box-container {
        padding: 32px 42px;
    }
    .microsoft-technology-list h4 {
        min-height: 169px;
    }
    .our-frontend-approach .row h2 {
        width: 125px;
        height: 125px;
    }
    .company-banner h1 {
        font-size: 40px;
        line-height: 48px;
    }
    .company-banner .row .row {
        padding-top: 24px;
    }
    .company-banner h5 {
        font-size: 16px;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .company-banner strong {
        margin-bottom: 24px;
    }
    .our-services-box {
        padding: 24px;
    }    
    .web-enterprise-technologies li {
        padding-top: 40px;        
    }
    .freshworks-key-implementations .development-cycle-circle {
        width: 320px;
    }
    .flip-card {
        width: 220px;
        height: 88px;
    }
    .techaffinity-at-refresh .carousel-cell figure {
        min-height: 230px;
    }
    .seo-services .rounded-circle > div {
        padding: 20px;
    }
    .seo-services .rounded-circle > div p {
        font-size: 16px;
    }    
    .full-stack-development.cx-service-advantages .d-flex {
        padding: 24px;
        min-height: 275px;
    }
    .accelerate-digital-transformation {
        padding: 32px;
    }
    .our-edge-platform-integration .row {
        padding-top: 24px;
    }
    .our-edge-platform-integration .row .col-md-4 {
        margin-top: -24px;
    }
    .aftermath .image-section img {
        right: -20px;
    }
    .case-study-block-item {
        max-width: 100%;
        width: 42%;
    }
    .case-study-block-item:nth-child(2) {
        max-width: 100%;
    }
    .automation-list .col-lg-4 {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .php-why-box {
        padding: 32px 28px;
    }
    .php-why-box h3 {
        min-height: 64px;
        display: flex;
        align-items: center;
    }
    .types-of-testing .microsoft-technology-list h4 {
        min-height: auto;
    }
    .operations-intelligence-benefits .d-flex h4 {
        width: 161px;
        height: 161px;
    }
    .ui-ux-technologies ul.techno-list li {
        width: 25%;
    }
    .ui-ux-technologies ul.techno-list li:nth-child(7) {
        display: none;
    }
    .hercules-business-need.jcd-business-need ul.techno-list {
        padding: 0; 
    }
    .steps {
        width: 96%;
        margin: 0 auto;
    }
    .umbraco-cms-services ul.techno-list li {
        margin: 16px 0;
    }
    .locations-list .locations-tab-content .col-lg-8 {
        min-height: 525px;
    }
    .job-description-block li {
        font-size: 17px;
    }
    .banner.header-menu-banner {
        margin-top: 204px;
    }
    .header-sticky .banner.header-menu-banner {
        margin-top: 123px;
    }
    .banner.header-menu-banner .container {
        min-height: calc(100vh - 204px);
    }
    .header-sticky .banner.header-menu-banner .container {
        min-height: calc(100vh - 123px);
    }
    .interdesign-scroll-wrapper {
        padding: 34px;
    }
    .interdesign-scroll-content li {
        padding-top: 24px;
    }
    .interdesign-scroll-content .tab-pane-content {
        height: 455px;
    }
    .hercules-business-need-heading h4 {
        padding-top: 28px;
    }
    .locations-list .nav-pills li {
        width: calc(25% - 6px);
        margin-right: 8px;
    }
    .locations-list .locations-tab-list .nav-pills .nav-link {
        padding: 20px 8px;
    }
    .locations-list .locations-tab-list .location-details .location-image-block {
        margin-right: 10px;
    }
    .related-pages .main-box-cell a {
        height: 302px;
        padding: 24px;
    }
    .related-pages .main-box-cell a svg {
        height: 52px;
    }
    .header-menu .dropdown:after {
        top: 39px;
    }
    .case-studies-information .btn-primary {
        min-width: 200px;
    }
    .footer-contact-form-block .split-anim {
        padding-left: 48px;
        padding-right: 48px;
    }
    .ads-footer-menu {
        padding: 48px 0;
    }
    .banner-background:after {
        width: 580px;
    }
    .application-block-inner {
        margin-bottom: 16px;
    }
    .application-block-inner-items {
        padding: 16px 0 0;
    } 
}
@media (max-width: 991px) {    
    .we-helps-businesses .font-20 {
        padding-bottom: 40px;
    }
    .we-helps-businesses .row .row {
        padding-left: 0;
    }
    .we-helps-businesses strong {
        font-size: 55px;
        line-height: 70px;        
    }
    .case-studies .heading {       
        padding-bottom: 36px;
    }
    .case-studies .heading p {
        max-width: 100%;
    }
    .case-studies .main-carousel .slick-arrow {
        right: 17px;
    }
    .case-studies .main-carousel .slick-prev {
        left: 17px;
    }      
    .awards-recognitions .col-6 {
        padding-top: 60px;
        padding-bottom: 45px;
    }    
    .awards-recognitions .row:before {
        height: 55px;
    }
    .awards-recognitions .row:after {
        height: 40px;
    }
    .contact-us-mail .btn-primary {
        min-width: 220px;
    }
    .contact-us-mail .mail-input .form-control {
        width: 465px;
    }
    .customers-say-content .customer-info h5 {
        font-size: 22px;
    }
    .customers-say-content .customer-info h5 > span {
        font-size: 17px;
    }     
    .accordion-choice-partner {
        padding-top: 30px;
    }
    .forte-architectures .heading,
    .mobile-architectures .heading {
        padding-bottom: 30px;
    }    
    .company-startup-enterprises h2 {
        max-width: 100%;
        padding-bottom: 24px;
    }     
    .make-your-digital-life h2 {
        padding-bottom: 36px;
    }
    .make-your-digital-life p {
        padding: 25px 0;
        margin-bottom: 25px;
    }
    .our-service-offerings .heading .font-20 {
        padding: 15px 0 20px;
    }
    .cms-accordion .accordion-list {
        padding: 24px 0;
        display: block;
    }
    .cms-accordion .accordion-header,
    .cms-accordion .accordion-contents {
        width: 100%;
    }
    .cms-accordion .b-morelines_section_wrapper {
        max-width: 100% !important;
    }  
    .cms-accordion .font-20 {
        padding-top: 24px;
    }
    .solution-types-list ul li {
        width: calc(33.33333% - 24px);
        padding: 35px 0 25px;
    }
    .mobile-architectures .forte-architectures-list,
    .tag-page-lists .forte-architectures-list {
        margin-top: -10px;
    }
    .cutting-edge-mobile-lab ul {
        margin-top: 15px;
    }
    .cutting-edge-mobile-lab li {
        padding: 35px 20px 0;
    }
    .cutting-edge-mobile-lab li h2 {
        font-size: 45px;
        line-height: 60px;
        padding-right: 20px;
    }
    .mobile-technologies .main-carousel {
        margin: 0 -20px;
    }
    .mobile-technologies .main-carousel .carousel-cell {
        margin: 0 20px;
    }         
    .sub-menus li:not(.col-lg-4) {
        width: 100%;
    }    
    .ios-who-we-are strong {
        padding: 15px 0 40px;
    }    
    .steps-app-development .col-lg-4 {
        padding-top: 0;
    }
    .steps-app-development .row h2:not(.position-static) {
        font-size: 42px;
        line-height: 50px;        
        animation-delay: 0.5s;         
    }
    .steps-app-development .col-lg-4 h2 {        
        position: static;        
    }
    .steps-app-development h4 {
        padding: 20px 0;
    }
    .steps-app-development p {
        padding: 16px 0 25px;
    }
    .steps-app-development .row .ps-0 {
        padding-left: 20px !important;
    }
    .full-stack-development .main-carousel {       
        margin: 0 -20px;
    }
    .full-stack-development .main-carousel .carousel-cell {
        margin: 0 20px;
    }    
    .column-count-3 li {
       width: calc(50% - 20px);
    }
    .column-count-4 li {
        width: calc(33.33333% - 20px);
    }
    .rounded-circle-animation {
        justify-content: center !important;
        margin-top: 40px;
    }
    .ionic-cross-platform ul {
        padding-top: 32px;
    }
    .full-stack-development .heading h2,
    .your-cross-platform .heading h2 {
        padding-bottom: 16px;
    }
    .unified-offering h2 {
        margin: 36px 0 24px;
    }
    .our-edge-retail .col-lg-4 {
        padding-top: 24px;
    }
    .it-staffing-advantage ul.techno-list li {
        max-width: 100%;
        margin: 10px 0;
        padding-left: 20px;
    }
    .it-techaffinity-benefits .heading p {
        max-width: 100%;
    }
    .aim-to-run .row h4 {
        padding: 24px 0 8px;
    }
    .core-offering-block ul.core-offering-list li, 
    .aim-to-run li {
        margin-top: 10px;
    }    
    .microsoft-technology-list h4 > span {
        display: none;
    }
    .microsoft-technology-list h4 > .tech-no {
        font-size: 54px;
        line-height: 54px;
        display: block;
        margin-right: 0;
    }
    .microsoft-management-systems figure {
        padding-bottom: 52px;
        padding-top: 40px;
    }
    .microsoft-management-systems figure:before {
        height: 46px;
    }
    .microsoft-management-systems figure.animate_scaleUp:before {
        bottom: 6px;
    }
    .microsoft-management-systems figcaption,
    .microsoft-management-systems figure:after {
        display: none;
    }
    .pricing-banner .forte-architectures-list li {
        padding: 20px;
    }           
    .why-digital-marketing h4 {
        max-width: 100%;
        padding: 24px 0;
    }
    .hercules-solution-accordion .techno-list li {
        width: 100%;
    }
    .other-case-studies.full-stack-development .main-carousel {
        margin: 0 -10px;
        padding-top: 24px;
    }
    .other-case-studies .main-carousel a {
        height: 275px;
        padding: 63px 25px 25px;
    }
    .cloud-services .row h4 {
        padding: 0 0 24px 44px;
        margin-top: 35px;
    }
    .microsoft-technology-list h4 {
        min-height: auto;
    }
    .java-technology-stacks ul.techno-list li {
        width: 20%;
    }
    .java-technology-stacks ul.techno-list li:first-child {
        width: 100%;
        padding-left: 0;
    }
    .java-technology-stacks ul.techno-list li:first-child:before {
        display: none;
    }
    .java-technology-stacks ul.techno-list li h5 {       
        font-size: 22px; 
        max-width: 100%;
        padding-bottom: 10px;
    }
    .locations-list .locations-tab-content .col-lg-8 {
        min-height: auto;
    }
    .locations-list .locations-tab-content .col-lg-8 > div {
        width: 100%;
    }
    .freshworks-apps ul figure {
        width: 135px;
    }
    .freshworks-apps ul .btn-secondary {
        font-size: 15px;
        min-width: 135px;
    }
    .freshworks-apps ul p {
        width: calc(100% - 270px);
        padding: 0 30px;
    }
    .techaffinity-at-refresh .main-carousel .slick-arrow {
        margin-top: -16px;
    }
    .techaffinity-for-google-ads ul {
        margin: -12px;
    }
    .techaffinity-for-google-ads li {
        width: 222px;
        height: 222px;
        margin: 12px;
    }
    .techaffinity-for-google-ads li > div {
        width: 175px;
        height: 175px;
    }
    .seo-services {
        background: var(--bg-grey);
    }
    .seo-services .rounded-circle {
        height: auto !important;
        position: relative !important;        
        background: transparent;        
    }
    .seo-services .rounded-circle:last-child {
        right: 0;
    }
    .seo-services .rounded-circle > div {
        padding: 0;
        align-items: flex-start !important;
    }
    .crm-technology-expertise ul {
        flex-wrap: wrap;
    }
    .better-customer-experience img,
    .better-customer-experience svg {
        max-width: 529px;
    }
    .full-stack-development.cx-service-advantages .main-carousel {
        margin: 0 -12px;
    }
    .full-stack-development.cx-service-advantages .main-carousel .carousel-cell {
        margin: 0 12px;
    }   
    .python-tools .bg-orange {
        padding: 32px 24px;
    }
    .aftermath .image-section {
        display: none;
    }
    .our-solution .image-section {
        margin-top: 24px;
    }
    .press-container a .col-auto {
        padding-left: 0;
    }
    .why-test-automation .heading {
        margin-bottom: 0;
    }
    .magento-ecommerce-platform .count-block {
        margin: 24px 0;
    }
    .magento-ecommerce-platform .magento-list li {
        display: block;
    }
    .types-of-testing .microsoft-technology-list h4 {
        min-height: 85px;
    } 
    .operations-intelligence-experience .row:after {
        height: 278px;
    }
    .operations-intelligence-benefits .d-flex > div {
        width: 33.33333%;
    }
    .ui-ux-technologies ul.techno-list li {
        padding: 0;
        padding-left: 19px;
        width: 33.33333% !important;
    }
    .ui-ux-technologies ul.techno-list li:first-child {
        width: 100% !important;
    }
    .ui-ux-technologies ul.techno-list li:first-child:before {
        display: none;
    }
    .process-main-content {
        margin: 24px 0;
    }
    .journey-business-need .main-list li {
        padding-bottom: 24px;
    }
    .process-wrapper .value,
    .process-wrapper:first-child {
        padding-left: 0;
    }
    .process-wrapper .content {
        min-height: 90px;
    }
    .cms-services-wrap {
        flex-wrap: wrap;
    }
    .umbraco-cms-services ul.techno-list {
        width: 50%;
    }
    .potential-explore .col-lg-4.col-md-6 {
        margin-bottom: 24px;
    }
    .breakthrough-mobile .heading h2 {
        max-width: 100%;
    }
    .stack-list ul.techno-list li:nth-child(7) {
        display: none;
    }
    .stack-list ul.techno-list li:first-child {
        width: 100% !important;
    }
    .stack-list ul.techno-list li:first-child:before {
        display: none;
    }
    .explore-blocks img,
    .explore-blocks svg {
        margin-bottom: 24px;
    }
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex {
        min-height: 295px;
    }
    .gain-competitive-edge .d-flex h4 {
        padding-bottom: 16px;
    }
    .jla-header input[type=text] {
        width: auto;
    }
    .php-why-box,
    .php-why-box.expand {
        height: 225px;
        pointer-events: none;
    }
    .col-lg-8 .php-why-box {
        height: inherit;
    }
    .php-why-box h3 {
        min-height: auto;
        padding-bottom: 16px;
        transition: none;
    }
    .php-why-box p {
        opacity: 1;
    }
    .case-studies-information .d-flex {
        flex-wrap: wrap;
    }
    .case-studies-information .recaptcha-fields-set .g-recaptcha {
        transform: scale(1);
    }
    .case-studies-information .submit-btn {
        width: 100%;
    }
    .footer-contact-form-block .split-anim {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    .case-studies-information .btn-primary {
        min-width: 100%;
    }
    .nodejs-app-development-block .main-carousel {
        padding-bottom: 36px;
    }
    .ads-footer-menu .d-flex div {
        width: 50%;
    }
    .ads-footer-menu p {
        padding-top: 24px;
    }
    .ios-android-list-of-technologies .mx-auto ul {
        margin: 0 -8px;
    }
    .customized-mobile-apps-for-every-need .heading h2 {
        padding-right: 200px;
    }
    .banner-background:after {
        width: 420px;
    }
    .footer-menu .col-c-4 .row .col:first-child li:last-child {
        padding-bottom: 16px;
    }
    .jla-technology {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .footer-menu {
        padding-top: 10px !important;
        padding-bottom: 36px !important;
    }
    h1 {
        font-size: 45px;
        line-height: 60px;
    }
    h2 {
        font-size: 32px;
        line-height: 40px;
    }
    h2.medium {
        font-size: 28px;
        line-height: 36px;
    }
    h2.small {
        font-size: 24px;
        line-height: 34px;
    }
    h3 {
        font-size: 22px;
        line-height: 28px;
    }
    h4,
    .h-4 h6,
    .contact-banner .country-list h3 > span {
        font-size: 20px;
        line-height: 28px;
    }
    p {
        font-size: 16px;
        line-height: 24px;
    }
    p.small,
    .banner p.small {
        font-size: 15px;    
    }
    .font-20 {
        font-size: 17px;
        line-height: 24px;
    }   
    .header-bar {
        padding: 8px 0 9px;
    } 
    .menu-open .header-bar {
        margin-top: -36px;
        padding: 6px 0 7px;
    }   
    .header-menu {
        padding: 10px 0;
    }
    .header-logo,
    .header-sticky .header-logo {
        width: 190px;
        height: 41px;
    }
    .header-menu a:not(.btn):hover {
        color: var(--black-regular);
    }
    .header-nav {
        margin-top: -1px;
        padding: 5px 20px;
        padding-bottom: 75px;
        border-top: 1px solid rgba(14, 15, 20, 0.1);
        position: fixed;        
        background: var(--bg-white);
        height: 100%;
        width: 100%;
        left: 0;
        top: 59px;
        overflow-y: auto;
        transition: none;
        z-index: 1002;
    }    
    .header-menu nav {
        margin: 0 -20px;
    }
    .dropdown-navbar {
        padding: 0;
        min-height: 100%;
        flex-direction: column;
        justify-content: space-between !important;
    }
    .dropdown-navbar .d-flex {
        width: 100%;
        flex-wrap: wrap;
    }
    .dropdown-navbar li {
        padding: 0 20px;
        margin: 15px 0;
    }
    .dropdown-navbar li:not(.btn-group) {
        width: 100%;        
    }
    .dropdown-navbar li:not(.nav-item):last-child {
        border-bottom: 0;
        padding-bottom: 0;
    } 
    .dropdown-navbar .nav-item:not(.btn-group):before {
        content: none;
        display: none;
    }
    .header-menu .dropdown {
        position: relative;
    }    
    .header-menu .dropdown:after {
        font-size: 18px;
        font-family: 'TA Icons';
        font-weight: 600;
        content: "\e900";
        color: var(--black-regular);
        background: transparent;
        width: auto;
        height: auto;
        left: auto;
        right: 20px;
        top: -2px !important;
        transform: none;
        pointer-events: none;
    }
    .header-menu .expand.dropdown:after {
        color: var(--orange);
        transform: rotateX(180deg);
    }
    .header-sticky .dropdown-navbar .sub-menu {
        top: 20px;
    }
    .header-menu .nav-btn-group {
        width: 100%;
    }
    .header-menu .nav-btn-group .btn-group {
        display: block;
    }
    .header-menu .btn-secondary {
        margin-top: 10px;
        min-width: 100%;
        padding: 10px;
    }
    .header-menu .hamburger {
        right: 20px;
    }
    .header-sticky .header-menu {
        padding: 10px 0;
    }    
    .banner {
        margin-top: 95px;
    }
    .header-sticky .banner {
        margin-top: 58px;
    }
    .banner .container {
        min-height: auto;
        text-align: left !important;
    }
    .header-sticky .banner .container {
        min-height: auto;
    }    
    .banner p {
        font-size: 19px;
        line-height: 30px;
        max-width: 100%;
        margin: 16px auto 32px;
    }
    .banner-content-inner p {
        margin-bottom: 0;
    }
    .btn {
        padding: 12px 20px;
    }
    .btn-primary,
    .btn-secondary {
        font-size: 18px;        
        min-width: 200px;
    }
    .btn-secondary {
        font-size: 17px;
    }    
    .btn span {
        padding-right: 50px;
    }       
    .partners-list {
        padding: 15px 0;
    }
    section:not(.wrapper) {
        padding: 36px 0 !important;
    }
    section.p-0:not(.wrapper) {
        padding: 0 !important;
    }
    section.pb-0:not(.wrapper) {
        padding: 36px 0 0 !important;
    }
    section.pt-0:not(.wrapper) {
        padding: 0 0 36px !important;
    }
    .best-practices .row {
        margin-top: -20px;
        margin-bottom: -20px;
    }
    .best-practices .col-12 {
        margin: 16px 0;
    }
    .best-practices .col-sm-6 p{
        margin: 10px 0 15px;
    }
    .best-practices .font-20 {
        max-width: 100%;
        padding-bottom: 30px;
    }
    .dynamic-web-mobile-solutions li a:after {
        font-size: 23px;
    }
    .full-stack-development .d-flex {
        display: block !important;
        padding-bottom: 30px;
    }       
    .full-stack-development .main-carousel,
    .case-studies .main-carousel {
        overflow: hidden;
    }
    .full-stack-development .main-carousel .slick-arrow,
    .sub-menu-spotlight .main-carousel .slick-arrow {
        right: auto;
    }
    .full-stack-development .main-carousel .slick-prev {
        left: 20px;
    }
    .full-stack-development .main-carousel .slick-next {
        left: 90px;
    }
    .full-stack-development .main-carousel h3 {
        min-height: auto;
    }    
    .we-helps-businesses h4,
    .ios-who-we-are .col-lg-5 h4 {
        max-width: 100%;
        padding-bottom: 20px;
    }    
    .case-studies .main-carousel a:before {
        content: none;
        display: none;
    }
    .case-studies .main-carousel figcaption {
        font-size: 22px;        
        padding: 15px;
        margin-top: -78px;
        /* top: 0; */    
    }
    .case-studies .main-carousel figcaption span {
        padding-bottom: 10px;
    }
    .case-studies .main-carousel .slick-arrow {
        width: 55px;
        height: 55px;
        background-size: 55px 55px;
    }
    .case-studies .main-carousel .slick-arrow:before {
        font-size: 18px;
    }
    .case-studies .main-carousel p {
        padding: 15px;               
    }
    .customers-say-content .customer-info h5 {
        font-size: 20px;
        line-height: 28px;
    }
    .customers-say-content .customer-info h5 > span {
        font-size: 16px;
        display: block;
    }
    .customers-say-content .customer-info figure {
        margin-right: 15px;
    }
    .customers-say-content h3, 
    .customers-say-content h4 {            
        padding: 20px 0;
    }
    .customers-say-content .customer-info {
        padding-bottom: 24px;
        padding-right: 0;
    }
    .customers-say-content .main-carousel {
        padding-bottom: 45px;
    }
    .customers-say-content .slick-dots {
        right: auto;
        top: auto;
        left: 0;        
        bottom: 5px;
    }
    .customers-say-content .slick-dots li:first-child button {
        margin-left: 0;
    }
    .awards-recognitions .col-6 {
        padding-top: 50px;
        padding-bottom: 40px;
    }
    .awards-recognitions .row:before {
        height: 45px;
    }
    .awards-recognitions .row:after {
        height: 35px;
    }
    .contact-us-mail .btn-primary {
        margin-left: 0;
        margin-top: 20px;
        min-width: 200px;
        padding: 12px 20px;
    }
    .footer-menu h5 {
        font-size: 22px;
        padding-top: 45px;
        padding-bottom: 25px;
    }
    .footer-menu li .learn-more {
        margin-top: 10px;
    }
    .footer-social {
        padding: 25px 0;
        margin-bottom: 15px;
    }
    .copy-rights {
        margin-top: 35px;
    }
    .footer-locations .location-header {
        font-size: 17px;
        padding: 15px 0;
    }
    .address-block address {
        font-size: 16px;
        padding: 20px 0;
    }
    .contact-us-mail .col-auto {
        width: 100%;
    }
    .form-control {
        font-size: 16px;
        height: 56px;
        padding: 10px 20px 10px 40px;      
    }
    .fields-set:before {
        left: 14px;
    }
    .other-services-block-inner {
        padding-bottom: 35px;
    }
    .other-service-bottom-block {        
        padding-top: 30px;
    }
    .other-service-bottom-block .font-20,
    .other-service-bottom-block div {
        text-align: left !important;
    } 
    .service-btn {
        margin-top: 25px;
    }
    .web-interoperability-block {
        margin-bottom: 30px;
    }
    .col-md-5:last-child .web-interoperability-block {
        margin-bottom: 0;
    }
    .accordion-choice-partner {
        padding-left: 0;
    }
    .banner-form-section .contact-form-field {
        overflow: hidden;
    }
    .form-banner .container:before {
        content: none;
        display: none;
    }    
    .banner-form-section .btn-primary {       
        padding: 12px 20px;
    }
    .banner-form-section .submit-btn {
        padding-top: 0;
        width: 100%;
    }
    .banner-form-section .form-head h2,
    .banner-form-section .form-head h3,
    .banner-form-section .form-head h4 {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }    
    .accordion-choice-partner .accordion-button {
        font-size: 20px;
        padding: 16px 40px 16px 0;      
    }
    .accordion-choice-partner .accordion-body {
        padding-bottom: 24px;
    }
    .web-interoperability .row:before,
    .technologies-list .technologies-tab-list:before,
    .cutting-edge-mobile-lab ul:after {
        content: none;
        display: none;
    }
    .forte-architectures-list li {
        padding: 20px;
    }
    .forte-architectures .font-20 {
        max-width: 100%;
    }    
    .other-services .heading, 
    .technologies-list .heading {
        padding-bottom: 20px;
        margin-bottom: 35px;
    }
    .technologies-tab-list .form-select {
        font-size: 20px;
        color: var(--black-regular);
        height: 50px;
        border-color: var(--border-black-regular);
        margin-bottom: 10px;
        box-shadow: none !important;
    }
    ul.techno-list {
        padding: 9px 0 24px;
    }
    .other-service-bottom-block .service-btn {
        min-width: 200px;
        padding: 10px 20px;
    }    
    .scroll-down {
        display: block;
        text-align: center;
    }   
    .solution-types-list ul li {
        width: calc(50% - 24px);
    }
    .cms-types li {
        font-size: 17px;
    }    
    .cutting-edge-solution .heading h2, 
    .cutting-edge-mobile-lab .heading h2 {
        max-width: 100%;
    }
    .cutting-edge-mobile-lab li p {
        width: 100%;
    }    
    .mobile-technologies .main-carousel {
        margin-left: -20px;
        margin-right: -20px;
    }            
    .contact-banner li p {
        font-size: 17px;
    }    
    .locations-list .heading h2 {
        padding-bottom: 24px;
    }        
    .custom-pane h3 {
        padding-bottom: 5px;
        margin-bottom: 10px;
        border-bottom: solid 1px rgb(69, 73, 100);
        margin-bottom: 10px;
    }
    .custom-pane a {
        color:#ef5a2a;
    }    
    .locations-list .locations-tab-list .locations-tab-content .tab-pane:not(.active) {
        display: none;
    }    
    #responsiveSelect {
        margin-bottom: 24px;
    }
    .dropdown-navbar .sub-menu {
        width: auto;
        position: relative;
        padding: 20px 0;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        margin: 0 -20px 20px;
        max-height: 100% !important;
        top: 20px;
        display: none;
    }
    .sub-menus {
        width: 100%;
    }
    .sub-menus {
        border-right: 0;
        padding-right: 0;
        margin-right: 0;
    }    
    .sub-menu p {
        padding-bottom: 16px;
        margin-bottom: 12px;
    }
    .sub-menu-spotlight { 
        width: 100%;
        margin: 24px 0 8px;
    }
    .sub-menu-spotlight p {
        padding: 8px 0;
    }
    .sub-menu-spotlight .btn-primary {
        min-width: 100%;
        margin-top: 0;
    }
    .dropdown-navbar .sub-menus li {
        width: 50%;
    }    
    .sub-menu-spotlight .main-carousel .slick-prev {
        right: 45px;
    }
    .sub-menu-spotlight .main-carousel .slick-next {
        left: auto;
        right: 0;
    }
    .sub-menu .main-carousel h5 {
        padding: 20px 0 0;
    }
    .our-execution-cycle .heading {
        padding-bottom: 30px;
    }
    .our-execution-cycle .steps-app-development h4 {
        margin-bottom: 30px;
    }
    .menu-open {
        overflow: hidden;
        background: transparent;
    }
    .company-global-locations .nav-link {
        font-size: 18px;
    }
    .company-global-locations .heading {
        flex-wrap: wrap;
        justify-content: flex-start !important;
    }
    .company-global-locations .nav-tabs {
        width: 100%;
        padding-top: 32px;
    }
    .company-location-map .col-md-4 {
        text-align: center;
    }
    .company-location-map h2 {
        font-size: 36px;
        line-height: 44px;       
    }
    .company-location-map h4 {
        padding: 10px 0 0;
    }
    .company-engagement-models .row p {
        max-width: 100%;
    } 
    .company-engagement-models .row .text-end {
        margin-top: 40px;
        text-align: center !important;
    }
    .company-engagement-models .row svg {
        width: 350px;
    }    
    .form-banner .row.w-100 {
        width: auto !important;
    }
    .our-breakthrough-mobility ul {
        margin: -15px -12px;
    }
    .our-breakthrough-mobility h4 {
        padding-bottom: 20px;
        margin: 15px 0;
    }    
    .banner .group-count {
        margin-top: 16px;
    }
    .cms-banner p {
        margin: 16px 0 0;
    }  
    .cutting-edge-solution .font-20 {
        margin-top: 16px;
    }
    .cutting-edge-solution .font-20:not(.v-ellipsis) {
        padding-top: 16px;
    }
    .hire-cross-platform-developers .row {
        padding-bottom: 24px;
    }
    .hire-cross-platform-developers .col-md-5 {
        margin: 0 0 24px;        
    }
    .hire-cross-platform-developers .col-md-5 svg {
        width: 345px;
    }    
    .cms-types .btn-primary-2.text-start {
        min-width: 200px;        
    }
    .react-cross-platform .heading p {
        padding-bottom: 20px;
    }
    .react-cross-platform .row {
        padding: 16px 0;
    }
    .your-cross-platform-list .content {
        max-width: 100%;
    }    
    .unified-offering .forte-architectures-list li {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .amplified-experience .row {
        margin: 0 -10px;
    }
    .amplified-experience .row div {
        margin: 10px 0;
    }
    .our-edge-retail h4 {
        padding-bottom: 16px;
    }
    .slide-infinite .slick-slide img {
        width: 100%;
    }
    .it-testimonials .customers-say-content h3 {
        font-weight: 400;
    }
    .openings-in-usa svg {
        max-width: 300px;
    }
    .openings-in-usa .font-20 {
        padding-bottom: 30px;
    }
    .aim-to-run .row h2 {
        font-size: 34px;
        line-height: 40px;
        width: 90px;
        height: 90px;
    }
    .tag-page-lists .forte-architectures-list li:before {
        top: 30px;
    }    
    .pricing-banner.banner p.small {
        width: auto;
    }       
    .tag-page-lists h6 {
        padding-top: 16px;
    }
    .tag-page-lists li {
        padding-top: 8px;
    }
    .ror-our-value-proposition h4.font-ibm {
        margin-bottom: 24px;
    }
    .ror-tools-used figure {
        height: 132px;
    }
    .our-digital-marketing-process .col-sm-6 {
        text-align: left !important;
    }
    .case-study-banner .banner-content h1 {
        max-width: 100%;
        padding-bottom: 35px;
    }
    .case-study-banner .banner-content p {
        font-size: 16px;
        line-height: 24px;
    }
    .hercules-business-need ul.techno-list {
        padding: 20px;
    }
    .hercules-business-need .form-select {
        font-size: 18px;
        color: var(--black-regular);
        border-color: var(--border-grey) !important;
        box-shadow: none !important;
        padding: 15px 40px 15px 20px;
        white-space: inherit;
    }
    .hercules-business-need ul.techno-list p {
        padding: 0;
    }
    .other-case-studies .main-carousel a {
        display: flex !important;
    }
    .sub-menus li.openings-usa {
        min-height: auto;
        margin-bottom: 12px !important;
        align-items: center !important;
    }
    .pricing-banner .row li a {
        padding: 15px 0 15px 20px;
    }
    .b-morelines_section_button {
        font-size: 15px;
    }    
    .microsoft-advertising-management h2 {
        font-size: 55px;
        line-height: 65px;
    }
    .microsoft-advertising-management h5 {
        line-height: 30px;
    }
    .box-contain-wrapper .box-container {
        padding: 24px;
    }
    .why-us-frontend ul.techno-list li {
        width: 100% !important;
    }
    .cloud-expertise ul li:nth-child(8) a {
        border-bottom: 0;
    }
    .development-services-accordion .accordion-button:after {
        font-size: 24px;
    }
    .java-our-expertise .main-carousel .slick-arrow {
        width: 50px;
        height: 50px;
    }
    .java-our-expertise .main-carousel .slick-arrow:before {
        font-size: 16px;
    }
    .java-technology-stacks ul.techno-list {
        padding: 10px 0;
    }
    .java-technology-stacks ul.techno-list li {
        width: 25%;
    }
    .company-banner svg.w-100{
        width: auto !important;
    }
    .pioneers-on-both ul.techno-list li {
        width: 100%;
    }
    .web-enterprise-technologies li {       
        padding-top: 32px;
    }
    .freshworks-our-history .col-md-4 > svg {
        height: 340px;
    }
    .techaffinity-at-refresh .main-carousel {
        margin: 0 -10px;
    }
    .techaffinity-at-refresh .carousel-cell {
        padding: 0 10px;
    }
    .techaffinity-at-refresh .main-carousel .slick-arrow {
        right: 0;
    }
    .techaffinity-at-refresh .main-carousel .slick-prev {
        left: 0;
    }
    .freshworks-success-card {
        padding: 20px;
    }
    .freshworks-success-card img {
        width: 135px;
    }
    .techaffinity-for-google-ads ul {
        flex-wrap: wrap;
    }
    .full-stack-development .main-carousel {
        padding: 24px 0 70px;
    }
    .benefits-working-with-techaffinity .heading {
        padding-bottom: 24px;
    }
    .accordion-choice-partner .accordion-button:after {
        font-size: 24px;
        width: 24px;
    }
    .seo-services .rounded-circle > div p {
        min-height: auto !important;
    }
    .seo-process-steps li > div {
        border-radius: 60px;
        border: 1px dashed var(--border-black-regular);
    }
    .seo-process-steps li h2 {
        width: 60px;
        height: 60px;
        background: #ffefd8;        
    }
    .seo-process-steps li p {
        width: calc(100% - 76px);
    }
    .case-studies-information .contact-form-field {
        flex-wrap: wrap;
    }
    .case-study-container a > .d-flex {
        padding: 24px;
    }
    .case-study-container figure > img {
        height: auto;
    }
    .case-study-container .banner-content {
        padding: 45px 0;
    }
    .banner-scroll-btn {
        width: 36px;
        height: 36px;
    }
    .full-stack-development.cx-service-advantages .d-flex {
        min-height: 245px;
    }
    .our-edge-platform-integration .row {
        padding-top: 0;
    }
    .our-edge-platform-integration .row .col-md-4 {
        margin-top: 0;
    }    
    .case-study-banner .banner-content h1 {
        max-width: 100%;
        text-shadow: 1px 0px 0px #FFFFFF;
    }
    .banner-logo {
        margin-bottom: 35px;
    }
    .case-study-block-item {
        max-width: 100%;
        width: 100%;
    }
    .cookie-policy .banner-content {
        padding: 32px 0 16px;
    }
    .policy-list {
        margin: 16px 0;
    }
    .press-container a {
        padding: 24px;
    }
    .press-container a .col-auto {
        width: calc(100% - 185px);        
    }
    .press-container a .col-auto:first-child {
        width: 185px;
    }
    .automation-list .col-lg-4 {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .business-automation .heading h2, .business-automation .heading p {
        text-align: left;
    }
    .php-our-services ul li:nth-child(9) a {
        border-bottom: 0;
    }
    .usability-testing-list {
        padding: 24px;
    }
    .customers-say-content .heading .font-20 {
        padding-bottom: 32px;
    }
    .mobile-backend .col-lg-4.col-md-6 h4 {
        padding: 18px 0;
    }
    .service-offerings-block-item {
        width: 165px;
        height: 165px;
    }
    .service-offerings-block-item-inner {
        width: 150px;
        height: 150px; 
    }
    .types-of-testing .microsoft-technology-list h4 {
        min-height: auto;
    }
    .types-of-testing div.microsoft-technology-list, 
    .types-of-testing .slick-dots.microsoft-technology-list {
        padding-top: 0 !important;
    }
    .operational-departments .cms-types li {
        width: calc(50% - 20px);
    }
    .operations-intelligence-experience .row:after {
        height: calc(100% - 24px);
    }
    .journey-business-need .key-expectations {
        padding: 36px;
    }
    .asset-management-system-branding {
        flex-wrap: wrap;
    }
    .jcd-business-need ul.techno-list {
        width: 100% !important;
    }
    .quote-msg {
        padding: 28px;
    }
    .quote-msg h2 {
        margin-bottom: 24px;
    }
    .quote-author {
        padding-top: 20px;
    }
    .process-wrapper .value:before {
        top: 37px;
    }
    .process-wrapper:first-child .value:before {
        top: 14px;
    }
    .process-wrapper .content .process-title {
        top: -7px;
    }
    .umbraco-cms-development-partner-list {
        padding: 24px 0;
    }
    .umbraco-cms-development-partner-list .techno-list {
        width: 100%;
        padding: 0 20px;
    }
    .steps li {
        padding: 0;
        border: none;
        width: auto;
    }
    .steps li:after {
        display: none;
    }    
    .hire-umbraco-developers svg {
        margin-bottom: 24px;
    }
    .umbraco-cms-services ul.techno-list, .umbraco-cms-development-partner-list .techno-list li {
        width: 100%;
    }
    .banner-content {
        padding: 40px 0;
    }
    .explore-blocks {
        padding: 24px;
    }   
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex {
        min-height: 365px;
    }
    .jla-header input[type=text] {
        width: 100%;
    }
    .jla-header .col-md-3.jla-heading,
    .foreach_items .hide-on-open,
    .jla-technology {
        display: none !important;
    }
    .job-description-block {
        flex-wrap: wrap;
    }
    .job-description-block .row .col {
        width: 100%;
        flex: auto;
        margin-top: 12px;
    }
    .job-description-block .row .col:nth-child(2) {
        margin-top: 12px;
    }
    .job-description-block h4, 
    .job-description-block h6 {
        padding-top: 20px;
    }
    .card-block {
        padding-left: 0;
    }
    .jla-container {
        min-height: 65px;
    }
    [data-bs-toggle="collapse"].collapsed .jla-col:after {
        top: 0;
    }
    .job-description-block li {
        font-size: 16px;
    }
    .upload-resume-modal .fields-set:before {
        left: 22px;
    }
    .upload-resume-modal .additional-info-input:before {
        top: 17px;
    }
    .no-result {
        position: static !important;
        transform: none;
    }
    .banner.header-menu-banner {
        margin-top: 146px;
    }
    .header-sticky .banner.header-menu-banner {
        margin-top: 91px;
    }
    .banner.header-menu-banner .container,
    .header-sticky .banner.header-menu-banner .container {
        min-height: auto;
    }
    .interdesign-scroll-content .tab-pane-content {
        height: auto;
        overflow: hidden;
    }
    .interdesign-scroll-content .tab-pane-content .tab-pane {
        display: none;
    }
    .interdesign-scroll-content .tab-pane-content .tab-pane.show {
        display: block;
    }
    .interdesign-scroll-content .tab-pane:before {
        display: none;
    }
    .interdesign-scroll-wrapper {
        padding: 24px;
    }
    .php-why-box {
        padding: 20px;
    }
    .dynamic-business-solutions ul:after {
        display: none;
    }
    .header-inner-menu .back-btn a > span {
        font-size: 0;
    }
    .header-inner-menu .back-btn a:after {
        top: 3px;
    }
    .full-stack-development.vuejs-app-development-services .d-flex {
        display: flex !important;
    }
    .ads-wrapper .banner {
        margin-top: 58px;
    }
    .ads-footer-menu {
        padding: 32px 0;
    }        
    .customized-mobile-apps-for-every-need .carousel-cell-box {
        padding: 24px;
    }
    .customized-mobile-apps-for-every-need .heading h2 {
        padding-right: 0;
    }
    .ads-our-various-industry-offerings .forte-architectures-list li {
        width: calc(50% - 20px);
    }
    .read-case-studies-modal .modal-dialog {
        background: transparent;
    }
    .read-case-studies-modal .modal-content {
        width: 100%;
    }
    .header-inner-menu li {
        padding: 0 13px;
    }
    .cc-window {
        display: none;
        bottom: 8px;
        left: 8px;
    }       
    .application-block-inner-items img {
        margin: 0 12px 10px;
    }
    .banner.weintraub-banner h1 {
        max-width: calc(100% - 180px);
    }
    .banner-background:after {
        background: url(../images/case-study-weintraub-banner-mobile-bg.png) no-repeat;
        width: 200px;
    }
    .footer-menu .col-c-4 .row .col:first-child li:last-child {
        padding-bottom: 0;
    }
    .career-banner .banner-content {
        padding: 40px 0;
    }
    .ui-ux-banner .banner-content-inner p {
        max-width: 100%;
    }   
    .sub-menu h5 {
        padding-bottom: 0;
    }
    .header-menu .nav-item a,
    .sub-menus li h5 {
        font-size: 17px;
    }
    .header-menu .nav-item a.learn-more {
        font-size: 16px;
    }
    .sub-menus li h5 {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .dropdown-navbar .d-flex li:first-child .sub-menu-spotlight {
        margin-top: 0;
    }
    .header-menu .dropdown:nth-child(4) .sub-menu li:last-child p {
        padding-bottom: 8px;
        margin-bottom: 0;
    } 
    .header-menu .dropdown:nth-child(5) .sub-menu {
        margin-bottom: 5px;
        padding-bottom: 23px;
    }    
}
@media (max-width: 576px) {
    .column-count-2 li,
    .column-count-3 li {
        width: 100%;
    }
    .group-count.column-count-3 li,
    .column-count-4 li {
        width: calc(50% - 20px);
    }
    .header-sticky .header-bar,
    .menu-open .header-bar,
    .header-hide .header-bar {
        margin-top: -54px;
    }
    .banner {
        margin-top: 114px;
    }    
    .other-services .other-services-block-inner h4 {
        min-height: auto;
    }        
    .banner-content .btn-primary,
    .banner-form-section .btn-primary {
        text-align: left;
        min-width: 100%;
        padding: 12px 20px;
    }
    .banner-content .btn span {
        display: block;
    }
    .footer-social {
        margin-bottom: 30px;
    }
    .footer-social ul {
        margin-top: 30px;
    }    
    .hq,
    .dc {
        margin-bottom: 30px;
    }
    .solution-types-list ul li {
        width: 100%;
    }
    .solution-types-list ul li h4 br {
        display: none;
    }      
    .cms-types li {
        font-size: 16px;
        margin: 13px 0;  
    }    
    .company-global-locations .nav {
        justify-content: flex-start !important;
    }
    .header-nav {
        top: 62px;
    }    
    .dropdown-navbar .sub-menus li {
        width: 100%;
    }
    .rounded-circle-animation .outer-circle {
        width: 305px;
        height: 305px;
    }
    .rounded-circle-animation .inner-circle {
        width: 215px;
        height: 215px;
    }
    .rounded-circle-animation h5 > span {
        font-size: 55px;
        line-height: 60px;
    }
    .woocommerce-development-services .accordion-body p {
        padding-right: 0;
    }
    .ionic-cross-platform li {
        padding: 0 0 16px;
    }
    .it-staffing-advantage ul.techno-list li {
        width: 100%;
    }
    .microsoft-management-systems .row {
        text-align: left !important;
    }
    .microsoft-management-systems figure {
        padding: 35px 0;
    }
    .microsoft-management-systems figure:before {
        display: none;
    }
    .pricing-why-us .why-us li {
        width: 100%;
    }
    .why-us-box {
        min-height: auto;
        padding: 24px;
    }    
    .why-us-box:before {
        font-size: 26px;
    }
    .pricing-banner .forte-architectures-list li {
        padding: 12px 20px;
    }
    .our-digital-marketing-process .col-sm-6 {
        border-bottom: 1px solid var(--border-grey);
    }    
    .hercules-solution-accordion .accordion-list a {
        display: block !important;
    }
    .hercules-solution-accordion a > span {
        font-size: 45px;
        line-height: 50px;
        padding-right: 0;
        top: 0;
    }
    .hercules-solution-accordion .accordion-arrow {
        right: 10px;
        bottom: 20px;
    }
    .hercules-solution-accordion .techno-list {
        padding: 20px 20px 0 0;
    }
    .hercules-solution-accordion a > p {
        padding-right: 20px;
    }
    .other-case-studies .main-carousel a {
        height: 250px;
        padding: 40px 20px 20px;
    }
    .other-case-studies .main-carousel a:after {
        font-size: 16px;
        right: 20px;
        top: 15px;
    }
    .other-case-studies .main-carousel a:hover:after {
        right: 15px;
    }
    .cloud-types-of-services figure {
        width: 50%;
    }
    .java-technology-stacks ul.techno-list li {
        width: 33.33333%;
    }
    .we-helps-businesses strong {
        padding-bottom: 25px;
    }
    .company-location-map .row .location-img {
        min-height: 120px;
        max-width: 100px;
        margin: 0 auto;
    }
    .contact-banner .location-icon {
        min-height: auto;
    }
    .our-services-box {
        padding: 16px;
    }
    .freshworks-apps li {
        flex-wrap: wrap;
    }
    .freshworks-apps ul p {
        width: 100%;
        padding: 16px 0 24px;
    }
    .techaffinity-at-refresh .carousel-cell figure {
        min-height: 245px;
    }
    .techaffinity-at-refresh .main-carousel .slick-arrow {
        margin-top: 16px;
    }
    .case-study-container a > .d-flex {
        padding: 16px;
    }
    .case-study-container a > .d-flex div.pe-3 {
        width: calc(100% - 44px);
    }
    .case-study-container a .arrow {
        width: 44px;
        height: 44px;
    }    
    .case-study-block-item {
        margin: 17px;
    }
    .policy-list .table-responsive-sm {
        width: calc(100vw - 40px);
        overflow-y: hidden;
    }
    .policy-list .table {
        width: 556px;
    }
    .press-container a .d-flex {
        flex-wrap: wrap;
    }    
    .press-container a .col-auto {
        width: 100%;        
    }
    .javascript-expertise ul.techno-list li {
        width: 100%;
    }
    .technologies-block-row {
        padding-top: 32px;
    }
    .technologies-block-lists {
        width: 50%;
    }
    .technologies-block-row .technologies-logo {
        margin: 0 auto;
    }
    .automation-list .col-lg-4 {
        padding-top: 24px;
        padding-bottom: 24px;
    }    
    .service-offerings-block {
        width: 100%;
        margin-right: 0;
    }
    .service-offerings-block-item {
        margin: 0 auto 24px;
    }
    .operational-departments .cms-types li {
        width: 100%;
    }
    .operations-intelligence-benefits .d-flex > div {
        width: 50%;
    }
    .ui-ux-technologies ul.techno-list li {
        width: 50% !important;
        padding-right: 10px;
    }
    .journey-business-need .key-expectations {
        padding: 24px;
    }
    .drupal-development-services ul.techno-list li {
        width: 100% !important;
    }
    .explore-blocks img, 
    .explore-blocks svg {
        max-width: 210px;
    }
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex {
        min-height: 214px;
    }
    .upload-resume-modal .modal-dialog {
        margin: 20px;
    }
    .header-inner-menu {
        padding: 10px 0;
    }
    .header-inner-menu a:after {
        bottom: -10px;
    }
    .banner.header-menu-banner {
        margin-top: 158px;
    }
    .header-sticky .banner.header-menu-banner {
        margin-top: 90px;
    }
    .header-inner-menu ul {
        margin: 0 -8px;
    }
    .header-inner-menu li {
        padding: 0 7px;
    }    
    .interdesign-our-solution ul.techno-list li {
        width: 100%;
    }
    .accelerate-digital-transformation {
        padding: 24px;
    }
    .php-why-box,
    .php-why-box.expand {
        height: inherit;        
    }
    .related-pages .main-box-cell a {
        height: 262px;
    }
    .footer-contact-us-form form .form-button-set {
        width: 100%;
    }
    .footer-contact-us-form form .btn,
    .case-studies-information .btn-primary {
        min-width: 100%;
    }
    .full-stack-development.vuejs-app-development-services .d-flex {
        min-height: 215px;
    }
    .ads-footer-menu .d-flex div {
        width: 100%;
    }
    .nodejs-app-development-list .slick-active h5 > span {
        display: none;
    }
    .customized-mobile-apps-for-every-need .carousel-cell-box {
        min-height: auto;
    }
    .ads-our-various-industry-offerings .forte-architectures-list li {
        width: 100%;
    }
    .read-case-studies-modal .modal-dialog {
        width: 100%;
    }
    .read-case-studies-modal .btn-close {
        right: 20px;
        top: 20px;
    }
    .footer-locations h4 {
        padding: 8px 0 24px;
    }
    .copy-rights a {
        display: block;
    }
    .header-inner-menu.scroll-inner-menu {
        padding: 0 !important;
    }
    .header-inner-menu.scroll-inner-menu .container {       
        position: relative;
    }
    .header-inner-menu.scroll-inner-menu ul {
        padding: 10px 0;             
        margin-right: 0; 
        justify-content: flex-start !important;
        position: static !important;
        overflow: hidden;
        overflow-x: auto;        
    }
    .header-sticky .header-inner-menu.scroll-inner-menu ul {
        padding: 5px 0;  
    }
    .header-inner-menu.scroll-inner-menu .back-btn a:after {
        left: 9px;
    }
    .header-inner-menu.scroll-inner-menu-with-back-btn ul {
        margin: 0 0 0 16px;        
    }
}
@media (max-width: 479px) {
    .col-vs-12 {
        width: 100%;
    }
    h1 {
        font-size: 40px;
        line-height: 50px;
    }
    .header-bar p {
        font-size: 15px;
    }    
    .contact-us-mail .col-auto {
        width: 100%;
    }
    .contact-us-mail .mail-input .form-control {
        width: 100%;
    }
    .core-offering .row .row .col-6 {
        width: 100%;
    }    
    .cutting-edge-mobile-lab li {
        flex-wrap: wrap;
    }
    .cutting-edge-mobile-lab li h2 {
        padding: 0 0 10px;
    }
    .our-execution-cycle .steps-app-development h4 {
        font-size: 19px;
    }
    .our-breakthrough-mobility li {
        width: 100%;
    }
    .slick-dots.microsoft-technology-list {
        width: calc(100% + 20px);
    }
    .microsoft-technology-list {        
        margin: 24px -10px 0;
    }
    .microsoft-technology-list > * {
        padding: 0 10px;
    }
    .microsoft-technology-list h4 > .tech-no {
        font-size: 48px;
    }
    .ror-our-value-proposition h4 br {
        display: none;
    }
    .we-support-google-ads .btn-primary {
        padding-left: 12px;
        padding-right: 12px;
    }
    .java-technology-stacks ul.techno-list li {
        width: 50%;
    }
    .modal-content {
        padding: 24px 20px;
    }
    .web-enterprise-technologies figure {
        max-width: 55px;
    }
    .web-enterprise-technologies figure > img, 
    .web-enterprise-technologies figure > svg {
        width: 100% !important;
    }
    .web-enterprise-technologies h3 {
        font-size: 18px;
        padding-left: 16px;
    }
    .flip-card {
        width: 100%;
        height: 60px;
    }
    .flip-card svg,
    .flip-card img {
        transform: scale(1.2);
    }
    .crm-technology-expertise li {
        margin: 16px 20px;
        width: calc(50% - 40px);
    }
    .crm-implementation-process li:after {
        content: '';
        height: 20px;
        width: 20px;
        border-radius: 3px;
        background: var(--bg-white);
        transform: rotate(45deg);
        position: absolute;
        bottom: 0;
        right: 48px;
        border: 1px dashed var(--border-black-regular);
        border-width: 0 1px 1px 0;
    }
    .crm-implementation-process li:last-child:after {
        display: none;
    }
    .stack-list-items li {
        width: 50%;
    }
    .cms-types .btn-primary-2.text-start {
        margin-top: 16px;
    }
    .ios-android-list-of-technologies .mx-auto li {
        width: 50%;
    }
    .ios-android-list-of-technologies li img {
        max-width: 100%;
    } 
    .java-our-expertise .carousel-cell-box {
        height: 105px;
    }
    .sub-menu-spotlight .main-carousel figure img {
        width: 100%;
    }
    .company-banner .row .row {
        margin: 0 -10px;
    }
    .company-banner .row .row .col-xs-12 {
        padding: 0 10px;
    }
    .company-banner h5 {
        font-size: 15px;
    }
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex {
        min-height: 240px;
    }
}
@media (max-width: 376px) {
    .col-xs-12 {
        width: 100%;
    }
    .techaffinity-at-refresh .carousel-cell figure {
        min-height: 220px;
    }
    .techaffinity-at-refresh .main-carousel .slick-arrow {
        margin-top: -8px;
    }
    .operations-intelligence-benefits .d-flex > div {
        width: 100%;
    }
    .ui-ux-technologies ul.techno-list li {
        width: 100% !important;
        padding-right: 0;
    }    
    .talk-us-modal .banner-form-section .fields-set .g-recaptcha,
    .case-studies-information .recaptcha-fields-set .g-recaptcha,
    .footer-contact-form-block .fields-set .g-recaptcha,
    .upload-resume-modal .fields-set .g-recaptcha,
    .read-case-studies-modal .g-recaptcha {
        transform: scale(0.9);
        transform-origin: left center;
    } 
    .read-case-studies-modal > div {
        height: auto !important;
        min-height: 100%;
        width: calc(100% - 40px);
        margin: 0 auto;
    } 
    .banner-background:after {
        width: 175px;
    } 
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex {
        min-height: 262px;
    }
}
@media (max-width: 359px) {    
    ul.techno-list li,
    .company-location-map .col-6 {
        width: 100%;
    }
    .rounded-circle-animation .outer-circle {
        width: 280px;
        height: 280px;
    }      
    .we-support-google-ads .btn-primary {
        font-size: 15px;
    }
    .web-enterprise-technologies h3 {
        padding-left: 8px;
    }
    .header-inner-menu li {
        padding: 0 4px;
    }
    .header-inner-menu a {
        font-size: 14px;
    }
    .interdesign-scroll-wrapper {
        padding: 16px;
    }
    .banner .banner-form-section .fields-set .g-recaptcha {
        transform: scale(0.9);
        transform-origin: left center;
    }
    .talk-us-modal .banner-form-section .fields-set .g-recaptcha,
    .case-studies-information .recaptcha-fields-set .g-recaptcha,
    .footer-contact-form-block .fields-set .g-recaptcha,
    .upload-resume-modal .fields-set .g-recaptcha,
    .read-case-studies-modal .g-recaptcha {
        transform: scale(0.75);
    }
    .pricing-banner .form-label {
        font-size: 14px;
        line-height: 20px;
        padding-left: 20px;
    }
    .choosefile-label {
        width: 110px;
    }
    .pricing-banner .img-upload-wrapper {
        width: calc(100% - 110px);
    }
    .pricing-banner .form-label:before {
        top: 0;
    }
    .banner-background:after {
        width: 150px;
    } 
    .java-our-expertise .carousel-cell-box h4 {
        font-size: 17px;
    }
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex {
        min-height: 286px;
    }
}
@media (min-width: 576px) {
    .col-c-1,
    .col-c-2,
    .col-c-3,
    .col-c-4{
        flex: 0 0 auto;
        width: 50%;
    }
    .footer-social ul {
        justify-content: flex-end;
    }
    .hq .address-container,
    .footer-locations .hq h4{
        max-width: 280px;
    }
    .dc .address-container,
    .footer-locations .dc h4{
        max-width: 380px;
    }
    .sm-pb-0 {
        padding-bottom: 0 !important;
    }
    .modal-dialog {
        max-width: 447px;
        margin: 1.75rem auto;
    }
    .press-container a .col-auto img.position-relative {
        top: 48px;
    }
    .testing-qa-technologies ul.techno-list li {
        padding-right: 16px;
    }   
}
@media (min-width: 768px) {
    .col-c-1{
        flex: 0 0 auto;
        width: 20%;
    }
    .col-c-2,
    .col-c-3{
        flex: 0 0 auto;
        width: 26%;
    }
    .col-c-4{
        flex: 0 0 auto;
        width: 28%;
    }
    .header-nav.collapse:not(.show) {
        display: block;
    }
    .case-studies .main-carousel .slick-arrow:hover {
        background: var(--bg-orange);
    }
    .case-studies .main-carousel .slick-arrow:hover:before {
        color: var(--white);
    }    
    .dropdown-navbar .sub-menu {
        display: block !important;
    }    
    .header-hide .dropdown-navbar .sub-menu,
    .header-hide .dropdown-navbar .expand .sub-menu {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    .dropdown-navbar .expand .sub-menu,
    .header-show .dropdown-navbar .expand .sub-menu {
        /* transform: rotateX(0); */
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .banner p.font-20 {
        font-size: 20px;
        line-height: 32px;
    }       
    .other-services-block {
        margin: 0 -40px;    
    }
    .other-services-block .col-lg-4 {
        padding: 0 40px;
    }    
    .slide-infinite {
        animation: slideIn 25s linear infinite;
        animation-delay: 2s;
        white-space: nowrap;
    }
    .slide-infinite li {
        width: calc(100% / 5);
        display: inline-block;
        text-align: center;
    }
    .other-case-studies .main-carousel h2.small {    
        line-height: 40px;
    }
    .other-case-studies .main-carousel .slick-arrow {
        bottom: 100%;
    }    
    .services-partner-features {
        padding: 20px 30px !important;
    }
    .our-focus-areas h2 {
        top: 72px;
    }
    .benefits-working-with-techaffinity .other-service-bottom-block {
        top: -32px;
    }
    .seo-services .rounded-circle > div > div {
        max-width: 514px;
    }
    .our-cloud-services .row > div:nth-child(6) .b-morelines_section_wrapper {
        margin-bottom: 0;
    }
    .full-stack-development.cx-service-advantages .main-carousel .slick-arrow {
        right: 12px;
    }
    .full-stack-development.cx-service-advantages .main-carousel .slick-prev {
        right: 84px;
    }
    .banner.weintraub-banner .container:not(.minh-auto) {
        min-height: 548px !important;
    }
    .php-tools-used ul.core-offering-list li {
        padding-left: 35px;
    }
    .advisory-partner {
        max-width: 40%;
    }
    .operations-intelligence-experience .col-lg-3:last-child {
        border-width: 0 1px 1px 1px;
    }
    .upload-resume-modal .modal-dialog {
        max-width: 745px;
    }
    .advantage-post-transformation {
        max-width: 80%;
    }
    .interdesign-technology-stack h2 {
        top: 100px;
        max-width: 215px;
    }
    .footer-contact-us-form form .btn {
        width: 64px;
        height: 64px;
        min-width: auto;
        padding: 0;
    }
    .footer-contact-us-form form .btn span {
        font-size: 0;
        padding-right: 0;
    }
    .footer-contact-us-form form .btn span:before {
        content: "\e91e";
        font-size: 24px;
        right: auto;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
    }
    .footer-contact-us-form .form-fields-set {
        width: calc(100% - 72px);
    }
    .footer-contact-us-form .fields-set {
        width: calc(33.33333% - 8px);
    }
    .upload-resume-modal .banner-form-section .btn-primary {
        min-width: 224px;
    }
    .ads-wrapper header {
        background: transparent;
        transition: var(--primary-transition);
    }
    .header-sticky .ads-wrapper header {
        background: var(--bg-white);
    }
    .ads-wrapper .header-menu {
        padding: 16px 0 12px;
        border: 0;
    }
    .header-sticky .ads-wrapper .header-menu {
        padding: 5px 0;
        border-bottom: 1px solid rgba(14, 15, 20, 0.1);
    }
    .header-hide .ads-wrapper .header-menu {
        margin-top: -109px;
    }
    .header-show .ads-wrapper .header-menu {
        margin-top: 0;
    }
    .customized-mobile-apps-for-every-need .carousel-cell-box {
        min-height: 234px;
    }
    .ads-our-offerings-banner:before {
        content: '';
        background: url('../images/ads-our-offerings-bg2.png') no-repeat;        
        width: 182px;
        height: 126px;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: -1;  
    }
    .web-app-variety-of-technologies h2.mx-auto {
        max-width: 485px;
    }
    .cookie-mob-btn {
        display: none !important;
    }
    .microsoft-technology-list h4:hover {
        color: var(--orange);
    }
}
@media (min-width: 992px) {     
    .footer-menu h5{
        padding-bottom: 32px;
        margin-top: 0;
    }
    .col-c-1{
        flex: 0 0 auto;
        width: 20%;
    }
    .col-c-2{
        flex: 0 0 auto;
        width: 23%;
    }
    .col-c-3{
        flex: 0 0 auto;
        width: 23%;
    }
    .col-c-4{
        flex: 0 0 auto;
        width: 34%;
    }
    .dynamic-business-solutions h2 {
        font-size: 40px;
    }
    .cms-accordion .accordion-contents {
        display: block !important;
    }
    .solution-types-list .heading p,
    .android-technologies h4 {
        padding-top: 0;
    }    
    .why-digital-marketing .overflow-hidden {
        margin-top: -40px;
    }
    .cloud-types-of-services .col-lg-7 > div {
        margin-top: -32px;
    }
    .java-technology-stacks ul.techno-list li {
        margin: 0;
        padding-left: 0;        
    }
    .java-technology-stacks ul.techno-list li:before {
        display: none;
    }
    .techaffinity-at-refresh .carousel-cell h4 {
        max-width: 300px;
    }
    .heading .font-20 {
        padding-top: 24px;
    }
    .devops-partner-inner li {
        width: 100%;
    }    
    .better-customer-experience-container {
        padding: 0 20px;
    }
    .full-stack-development.cx-service-advantages .main-carousel .slick-arrow {
        right: 0;
    }
    .full-stack-development.cx-service-advantages .main-carousel .slick-prev {
        right: 72px;
    }    
    .automation-service-banner .banner-content-inner p {
        max-width: 90%;
    }
    .why-test-automation .col-lg-12 .col-lg-6:nth-last-child(2) .on-demand-list, 
    .why-test-automation .col-lg-12 .col-lg-6:last-child .on-demand-list {
        border: none;
    }
    .operations-intelligence-experience .col-lg-3:nth-child(5) {
        border-width: 0 1px 1px 1px;
    }
    .border-start-lg-0 {
        border-left: 0 !important;
    }
    .drupal-development-services h2 {
        max-width: 308px !important;
    }
    img.client-location {
        margin-top: -16px;
    }
    .footer-contact-us-form .fields-set {
        width: calc(33.33333% - 16px);
    }    
    .ads-footer-menu.ads-footer-menu-2 figure > img {
        width: 285px;
    }
    .ads-wrapper .header-menu {
        padding: 52px 0 12px;
    }
    .our-various-industry-offerings h2 {
        max-width: 420px;
    }
    .customized-mobile-apps-for-every-need .carousel-cell-box {
        min-height: 280px;
    }
    .ads-wrapper .header-menu-2 {
        padding: 22px 0 12px;
    }
    .ads-wrapper .banner-2 h1 {
        padding-top: 48px;
    }
    .ads-case-studies .btn.btn-primary-2 span {
        padding-right: 38px;
    }
    .foreach_items a.color-inherit:not(.collapsed) .col-lg-8.col-md-6 {
        width: 100%;
    }
}
@media (min-width: 1200px) {
    .container {
        padding: 0 56px;
    } 
    .our-breakthrough .col-lg-5 {
        width: 445px;
    }
    .our-breakthrough .col-lg-7 {
        width: calc(100% - 445px);
    }    
    .our-expertise-ios h2 {        
        padding-right: 0;
    }
    .banner .container .col-lg-7 {
        width: calc(100% - 505px);
        padding-right: 85px;
    }
    .banner .container .bg-orange {
        width: 505px;
    }
    .home-banner .btn-primary {
        min-width: 268px;
    }
    .home-banner .btn-primary[title="Get a Proposal"] {
        min-width: 304px;
    }
    .home-banner .btn-primary[title="Get a Proposal"] span {
        padding-right: 85px;
    }
    .btn.btn-primary-2 span {
        padding-right: 70px;
    }    
    .woocommerce-services-partner .mt-4 {
        margin-top: 24px !important;
    }
    .microsoft-technology-list h4 {
        font-size: 20px;
        display: flex;
        align-items: center;
    }
    .microsoft-technology-list h4 > .tech-no {
        font-size: 54px;
    }
    .banner.case-study-banner .container .bg-orange {
        width: 44.5%;
    }
    .banner-text-section h2 {
        font-size: 56px;
        line-height: 72px;
    }
    .cloud-services .row h4 {
        max-width: calc(100% - 50px);
    }
    .microsoft-advertising-management .col-lg-4 > div {
        width: calc(100% - 30px);
    }    
    .cloud-expertise ul a {
        max-width: 90%;
    }
    .java-our-expertise .main-carousel .slick-arrow {
        right: -8px;
    }
    .java-our-expertise .main-carousel .slick-prev {
        left: -32px;
    }
    .company-banner h1 {
        font-size: 48px;
        line-height: 58px;
    }
    .web-enterprise-technologies .mx-auto {
        max-width: 80%;    
    }
    .freshworks-key-implementations .col-lg-4:nth-child(4),
    .freshworks-key-implementations .col-lg-4:nth-child(6) {
        padding-top: 65px !important;
    }
    .techaffinity-at-refresh .main-carousel .slick-arrow {
        right: -12px;
        margin-top: 28px;
    }
    .techaffinity-at-refresh .main-carousel .slick-prev {
        left: -12px;
    }
    .we-support-google-ads.we-support-bing-ads .heading {
        max-width: 885px;
    }
    .seo-services .rounded-circle {
        width: calc(50% + 40px);
    }
    .seo-process-steps .d-md-block img {
        max-width: 85%;
    }
    .cx-service-advantages .d-flex h2 {
        font-size: 56px;
        line-height: 72px;
    }
    .make-a-customer .font-20 {
        font-size: 24px;
    }
    .events-banner .btn {
        min-width: 277px;
    }
    .events-banner .btn span {
        padding-right: 100px;
    }    
    .test-advisory-consulting-partner .container {
        padding-right: 132px;
    }
    .process-wrapper .value h2 {
        font-size: 56px;
    }
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex {
        min-height: 345px;
    }
    .full-stack-development .advantage-post-transformation .main-carousel {
        margin-left: -43px;
    }
    .full-stack-development .advantage-post-transformation .main-carousel .carousel-cell {
        margin: 0 43px;
    } 
    .platform-integration-examples .mt-xl-5,
    .our-service-offerings.dotnet li.mt-xl-5 {
        margin-top: 32px !important;
    }
    .hire-developers-circle-img {
        width: 485px;
    }
    .case-studies-information .case-study-container {
        padding-left: 96px !important;
        padding-right: 96px !important;
    }
    .customized-mobile-apps-for-every-need .carousel-cell-box {
        min-height: 252px;
    }
    .ads-wrapper .header-menu-2 .header-logo {
        width: 283px;
        height: 62px;
    }
    .header-sticky .ads-wrapper .header-menu-2 .header-logo {
        width: 210px;
        height: 45px;
    }
    .ads-wrapper .header-menu-2 .header-logo img {
        width: 100%;
    }
    .ads-ios-android-bg-orange {
        background: none !important;
    }
    .ads-ios-android-bg-orange:after {
        content: '';
        background: url('../images/ads-ios-android-bg.png') no-repeat;
        background-size: 100% 100% !important;
        width: 142%;
        height: 100%;
        position: absolute;
        right: -70px;
        top: 0;
        z-index: -1;  
    }
    .ads-our-offerings-bg-orange:after {
        background: url('../images/ads-our-offerings-bg1.png') no-repeat;
    }
    .ads-all-services-bg-orange:after {
        background: url('../images/ads-all-services-bg.png') no-repeat;
    }
    .full-stack-development .main-carousel h3 {
        font-size: 24px;
        line-height: 34px;
        max-width: 295px;
    }
    .awards-recognitions .container:before,
    .awards-recognitions .container:after {
        width: 56px;
    }    
}
@media (min-width: 1440px) {
    h1 {
        font-size: 64px;
        line-height: 84px;
    }
    h1.large {
        font-size: 92px;
        line-height: 120px;
    }     
    .rounded-circle-animation .outer-circle {
        width: 475px;
        height: 475px;
    }
    .other-services-block {
        margin: 0 -90px;    
    }
    .other-services-block .col-lg-4 {
        padding: 0 90px;
    }
    .microsoft-technology-list h4 {
        font-size: 24px;       
    }
    .microsoft-technology-list h4 > .tech-no {
        font-size: 64px;       
    }    
    .our-frontend-approach .row h2 {
        font-size: 56px;
        line-height: 72px;
    }
    .company-banner h1 {
        font-size: 58px;
        line-height: 68px;
    }    
    .seo-services .rounded-circle > div {
        padding: 132px 118px;
    }
    .benefits-working-with-techaffinity-container .main-carousel h3 {
        min-height: auto;
    }
    .col-xxxl-2 {
        width: 20%;
    }    
    .quote-msg h2 {
        max-width: 400px;
    }
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex {
        min-height: 290px;
    }
    .upload-resume-modal .banner-form-section .fields-set {
        margin-bottom: 24px;
    }
    .domain-expertise li {
        margin-top: 32px !important;
    }
    .customized-mobile-apps-for-every-need .carousel-cell-box {
        min-height: 234px;
    }
    .ads-ios-android-bg-orange:after {
        width: 150%;
    }
    .banner-background:after {
        width: 845px;
    }
    .job-description-block .row .col {
        width: auto;
        flex: 1 0 0%;
        margin-top: 0;        
    }
}
@media (min-width: 1600px) {
    .container {
        max-width: 1600px;
    }
    .pb-6 {
        padding-bottom: 4.5rem !important;
    }    
    .woocommerce-services-partner .mt-4 {
        margin-top: 40px !important;
    }
    .services-partner-features {
        padding: 30px 48px !important;
    }
    section.get-most-google-ads {
        padding-bottom: 72px;
    }    
    .benefits-working-with-techaffinity .other-service-bottom-block {
        top: -48px;
    }
    .full-stack-development .main-carousel h3 {
        font-size: 26px;
        max-width: 325px;
    }
    .devops-partner-inner li {
        margin: 12px 0;
    }
    .devops-partner-content {
        margin-top: 24px;
    }
    .why-crm .row > * {
        padding-top: 48px !important;
    }
    .why-cx h2 {
        margin-bottom: 1.5rem !important;
    }
    .thank-you-banner h2 {
        padding-top: 48px !important;        
    }
    .thank-you-banner h2.pb-2 {
        padding-bottom: 24px !important;
    }
    .events-archives .heading h2 {
        margin-bottom: -20px;
    }
    .events-archives .col-lg-4 {
        margin-top: 40px !important;
    }
    .wordpress-banner .banner-form-section .form-head h4 {
        font-size: 22px;
    }
    .banner .group-count.column-count-2,
    .banner .group-count.column-count-3,
    .banner .group-count.column-count-4 {
        margin-top: 24px;
    }
    .technologies-list ul.techno-list li {
        width: 25%;
    }
    .ads-our-services .pt-4 {
        padding-top: 40px !important;
    }   
}
@media (min-height: 901px) {
    .banner .container:not(.minh-auto) {
        min-height: 700px !important;
    }    
}
@media (max-width: 767px) {
    .banner .container,
    .banner .container:not(.minh-auto) {
        min-height: auto !important;
    }    
}
@media (max-height: 655px) {
    section:not(.wrapper) {
        padding: 56px 0;
    }
    .footer-menu {
        padding-top: 56px;
        padding-bottom: 56px;
    }
    .dropdown-navbar .sub-menu {
        max-height: 435px;
    }
}
@media (device-width: 1920px) {
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex {
        min-height: 265px;
    }    
}
@media (device-width: 768px) {
    h1 {
        font-size: 48px;
        line-height: 62px;
    }
    .contact-banner .location-icon {
        width: 42px;
    }
    .contact-banner li h4 {
        font-size: 18px;
        line-height: 24px;
        width: calc(100% - 42px);
        margin-left: 8px !important;
    }
    .banner .col-md-5.bg-orange {
        position: relative;        
    }
    .pricing-banner .form-label {
        font-size: 14px;
        line-height: 20px;
        padding-left: 20px;
    }
    .choosefile-label {
        width: 110px;
    }
    .pricing-banner .img-upload-wrapper {
        width: calc(100% - 110px);
    }
    .pricing-banner .form-label:before {
        top: 0;
    }
    .customized-mobile-apps-for-every-need .carousel-cell-box {
        min-height: 252px;
    }
    .ads-wrapper .banner-2 .banner-content {
        padding-right: 24px;
    }
    .banner .container:not(.minh-auto) {
        min-height: auto !important;
    }    
    .banner .banner-form-section .fields-set .g-recaptcha {
        transform: scale(0.9);
        transform-origin: left center;
    }
    .footer-menu li a span {
        padding: 4px;
        margin-left: 2px;
    }
    .location-list .accordion-button::after {
        margin-right: -10px;
    }    
}

@media print {
    .cc-revoke, .cc-window {
        display: none;
    }
}