
@media (max-width: 1850px) {
  /* Tech Products Details Page start */
  #tech-product-details .left-shape {
    left: -150px;
  }
  #tech-product-details .right-shape {
    right: -150px;
  }

}

@media (max-width: 1699px) {
  .pt-80 {
    padding-top: 60px !important;
  }
  #our-process .process-scroll-wrapper {
    margin-left: 90px !important;
  }

}

@media (max-width: 1599px) {
  .py-120 {
    padding: 110px 0;
  }
  .pt-80 {
    padding-top: 40px !important;
  }

  #digital-solutions .section-heading,
  #finance-services .finance-services-bx,
  #makes-us-different .makes-us-different-bx,
  .our-work-crm-project-bx,
  #blog .blog-bx {
    padding-top: 110px;
  }

  #project-case-studies-info .project-case-studies-info-bx {
    padding-bottom: 110px;
  }

  #diverse-expertise .diverse-expertise-bx {
    padding: 110px  0;
  }

  /**/
  h1 {
    font-size: 46px;
  }
  h2 {
    font-size: 44px;
  }
  h5 {
    font-size: 22px;
  }

  /* Home Page start ******************************************/
  #every-solutions .count-box .number {
    font-size: 72px;
  }
  #every-solutions .count-box p {
    font-size: 22px;
  }
  #pro-finance-solutions .pro-finance-bx .serve-bx ul li {
    column-gap: 15px;
  }
  #pro-finance-solutions .pro-finance-bx .serve-bx ul {
    column-gap: 40px;
    margin-bottom: 30px;
  }
  #pro-finance-solutions .pro-finance-bx .icon-1 {
    width: 80px;
  }
  #pro-finance-solutions .pro-finance-bx .icon-2 {
    width: 50px;
  }
  #pro-finance-solutions .pro-finance-bx .icon-3 {
    width: 75px;
  }
  #pro-finance-solutions .pro-finance-bx .icon-4 {
    width: 70px;
  }
  #diverse-expertise .industries-bx ul {
    column-gap: 16px;
    row-gap: 16px;
  }
  #diverse-expertise .industries-bx ul li {
    font-size: 18px;
  }
  /* Home Page end ******************************************/

  /* Contact Page start ******************************************/
  #our-office-location .uk-aus-office-bx {
    padding: 70px 66px;
  }
  #contact-us .contact-form-bx {
    padding: 50px 50px;
  }  
  #contact-us:after {
    height: 173px;
  }
  /* Contact Page end ******************************************/

  /* product-engineering-services Page start ******************************************/
  #our-process .process-scroll-wrapper {
    margin-left: 30px !important;
  }
  #everything-you-need .top-1,
  #everything-you-need .btm-1 {
    left: 30%;
  }
  #everything-you-need .top-2,
  #everything-you-need .btm-2 {
    right: 0%;
  }

  #case-studies .case-studies-bx .box {
    padding: 50px 50px;
  }
  #case-studies .case-studies-bx .box .text-box h2 {
    margin-bottom: 40px;
  }
  #case-studies .case-studies-bx .box .text-box .tags {
    margin: 30px 0;
  }

  /* tech-products Page start */
  #tech-solutions {
    padding: 225px 0 190px 0;
  }
  #our-work-crm-project .text-bx {
    padding: 25px 25px;
  }

  /* Tech Products Page start */
  #tech-solutions .back-shape-bx {
    max-width: 454px;
  }

  /* Tech Products Details Page start */
  #tech-product-details {
    padding: 90px 0;
  }
   #tech-product-details .left-shape {
    left: -200px;
  }
  #tech-product-details .right-shape {
    right: -200px;
  }

  /* case studies Page */
  #solution-case-studies .tags .tag {
    font-size: 15px;
    padding: 10px 18px;
    margin: 4px 3px;
  }

  /* Blog details Page */
  #blog-details .content-bx {
    padding: 50px 10px 0 10px;
  }
  #blog-details .content-bx .index-bx ol li {
    font-size: 19px;
  }
  hr.b-hr {
    margin: 40px 0;
  }
  #blog-details .content-bx .tag {
    font-size: 16px;
    padding: 9px 16px;
    margin: 4px 4px;
  }

}

@media (max-width: 1560px) {
  .container {
    max-width: 98%;
  }
  #header .main-nav nav .mega-menu {
    max-width: 1460px;
  }

  #everything-you-need .services-wrapper {
    min-height: 700px;
  }
}

@media (max-width: 1499px) {

  h1 {
    font-size: 44px;
  }
  h2 {
    font-size: 42px;
  }

  h4 {
    font-size: 26px;
  }

  #header .main-nav nav .mega-menu {
    max-width: 1350px;
  }

  .cmn-btn {
    font-size: 14px;
    padding: 16px 20px;
  }

  /* Home Page ******************************************/
  #every-solutions .box.box2 .row {
    row-gap: 78px;
  }

  #digital-solutions .card-box.large {
    flex: 2;
  }
  #digital-solutions .card-box .text-bx p {
    font-size: 20px;
  }

  #solutions .left-nav-group .nav-item.active:not(:last-child) {
    margin-bottom: 230px;
  }

  #lets-connect .lets-connect-bx {
    padding: 50px 40px;
  }
  #lets-connect .lets-connect-bx .box.box2 p {
    font-size: 26px;
  }

  #footer .center-box {
    padding: 48px 0 55px 0;
  }
  #footer .center-box .box.box1 .button-box ul {
    column-gap: 16px;
  }

  /* About us Page */
  #about-banner .dashed-svg {
    height: 380px;
  }
  #about-banner .banner-content-bx p {
    font-size: 16px;
  }

  #multidisciplinary-firm .multidisciplinary-firm-bx {
    padding: 48px 30px;
  }

  #our-tech-ecosystem .our-tech-bx ul {
    column-gap: 28px;
    row-gap: 50px;
  }
  .our-tech-ecosystem-bx {
    padding: 60px 40px;
  }

  /* product-engineering-services Page start ******************************************/
  #everything-you-need .top-1, #everything-you-need .btm-1 {
    left: 27%;
  }

  /* Tech Products Page start */
  /* #tech-solutions .back-shape-bx {
    max-width: 474px;
  } */
  #our-work-crm-project .pro-details-bx .text-bx a, #our-work-project .box .text-bx a {
    font-size: 18px; 
  }
  #tech-product-details .tb-box {
    font-size: 15px;
    padding: 20px 20px;
  }
  

}

@media (max-width: 1399px) {

  h1 {
    font-size: 42px;
  }
  h2 {
    font-size: 40px;
  }

  #header .main-nav nav .mega-menu {
    max-width: 1280px;
  }

  .py-120 {
    padding: 100px 0;
  }

  #digital-solutions .section-heading,
  #finance-services .finance-services-bx,
  #makes-us-different .makes-us-different-bx,
  .our-work-crm-project-bx,
  #blog .blog-bx  {
    padding-top: 100px;
  }

  #project-case-studies-info .project-case-studies-info-bx {
    padding-bottom: 100px;
  }

  /* Wrapper spacing */
  .main-wrapper {
    padding: 20px 20px 0 20px;
  }
  .main-wrapper #header.sticky .header-box{
    padding: 16px 19px 16px 19px;
  }
  .main-wrapper-inner-pg {
    padding: 20px 0 0 0;
  }
  .main-wrapper-inner-pg #header {
    padding: 0 20px;
  }

  #header .main-nav nav ul li:not(:last-child) {
    margin-right: 12px;
  }

  #home-banner .box .text-bx p {
    margin: 24px 0;
  }
  #home-banner .box .text-bx p br {
    display: none;
  }

  #every-solutions .count-box {
    padding: 10px 20px;
  }

  #pro-finance-solutions .pro-finance-bx p {
    margin-bottom: 30px;
  }
  #pro-finance-solutions .pro-finance-bx {
    padding: 80px 30px;
  }

  #digital-solutions .card-box .text-bx {
    padding: 10px 20px;
  }

  /* #solutions-wrapper {
    height: 400vh;
  } */
  #solutions .left-nav-group .nav-item.active:not(:last-child) {
    margin-bottom: 180px;
  }

  #client-success .box {
    padding: 20px 20px;
    min-height: 360px;
  }
  #client-success .client-profile-bx .profile-top {
    margin-top: 20px;
  }
  #client-success .profile-btm a {
    margin-bottom: 5px;
  }

  #footer .top-box .footer-nav ul li:not(:last-child) {
    margin-right: 0;
  }

  /**/
  #finance-services .btm-bx .box {
    min-height: 249px;
  }
  #makes-us-different .box .top-bx, #finance-services .btm-bx .box .top-bx {
    margin-bottom: 60px;
  }
  #finance-services .box h4 {
    font-size: 22px;
  }

  /**/
  #about-banner .dashed-svg {
    height: 388px;
  }
  #our-expert .box .text-bx {
    padding: 20px 10px;
    margin: 20px 20px;
  }

  /* our-team Page */
  #shapes-solution .top-bx {
    margin-bottom: 70px;
  }
  #shapes-solution .btm-bx .box .text-bx .profile-info h4 {
    font-size: 24px;
  }
  #shapes-solution .btm-bx .box .text-bx p {
    font-size: 18px;
  }
  #shapes-solution .btm-bx .box .text-bx {
    padding: 24px 20px;
  }

  /* product-engineering-services Page start ******************************************/
  #everything-you-need .services-wrapper {
    min-height: 680px;
  }
  #everything-you-need .center-card {
    top: 33%;
  }
  #everything-you-need .top-1, #everything-you-need .btm-1 {
    left: 24%;
  }
  #everything-you-need .section-heading p br {
    display: none;
  }

  #case-studies .case-studies-bx .box {
    padding: 40px 40px;
  }

  /* Tech Products Page start */
  #tech-solutions {
    padding: 195px 0 170px 0;
  }
  #tech-solutions .back-shape-bx {
    max-width: 374px;
    top: -30%;
  }
  #our-work-crm-project .pro-details-bx .text-bx a, #our-work-project .box .text-bx a {
    row-gap: 8px;
  }

  /* Tech Products Details Page start */
  #tech-product-details .left-shape {
    left: -225px;
    top: -20%;
  }
  #tech-product-details .right-shape {
    right: -225px;
    top: -20%;
  }
  #tech-product-details .tb-box {
    font-size: 14px;
    padding: 18px 18px;
  }
  #needs-in-one-place .needs-in-one-place-bx .one-place-bx ul {
    column-gap: 16px;
  }
  #boost-pro-accuracy .box ul li {
    font-size: 26px;
    padding: 22px 0;
  }

  #what-makes .box .feature-bx:not(:last-child) {
    margin-bottom: 20px;
  }
  #what-makes .box .feature-bx {
    padding: 22px 22px;
  }
  #what-makes .box .feature-bx h6 {
    margin-bottom: 15px;
  }

  /* case studies Page */
  #solution-case-studies .tags .tag {
    font-size: 14px;
    padding: 10px 15px;
  }

  /* Blog details Page */
  #blog-details .content-bx .index-bx ol li:not(:last-child) {
    margin-bottom: 4px;
  }

}

@media (max-width: 1299px) {

  h1 {
    font-size: 42px;
  }
  h2 {
    font-size: 39px;
  }

  #header .main-nav nav .mega-menu {
    max-width: 1200px;
  }
  #header .mega-menu .mega-left-main-menu {
    width: 65%;
  }
  #header .mega-menu .right-image-nav {
    width: 35%;
  }

  #every-solutions .box.box2 .row {
    row-gap: 68px;
  }
  #every-solutions .count-box .number {
    font-size: 66px;
  }

  #digital-solutions .card-box {
    height: 450px;
  }
  #digital-solutions .card-box.large {
    height: 510px;
  }
  #digital-solutions .card-box .img-bx img {
    height: 270px;
  }
  #digital-solutions .card-box .text-bx h6 {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  #solutions {
    height: 95vh;
  }

  #footer .top-box .footer-nav ul li:not(:last-child) {
    margin-right: 0;
  }
  #footer .top-box .footer-nav ul li a {
    padding: 5px 10px;
  }

  /* Contact Page start ******************************************/
  #contact-us .contact-info-box .icon-box {
    padding: 14px 14px;
  }
  #our-office-location .uk-aus-office-bx {
    padding: 60px 46px;
  }

  /**/
  #about-banner {
    padding: 110px 0;
  }
  #about-banner .dashed-svg {
    height: 318px;
  }
  #our-tech-ecosystem .our-tech-bx ul {
    column-gap: 26px;
    row-gap: 40px;
  }

   /* product-engineering-services Page start ******************************************/
   #everything-you-need .connector-bg {
    left: 100px;
  }
  #everything-you-need .services-wrapper {
    min-height: 650px;
  }
  #everything-you-need .center-card {
    top: 32%;
  }
  #everything-you-need .top-1, #everything-you-need .btm-1 {
    left: 20%;
  }

  /* Tech Products Page start */
  #our-work-crm-project .text-bx {
    padding: 20px 20px;
  }

  /* Tech Products Details Page start */
  #needs-in-one-place .needs-in-one-place-bx .one-place-bx {
    margin-top: 35px;
    padding: 24px 24px;
  }

  /* case studies details Page */
  #project-case-studies-info .top-bx {
    margin-bottom: 80px;
  }
  #project-case-studies-info .text-bx .pro-details-bx-main {
    column-gap: 55px;
    padding-top: 20px;
    margin-top: 20px;
  }
  #project-case-studies-info .text-bx p {
    font-size: 19px;
  }
  #project-case-studies-info .content-bx .cmn-content-bx {
    padding: 60px 10px;
  }
  
}

@media (max-width: 1249px) {
  #everything-you-need .services-wrapper {
    min-height: 620px;
  }
  #everything-you-need .top-1, #everything-you-need .btm-1 {
    left: 15%;
  }
}


@media (max-width: 1199px) {
  h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 36px;
  }

  #header .main-nav nav .mega-menu {
    max-width: 1080px;
  }
  #header .mega-menu .develop-connect-bx p {
    font-size: 14px;
  }
  #header .mega-menu .develop-connect-bx a {
    font-size: 16px;
  }

  .py-120 {
    padding: 90px 0;
  }
  .py-60 {
    padding: 50px 0;
  }
  #digital-solutions .section-heading,
  #finance-services .finance-services-bx,
  .our-work-crm-project-bx,
  #blog .blog-bx {
    padding-top: 90px;
  }

  #project-case-studies-info .project-case-studies-info-bx {
    padding-bottom: 90px;
  }

  #diverse-expertise .diverse-expertise-bx {
    padding: 90px  0;
  }

  .section-heading {
    margin-bottom: 50px;
  }
  #guide-by-purpose .section-heading {
    margin-bottom: 70px;
  }

  #home-banner {
    padding: 70px 10px;
  }
  #home-banner .box .text-bx .button-box.solution-bx {
    margin-bottom: 25px;
  }

  #footer .top-box .row {
    row-gap: 30px;
  }

  #every-solutions .count-box .number {
    font-size: 60px;
  }
  #every-solutions .count-box p {
    font-size: 20px;
  }

  #pro-finance-solutions .pro-finance-bx p {
    margin-bottom: 20px;
  }
  #pro-finance-solutions .pro-finance-bx .serve-bx ul {
    column-gap: 14px;
    margin-bottom: 20px;
  }


  #solutions .left-nav-group .nav-item.active:not(:last-child) {
    margin-bottom: 80px;
  }
  #solutions {
    height: 85vh;
  }

  #lets-connect .lets-connect-bx .row {
    row-gap: 30px;
  }
  #lets-connect .lets-connect-bx .box.box2 p {
    font-size: 24px;
  }

  /**/
  #about-banner .banner-content-bx {
    max-width: 508px;
  }
   #about-banner .banner-content-bx p br {
    display: none;
  }
  .sec-scroll-btn a, .sec-scroll-btn a:hover {
    margin-top: 0;
  }

  #multidisciplinary-firm .count-box .number {
    font-size: 46px;
  }
  #multidisciplinary-firm .count-box p {
    font-size: 18px;
  }

  /* product-engineering-services Page start ******************************************/
  #pro-engineering-services .top-bx {
    row-gap: 20px;
} 
  #everything-you-need .top-1, #everything-you-need .btm-1 {
    left: 10%;
  }
  #makes-us-different .box .text-bx p br {
    display: none;
  }

  #case-studies .case-studies-bx .box {
    padding: 30px 30px;
  }
  #case-studies .button-box {
    margin-top: 40px;
  }

  /* Tech Products Page start */
  #our-work-crm-project .tag {
    font-size: 15px;
    padding: 7px 9px;
    margin: 4px 4px;
  }
  #our-work-project .box .text-bx {
    padding: 26px 20px;
    margin: 18px 18px;
    max-width: 509px;
  }

  /* Tech Products Details Page start */
   #tech-product-details .left-shape {
    left: -270px;
    /* top: -14%; */
  }
  #tech-product-details .right-shape {
    right: -270px;
    /* top: -14%; */
  }
  #needs-in-one-place .needs-in-one-place-bx .one-place-bx ul li {
    font-size: 16px;
  }

}

@media (max-width: 1079px) {

  h1 {
    font-size: 38px;
  }
  h2 {
    font-size: 34px;
  }
  h4 {
    font-size: 24px;
  }
  h5 {
    font-size: 19px;
  }
  h6 {
    font-size: 18px;
  }

  #header .main-nav nav .mega-menu {
    max-width: 950px;
  }

   #blog .blog-bx {
    padding-top: 60px;
   }

  /* .section-heading {
    margin-bottom: 50px;
  } */

  #header .main-nav nav ul li:not(:last-child) {
    margin-right: 10px;
  }
  #our-office-location h4 span {
    margin: 18px 0 20px 0;
  }
  #our-office-location p {
    font-size: 18px;
  }
  #digital-solutions .card-box .text-bx h6 {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  #digital-solutions .card-box .text-bx p {
    font-size: 18px;
  }

  #every-solutions .count-box .number {
    font-size: 52px;
  }

  /**/
  #contact-us .contact-info-box:not(:last-child) {
    margin-bottom: 40px;
  }
  #contact-us .contact-info-box .btm-bx p {
    font-size: 18px;
  }
  #contact-us .contact-form-bx {
    padding: 30px 30px;
  }
  #our-office-location .uk-aus-office-bx {
    padding: 60px 36px;
  }

  /**/
  #about-banner {
    padding: 80px 0;
  }
  #our-tech-ecosystem .our-tech-bx ul {
    column-gap: 12px;
    row-gap: 35px;
  }

  /* our-team Page */
  #shapes-solution .btm-bx .box .text-bx .profile-info h4 {
    font-size: 22px;
  }
  #shapes-solution .btm-bx .box .text-bx p {
    font-size: 16px;
  }

  /* product-engineering-services Page start ******************************************/
  #everything-you-need .top-1, #everything-you-need .btm-1 {
    left: 0;
  }
  #everything-you-need .connector-bg {
    width: 100%;
    background-size: 106% 60%;
  }
  #makes-us-different .box .text-bx p {
    font-size: 18px;
  } 

  /* Tech Products Page start */
  #our-work-project .box .text-bx {
    padding: 22px 16px;
    margin: 18px 18px;
    max-width: 442px;
  }

  /* Tech Products Details Page start */
  #boost-pro-accuracy .box ul li {
    font-size: 23px;
    padding: 20px 0;
  }

}

@media screen and (max-width: 991px) {
  
  .mobile {
    display: block !important;
  }
  .desktop {
    display: none !important;
  }
  /* br {
    display: none;
  } */

  h2 {
    font-size: 33px;
  }

  .py-120 {
    padding: 80px 0;
  }

  #blog .blog-bx {
    padding-top: 50px;
  }

  .form-control-common {
    font-size: 15px;
    padding: 13px 20px;
  }

  #header .header-box {
    padding: 30px 0px 30px 0px;
  }

  #trusted-ind-leaders .row {
    row-gap: 10px;
  }

  #home-banner .row {
    row-gap: 30px;
  }
  #home-banner .box .text-bx .button-box.solution-bx {
    margin-bottom: 10px;
  }

  #every-solutions .row,
  #solutions-wrapper .row {
    row-gap: 30px;
  }

  #home-banner {
    padding: 40px 10px;
  }

  #header .main-nav nav ul li:hover .sub-menu,
  #header .main-nav nav ul li .sub-menu {
    opacity: 0;
    visibility: hidden;
    transition: none;
  }  
  #header .main-nav nav ul li.show .sub-menu {
    position: relative;
    top: 0;
    opacity: 1 !important;
    visibility: visible;
    box-shadow: none;
    padding: 0 0;
    transition: none;
  }
  #header .main-nav nav ul li ul.sub-menu > li:hover, 
  #header .main-nav nav ul li ul.more-sub-menu > li:hover {
    border-left: none;
  }
  #header .main-nav nav ul li ul.sub-menu > li {
    line-height: 24px;
    padding: 0 0;
    border-bottom: none;
  }
  #header .main-nav nav ul li ul.sub-menu > li:not(:last-child) {
    border-bottom: none;
  }
  #header .main-nav nav ul li.show .sub-menu li.show .more-sub-menu,
  #header .main-nav nav ul li.show .sub-menu li:hover .more-sub-menu {
    position: relative !important;
    top: auto !important;
    left: 10px !important;
  }
  /* header responsive */
  #header .main-nav nav {
    position: fixed;
    top: 0;
    right: -50%;
    width: 100%;
    max-width: 400px;
    height: 100vh;
    background: var(--catskill-white);
    opacity: 0;
    visibility: hidden;
    transition: .5s all ease-in-out;
    z-index: 111;
    padding-top: 50px;
    border-left: 3px solid var(--Warm-blue);
  }
  #header .main-nav nav.show {
    right: 0;
    opacity: 1;
    visibility: visible;
  }
  #header .main-nav nav ul li {
    display: block;
    text-align: left;
    padding: 6px 10px;
  }
  #header .main-nav nav ul li:not(:last-child) {
    margin-right: 0;
  }
  #header .main-nav .click-menu,
  #header .main-nav .cancel-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  #header .main-nav .cancel-menu {
    position: absolute !important;
    top: 22px;
    max-width: 26px;
    width: 100%;
    text-align: center;
    z-index: 222;
    transition: 0.5s;
    opacity: 0;
    visibility: hidden;
    position: fixed; 
    /* left: -100%; */
    right: 10px;
  }
  
  #header .main-nav .cancel-menu.show {
    opacity: 1;
    visibility: visible;
    /* left: calc(100% - 160px); */
  }
  #header .main-nav {
    flex-direction: row-reverse;
  }
  #header .button-box {
    margin: 10px 0 0 10px;
  }
  #header .button-box .cmn-btn {
    font-size: 12px;
    padding: 12px 12px;
  }

  #header .main-nav .cancel-menu span {
    position: absolute;
    height: 4px;
  }

  #header .main-nav nav ul li a {
    width: 100%;
  }

  /* Mega menu */
  #header .main-nav nav .mega-menu {
    position: relative;
    max-width: unset !important;
    top: auto;
    padding: 10px 10px;
    display: none;
    overflow: hidden;
    transition: 
      max-height 0.5s ease,
      opacity 0.3s ease,
      padding 0.3s ease;
  }
  #header .mega-menu .mega-menu-inner {
    column-gap: 0;
    width: 100%;
    max-width: unset;
  }
  #header .mega-menu .mega-left-main-menu {
    width: 100%;
  }
  #header .mega-menu .mega-left-menu {
    min-height: unset;
  }
  #header .mega-menu ul li:not(:last-child) {
    margin-bottom: 6px;
  }
  #header .main-nav .mega-menu ul li a {
    font-size: 14px;
    padding: 6px 5px;
  }
  /* Open state */
  #header nav ul li.open > .mega-menu {
    opacity: 1;
    visibility: visible;
    max-height: 500px;    
    margin: 8px 0;
    border-radius: 12px;
    display: block !important;
  }
  #header .mega-menu ul li {
    padding: 0 0 !important;
  }
   #header nav ul li.has-mega > a span {
    float: right;
    transition: transform 0.3s ease;
  }
  #header nav ul li.has-mega.open > a span {
    transform: rotate(90deg);
  }

  #home-banner .box .text-bx {
    text-align: center;
  }
  #home-banner .box .text-bx .button-box.solution-bx ul {
    justify-content: center;
  }
  #home-banner .img-bx img {
    max-width: 80%;
  }

  #every-solutions .box.box2 .row {
    row-gap: 28px;
  }
  #every-solutions .count-box .number {
    font-size: 46px;
  }

  /**/
  #solutions {
    top: 70px;
    height: 82vh;
  }
  #solutions .left-panel {
    column-gap: 10px;
  }
  #solutions .left-nav-main {
    row-gap: 10px;
  }
  #solutions .left-nav-group .nav-item.active:not(:last-child) {
    margin-bottom: 10px;
  }
  #solutions .left-nav-group {
    gap: 0;
  }

  /**/
  #pro-finance-solutions .pro-finance-bx .icon-1 {
    width: 50px;
    top: 20px;
    left: 20px;
  }
  #pro-finance-solutions .pro-finance-bx .icon-2 {
    width: 30px;
    top: 30px;
    right: 40px;
  }
  #pro-finance-solutions .pro-finance-bx .icon-3 {
    width: 55px;
    bottom: 20px;
    left: 20px;
  }
  #pro-finance-solutions .pro-finance-bx .icon-4 {
    width: 50px;
    bottom: 20px;
    right: 30px;
  }

  #digital-solutions .expanding-row {
    justify-content: center;
  }
  #digital-solutions .card-box,
  #digital-solutions .card-box.large {
    flex: 0 0 48%;
  }
  #digital-solutions .card-box.large {
    height: 450px;
  }
  #digital-solutions .card-box .img-bx img {
    height: 250px;
  }
  #digital-solutions .card-box .text-bx p {
    display: block;
    opacity: initial;
  }

  #lets-connect .lets-connect-bx {
    padding: 30px 30px;
  }
  #lets-connect .lets-connect-bx .box.box2 p {
    font-size: 22px;
  }

  #footer .top-box {
    padding: 40px 0;
  }
  #footer .center-box {
    padding: 38px 0 45px 0;
  }
  #footer .center-box .row {
    row-gap: 30px;
  }
  #footer p, #footer a {
    text-align: center;
  }

  /* Contact */
  #contact-us:after {
    height: 153px;
  }
  #contact-us .row {
    row-gap: 40px;
  }
  #contact-us #contactForm .row {
    row-gap: 0;
  }

  #our-office-location .uk-aus-office-bx {
    padding: 36px 36px;
  }
  #our-office-location .uk-aus-office-bx .border-line {
    height: 2px;
    width: 100%;
  }

  /**/
  #finance-services .row.top-bx {
    row-gap: 20px;
  }

  /* About page */
  #about-banner .dashed-svg {
    opacity: 0;
  }
  #multidisciplinary-firm .multidisciplinary-firm-bx {
    padding: 30px 30px;
  } 
  #multidisciplinary-firm .multidisciplinary-firm-bx .row {
    row-gap: 10px;
  }
  .guide-purpose-bx {
    padding: 54px 40px;
  }
  .guide-purpose-bx .box-number {
    font-size: 44px;
  }
  #our-expert .row {
    row-gap: 20px;
  }
  .our-tech-ecosystem-bx {
    padding: 50px 30px;
  }

  /* Our-team Page */
  #shapes-solution .top-bx,
  #meaningful-solutions .top-bx,
  #unlock-smart-solutions .top-bx {
    row-gap: 20px;
  }

  /* product-engineering-services Page start ******************************************/
  #everything-you-need .connector-bg {
    display: none;
  }
  #everything-you-need .row {
    row-gap: 30px;
  }

  #case-studies .case-studies-bx .row {
    row-gap: 30px;
  }
  #our-process .section-heading p br {
    display: none;
  }

  /**/
  #case-studies .case-studies-bx .box {
    padding: 24px 24px;
  }
  #our-work-crm-project .pro-details-bx {
    margin-top: 25px;
  }
  #our-work-crm-project .img-bx img {
    width: 100%;
  }

  /**/
  #our-work-project .box .text-bx {
    max-width: 95%;
  }
  .top-space-bx {
    margin-top: 30px;
  }

  /* Tech Products Details Page start */
  #tech-product-details .section-heading p br {
    display: none;
  }
  #tech-product-details .left-shape {
    left: -360px;
  }
  #tech-product-details .right-shape {
    right: -360px;
  }

  #needs-in-one-place .needs-in-one-place-bx {
    padding: 60px 60px;
  }

  #clean-interface .row {
    row-gap: 30px;
  }

  #what-makes {
    height: auto;
  }
  #what-makes .section-heading p br {
    display: none;
  }
  #what-makes .sticky-scroll {
    max-height: 450px;
    margin-bottom: 20px;
  }
  #what-makes .left-panel {
    position: relative;
    top: unset;
  }
  #what-makes .right-panel {
    position: relative;
    top: unset;
  }

  /* case studies page */
  #solution-case-studies .row {
    row-gap: 10px;
  }
  #solution-case-studies .text-bx .category-ttl {
    column-gap: 10px;
    margin-bottom: 12px;
  }
  #solution-case-studies .text-bx .category-ttl span {
    font-size: 18px;
  }
  #solution-case-studies .tags .tag {
    font-size: 12px;
    padding: 10px 12px;
  }

  /* case studies details Page*/
  #project-case-studies-info .top-bx {
    row-gap: 20px;
    margin-bottom: 60px;
  }
  #project-case-studies-info .box.box2 .text-bx {
    float: left;
  }

  /* Blog details Page */
  #blog-details .content-bx {
    padding: 40px 10px 0 10px;
  }
  #blog-details .blog-publish-date span {
    font-size: 16px;
  }
  #blog-details .content-bx .index-bx ol li {
    font-size: 18px;
  }
  #blog-details .content-bx .tag {
    font-size: 14px;
    padding: 9px 15px;
    margin: 3px 2px;
  }
  #blog-details p {
    font-size: 16px;
  }
  #blog-details ul li {
    font-size: 16px;
  }
  #blog-details .top-bx {
    margin-bottom: 40px;
  }

}

@media screen and (max-width: 767px) {

  h1 {
    font-size: 34px;
  }
  h2 {
    font-size: 30px;
  }
  h4 {
    font-size: 22px;
  }

  .section-heading br {
    display: none;
  }

  #home-banner {
    padding: 40px 0px;
  }

  #trusted-ind-leaders h5 {
    text-align: center;
  }

  #digital-solutions .card-box .text-bx h6 {
    font-weight: 700;
  }
  #digital-solutions .card-box .text-bx p,
  #digital-solutions .card-box.large .text-bx p {
    display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  }

  #footer .center-box .box.box1 .button-box ul {
    justify-content: center;
  }
  #footer h4 {
    text-align: center;
  }

  /**/
  #digital-solutions .card-box, #digital-solutions .card-box.large {
    flex: 0 0 47%;
  }

  /* product-engineering-services Page start */
  #our-process .process-scroll-wrapper {
    margin-left: 10px !important;
  }
  #boost-pro-accuracy .box ul li {
    font-size: 21px;
  }

}

@media screen and (max-width: 675px) {

  #needs-in-one-place .needs-in-one-place-bx .one-place-bx ul li.pipe-sign { display: none; }
  #needs-in-one-place .needs-in-one-place-bx .one-place-bx { padding: 14px 14px; }
  #needs-in-one-place .needs-in-one-place-bx .one-place-bx ul { row-gap: 4px; }

}

@media screen and (max-width: 575px) {

  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 28px;
  }

  .py-60 {
    padding: 40px 0;
  }
  .pt-80 {
    padding-top: 0px !important;
  }
  #blog .blog-bx {
    padding-top: 30px;
  }

  #header .logo-box img {
    max-width: 182px;
  }

  /* #solutions {
    height: 100dvh;
  } */

  #client-success .box {
    padding: 16px 16px;
    min-height: 320px;
  }

  /**/
  #contact-us:after {
    height: 143px;
  }
  #contact-us .contact-form-bx {
    padding: 22px 22px;
  }
  #our-office-location .uk-aus-office-bx {
    padding: 26px 26px;
  }

  /**/
  #about-banner {
    padding: 60px 0;
  }
  #multidisciplinary-firm .count-box {
    align-items: center;
  }
  #multidisciplinary-firm .count-box .number {
    text-align: center;
  }
  .guide-purpose-bx {
    padding: 34px 20px;
    min-height: 272px;
  }
  .guide-purpose-bx .box-number {
    font-size: 38px;
  }
  #multidisciplinary-firm .count-box .number {
    font-size: 40px;
  }
  #multidisciplinary-firm .count-box p {
    font-size: 16px;
  }

  #our-process .process-card .tags .tag {
    font-size: 15px;
    padding: 8px 20px;
    margin: 4px 4px;
  }

  #case-studies .case-studies-bx .box .text-box .tags {
    margin: 20px 0;
  }

  /**/
  #tech-product-details .tb-box:last-child {
    margin-top: 25px !important;
  } 
  #tech-solutions .back-shape-bx {
    max-width: 304px;
  }
  #our-work-project .box .text-bx {
    max-width: 93%;
  }

  #our-work-crm-project .pro-ttl-box {
    margin-bottom: 40px;
  }
  #our-work-crm-project .tag {
    font-size: 14px;
    padding: 6px 8px;
    margin: 4px 4px;
  }
  #needs-in-one-place .needs-in-one-place-bx {
    padding: 50px 20px;
  }

  /* case studies page */
  #solution-case-studies .text-bx .category-ttl span {
    font-size: 16px;
  }
  #project-case-studies-info .text-bx .pro-details-bx-main {
    column-gap: 45px;
  }
  #project-case-studies-info .text-bx p {
    font-size: 18px;
  }
  .content-bx-main .img-bx:last-child {
    margin-top: 20px;
  } 

  /* Blog details Page */
  hr.b-hr {
    margin: 30px 0;
  }

}

@media screen and (max-width: 479px) {

  h1 {
    font-size: 28px;
  } 
  h2 {
    font-size: 26px;
  }

  p {
    font-size: 17px;
  }

  .py-120 {
    padding: 60px 0;
  }

  .main-wrapper {
    padding: 12px 12px 0 12px;
  }
  .main-wrapper-inner-pg {
    padding: 12px 0 0 0;
  }
  .main-wrapper-inner-pg #header {
    padding: 0 12px;
  }
  #header .header-box {
    padding: 24px 0px 24px 0px;
  }
  .main-wrapper #header.sticky .header-box {
    padding: 16px 12px 16px 12px;
  }

  #header .main-nav nav {
    max-width: 380px;
  }

  #digital-solutions .section-heading,
  #finance-services .finance-services-bx,
  .our-work-crm-project-bx {
    padding-top: 70px;
  }

  #project-case-studies-info .project-case-studies-info-bx {
    padding-bottom: 70px;
  }

  #makes-us-different .makes-us-different-bx {
    padding-top: 50px;
  }

  #intelligence .button-box {
    margin-top: 20px;
  }

  .section-heading {
    margin-bottom: 40px;
  }
  #guide-by-purpose .section-heading {
    margin-bottom: 60px;
  }

  .cmn-btn {
    font-size: 13px;
    padding: 14px 18px;
  }

  #header .logo-box img {
    max-width: 172px;
  }

  #home-banner .box .text-bx .button-box.solution-bx ul {
    column-gap: 2px;
    row-gap: 2px;
  }
  #home-banner .box .text-bx .button-box.solution-bx ul li {
    font-size: 14px;
  }

  .trusted-ind-leaders-slider .item img {
    max-width: 55%;
    margin: 0 auto;
  }

  #every-solutions .box.box2 .row {
    row-gap: 8px;
  }
  #every-solutions .count-box .number {
    font-size: 36px;
  }
  #every-solutions .count-box p {
    font-size: 18px;
  }

  #pro-finance-solutions .pro-finance-bx .serve-bx ul li {
    font-size: 18px;
    column-gap: 10px;
  }
  #pro-finance-solutions .pro-finance-bx .serve-bx ul li img {
    width: 24px;
  }

  #digital-solutions .card-box, #digital-solutions .card-box.large {
    flex: unset;
  }
  #digital-solutions .card-box,
  #digital-solutions .card-box.large {
    height: 420px;
  }

  #diverse-expertise .industries-bx ul {
    column-gap: 13px;
    row-gap: 13px;
  }
  #diverse-expertise .industries-bx ul li {
    font-size: 15px;
    padding: 10px 13px;

  }
  #diverse-expertise .industries-bx ul li img {
    width: 24px;
  }

  #lets-connect .lets-connect-bx .box.box2 p {
    font-size: 18px;
  }

  /**/
  #finance-services .row.btm-bx {
    row-gap: 20px;
  }
  #finance-services .btm-bx .box {
    min-height: 239px;
  }
  #finance-services .btm-bx .box .top-bx {
    margin-bottom: 40px;
  }

  /* About Page */
  #about-banner {
    padding: 40px 0;
  }
  #about-banner .banner-content-bx {
    max-width: 348px;
  }
  #about-banner .banner-content-bx p {
    margin-top: 50px;
  }
  #our-expert .box .text-bx h6 {
    margin-bottom: 6px;
  }
  #our-expert .box .text-bx p {
    font-size: 18px;
  }
  #multidisciplinary-firm .multidisciplinary-firm-bx {
    padding: 20px 20px;
  }

  #case-studies .case-studies-bx .box .text-box .tags .tag {
    font-size: 14px;
    padding: 8px 10px;
    margin: 5px;
    min-width: unset;
  }
  #case-studies .client-region-bx {
    column-gap: 8px;
    margin-bottom: 20px;
  }

  /**/
  #tech-solutions {
    padding: 145px 0 130px 0;
  }
  #our-work-project .box .text-bx {
    max-width: 90%;
  }

  /**/
  #footer p {
    font-size: 14px;
  }

  /**/
  #tech-product-details {
    padding: 70px 0;
  }
   #tech-product-details .left-shape {
    /* top: -15%; */
    display: none;
  }
  #tech-product-details .right-shape {
    /* top: -16.6%; */
    display: none;
  }
  #tech-product-details .section-heading p br {
    display: none;
  }
  #tech-product-details .row.pt-5 {
    padding-top: 10px !important;
  }

  #needs-in-one-place .needs-in-one-place-bx .one-place-bx ul li {
    font-size: 14px;
  }

  #boost-pro-accuracy .box ul li {
    font-size: 18px;
    padding: 14px 0;
  }
  #boost-pro-accuracy .box ul li img {
    margin-right: 12px;
    max-width: 8%;
    width: 100%;
  }

  #what-makes .box .feature-bx:not(:last-child) {
    margin-bottom: 10px;
  }
  #what-makes .box .feature-bx p {
    font-size: 15px;
  }

  #tech-solutions .back-shape-bx {
    max-width: 244px;
  }

}

@media screen and (max-width: 375px) {

  #header .main-nav nav {
    max-width: 340px;
  }

  #our-work-crm-project .pro-details-bx .text-bx a, #our-work-project .box .text-bx a {
    font-size: 17px;
  }

}

@media (max-width: 360px) {

  #header .main-nav nav {
    max-width: 325px;
  }

  #our-work-project .box .text-bx {
    max-width: 89%;
    padding: 16px 16px;
  }
  #our-work-project .box .text-bx a {
    font-size: 17px;
  }

}

@media screen and (max-width: 320px) {
  #header .main-nav nav {
    max-width: 285px;
  }

  #tech-solutions {
    padding: 105px 0 120px 0;
  }
  #our-work-crm-project .tag {
    font-size: 13px;
    padding: 6px 8px;
    margin: 3px 3px;
  }
  
}

@media (max-width: 1200px) {
  #our-process .process-card { flex: 0 0 42%; max-width: 42%; } /* Shows ~2.3 cards */
}

@media (max-width: 992px) {
  #everything-you-need .services-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    background-image: none;
  }
  #everything-you-need .service-bx {
    position: unset !important;
    width: 100%;
  }
   #our-process .process-card .process-card { flex: 0 0 60%; max-width: 60%; } /* Shows ~1.5 cards */
}

@media (max-width: 900px){
  :root { --card-width: 260px; --gap: 18px; }
}

@media (max-width: 600px){
  :root { --card-width: 92vw; --gap: 10px; }
  #team .team-slider .team-slider .owl-stage-outer { padding-bottom: 40px; }
}

@media (max-width: 576px) {
  #our-process .process-card .process-card { flex: 0 0 85%; max-width: 85%; } /* Shows ~1 card */
}