/* Responsive */
@media (max-width: 1600px) {
  
  /* common section css start */
  body {
    padding: 67px 0px 0px 0px;
  }
  .container {
    max-width: var(--container-md-width);
  }
  .ddesk-heading-group {
    margin-bottom: 16px;
  }
  .ddesk-primary-btn {
    padding: 5px 25px;
  }
  .ddesk-primary-btn>svg, .ddesk-primary-btn>img {
    width: 20px; height: 20px; margin-right: -30px;
  }
  .ddesk-primary-btn:hover>svg, .ddesk-primary-btn:hover>img {
    margin-right: -13px;
  }

  /* common section css ended */


  /* header section css start */
  header {
    padding: 12px 0px;
  }
  .ddesk-header .ddesk-primary-btn {
    min-height: 40px; font-size: 16px;
  }
  .ddesk-header-actions {
    gap: 16px;
  }
  .ddesk-envlop-icon-btn {
    width: 40px; height: 40px;
  }
  .ddesk-envlop-icon-btn img {
    width: 20px; height: 18px;
  }
  .ddesk-menu-icon {
    width: 42px; height: 42px;
  }
  .ddesk-menu-icon img {
    width: 20px; height: 18px;
  }
  header .logo img {
    height: 38px;
  }
  /* header section css ended */


  /* header burger menu css start */
  .burger_menu_box {
    max-width: 832px; padding: 80px 96px 25px 74px;
  }
  .burger_menu_close_button {
    padding: 0px;
  }
  .burger_menu_close_button >* {
    width: 38px;
  }
  .burger_menu_list li a {
    font-size: 34px; /*padding: 18px 0px 18px;*/ padding: 13px 0px 13px;
  }
  .burger_menu_download_btn {
    height: 80px; border-radius: 11px; padding: 12px 30px; font-size: 14px;
  }
  .burger_menu_download_btn > img {
    width: 40px;
  }
  .burger_menu_bottom_lnk>li a {
    font-size: 16px;
  }
  .burger_menu_download_title {
    font-size: 16px;
  }
  /* header burger menu css ended */


  /* footer css start */
  footer {
    /*padding: 107px 0px 65px;*/ padding: 57px 0px 20px; /*background-position: right 342px;*/ background-position: right 248px; background-size: 57% 66%;
  }
  .footer-logo img {
    /* height: 86px; */ height: 65px;
  }
  .footer-socials{
    /* margin-top: 46px; */ margin-top: 30px;
  }
  .footer-socials img {
    width: 35px; height: 35px;
  }
  .footer-top-right ul {
    /* row-gap: 15px; */ row-gap: 8px;
  }
  .footer-locations-list {
    gap: 16px 30px;
  }
  .footer-locations-list>li {
    padding: 3px 0px 3px 31px; font-size: 16px; background-size: 22px;
  }
  .footer-top-right ul li a {
    font-size: 18px;
  }
  .footer-top {
    /* padding: 0px 0px 114px 0px; */ padding: 0px 0px 54px 0px;
  }
  .footer-label, .footer-contact a{
    font-size: 16px;
  }
  .footer-mid-left-sctn {
    max-width: 415px; /*row-gap: 66px;*/ row-gap: 30px;
  }
  footer .member-logos {
    column-gap: 24px;
  }
  footer .member-logos img {
    max-height: 42px; max-width: 98px;
  }
  .footer-bottom-row p{
    font-size: 14px;
  }
  /* footer css ended */


  /* map container start */
  .map-container .sm-txt {
    font-size: 16px; line-height: 24px;
  }
  .map-container h2 {
    font-size: 42px; line-height: 52px; padding-bottom: 20px;
  }
  .map-container p {
    font-size: 20px; line-height: 24px;
  }
  .map-container ul li {
    font-size: 16px; line-height: 25px;
  }
  .map-container .ddesk-primary-btn {
    font-size: 16px; font-weight: 600;
  }
  /* map container end */


  /* HOmepage bottom banner css start */
  .bottom-banner.home-page .banner-content{
    min-height: 458px;
  }
  .bottom-banner.home-page .banner-content .txt {
      width: 50%;
      padding: 85px 0 0 69px;
  }
  .bottom-banner.home-page .banner-content h2 {
    font-size: 42px; margin: 0 0 38px;
  }
  .bottom-banner .banner-content h2 small {
    font-size: 16px; line-height: 24px; padding-top: 16px;
  }
  .bottom-banner.home-page .banner-content .pic{
    position: absolute; right: 0px; bottom: 0px; width: auto;
  }
  .bottom-banner.home-page .banner-content .pic img{
    height: 400px;
  }
  .bottom-banner.home-page .curve{
    width: min(48vw, 500px);
  }
  .bottom-banner.home-page .ddesk-primary-btn {
    padding: 0 22px;
  }
  /* .bottom-banner.service-page .ddesk-primary-btn svg{
    width: 19px; height: 19px;
  } */
  .awards-container .top-txt {
    max-width: 560px;
  }
  /* HOmepage bottom banner css ended */



  /* home about section css start */
  .our-story-btn.ddesk-primary-btn {
    width: fit-content; min-width: 154px;
  }
  /* home about section css ended */


  /* service page bottom banner css start */
  .bottom-banner.service-page .banner-content{
    min-height: 458px;
  }
  .bottom-banner.service-page .banner-content .txt {
      width: 50%;
      padding: 85px 0 0 69px;
  }
  .bottom-banner.service-page .banner-content h2 {
    font-size: 42px; margin: 0 0 44px;
  }
  .bottom-banner .banner-content h2 small {
    font-size: 16px; line-height: 24px; padding-top: 16px;
  }
  .bottom-banner.service-page .banner-content .pic{
    position: absolute; right: 0px; bottom: 0px; width: auto;
  }
  .bottom-banner.service-page .banner-content .pic img{
    height: 400px;
  }
  .bottom-banner.service-page .curve{
    width: min(48vw, 500px);
  }
  .bottom-banner.service-page .ddesk-primary-btn {
    padding: 0 22px;
  }
  /* .bottom-banner.service-page .ddesk-primary-btn svg{
    width: 19px; height: 19px;
  } */
  /* service page bottom banner css ended */

  /* inner page top banner image section css start */
  .inner-page-banner-img-sctn {
    height: 525px;
  }
  /* inner page top banner image section css ended */


  /* faq section css start */
  .ddesk-faq-sectn-wrap {
    margin: 0px -13px;
  }
  .ddesk-faq-sctn-col {
    padding: 0px 13px;
  }
  .ddesk-heading-group.faq-hdng-group {
    row-gap: 25px;
  }
  .faq-hdng-group p {
    max-width: 322px; font-size: 18px;
  }
  /* faq section css ended */


  /* accrodian section css start */
  .accordion .accordion-header {
    height: 70px; font-size: 18px; line-height: 1.5;
  }
  .accordion p {
    font-size: 16px; line-height: 1.5;
  }
  .accordion-item:after {
    width: 90%;
  }

  .accordion.plustype .accordion-header, 
  .accordion.plustype .accordion-body .accordion-body-inner {
    padding: 10px 24px 10px 40px;
  }
  .accordion.plustype .accordion-body .accordion-body-inner {
    padding-bottom: 40px;
  }
  .accordion.plustype .accordion-header {
    font-size: 20px; line-height: 1.5;
  }
  .accordion.plustype .arrow {
    width: 20px; height: 20px;
  }
  .accordion.plustype .accordion-header {
    height: 73px;
  }


  .accordion-inner-list{
    row-gap: 14px;
  }
  .accordion-inner-list > li {
    font-size: 14px;
  }
  /* accrodian section css ended */


  /* service page banner text section css start */
  .service-page-banner.inner-page-banner-with-text-sctn .ddesk-service-hdng-wrap {
    max-width: 627px; padding: 45px 0px 55px;
  }
  /* service page banner text section css ended */


  /* reliable support section css start */
  .ddesk-service-support-hdng-sctn {
    margin-bottom: 46px;
  }
  /* .ddesk-service-support-hdng-sctn .ddesk-section-heading{
    max-width: 390px;
  } */
  .ddesk-service-relible-section {
    column-gap: 33px;
  }
  .ddesk-service-relible-thumb {
    height: 483px; border-radius: 30px;
  }
  /* reliable support section css ended */



  /* about page start */
  .brand-content .txt { width: 40%;}
  .brand-content .logo-content { width: 60%;}

  .timeline-section .content-wrap .main-heading { font-size: 45px; margin: 10px 0 30px;}
  .slide-content .title { font-size: 25px;}
  .slide-content .desc { font-size: 18px;}
  .year { font-size: 40px;}

  .map-content.about h2 { font-size: 45px;}
  .map-content.about .top-txt ul li { font-size: 20px;}

  .team-left .sm-txt { font-size: 18px;}
  .team-left h2 { font-size: 42px;}
  .team-left p { font-size: 20px;}
  .team-card { height: 460px; }
  .team-info { padding: 20px 30px;}

  /* about page end */


  /* portfolio page css start */
  .portfolio-page-banner.inner-page-banner-with-text-sctn .ddesk-service-hdng-wrap {
    max-width: 680px; padding: 42px 0px 120px;
  }
  .portfolio-fiterbar-top-filter-row{
    min-height: 78px;
  }
  .portfolio-fiterbar-bottom-filter-inner {
    min-height: 90px; padding: 60px 52px 30px;
  }
  .portfolio-fiterbar-bottom-filter-inner:after {
    top: 25px;
  }
  .portfolio-cards-list {
    row-gap: 48px; margin: 0px -24px;
  }
  .portfolio-cards-list>li{
    padding: 0px 24px;
  }
  .ddesk-fullimage-card .ddesk-fullimage-card-img-wrap{
    /*height: 435px;*/ border-radius: 27px;
  }
  .ddesk-fullimage-card .card-overlay-wrap {
    padding: 24px;
  }
  .portfolio-fiter-full-wrap{
    row-gap: 90px;
  }
  .ddesk-fullimage-card .slide-overlay{
    padding: 22px 28px;
  }
  .ddesk-fullimage-card .meta .t1 {
    font-size: 16px;
  }
  .ddesk-fullimage-card .meta .t2 {
    font-size: 14px; letter-spacing: 0px;
  }
  .ddesk-fullimage-card .size svg{
    width: 22px; height: 22px;
  }
  .ddesk-fullimage-card .size {
    font-size: 14px; letter-spacing: 0px;
  }
  /* portfolio page css ended */


  /* pagination css start */
  .ddesk-pagination ul {
    gap: 14px;
  }
  .ddesk-pagination li, .ddesk-pagination a{
    font-size: 16px;
  }
  .ddesk-pagination li a,  .ddesk-pagination .page-numbers.current {
    min-width: 40px; height: 40px;
  }
  /* pagination css ended */


  /* blog page css start */
  /* .blog-page-banner.inner-page-banner-with-text-sctn {
    min-height: 260px;
  } */
  .blog-page-banner .inner-page-banner-text-sctn .ddesk-service-hdng-wrap {
    padding: 76px 0px 76px;
  }
  /* .blog-page-body-sctn {
    margin-top: 0px; padding-top: 100px; margin-bottom: 0px; padding-bottom: 128px;
  } */

  .blog-page-banner.inner-page-banner-with-text-sctn {
    min-height: 415px;
  }

  .blog-cards-list {
    row-gap: 30px; margin: 0px -15px;
  }
  .blog-cards-list>li {
    padding: 0px 15px;
  }
  .blog-cards-list .ddesk-fullimage-card .ddesk-fullimage-card-img-wrap {
    height: 360px; border-radius: 17px;
  }
  .blog-cards-list .ddesk-fullimage-card .meta .t1 {
    font-size: 16px;
  }
  .blog-cards-list .ddesk-fullimage-card .meta .t2 {
    font-size: 12px; line-height: 18px;
  }
  .blog-cards-list .ddesk-fullimage-card .slide-overlay {
    padding: 14px 22px;
  }
  .blog-cards-list .ddesk-fullimage-card .meta {
    gap: 0px;
  }
  /* blog page css ended */


  /* blog detail page css start */
  .blogdetail-page-banner .ddesk-service-hdng-wrap {
    max-width: 70%; padding: 52px 0px 114px;
  }
  .blogdetail-post-main-thumb {
    max-height: 613px;
  }

  .blogdetail-text-content-wrap .blogdetail-text-content, .blogdetail-post-nav-sctn {
    width: 100%; max-width: 926px;
  }
  .blogdetail-text-content h1 {
    font-size: 52px; margin-bottom: 61px;
  }
  .blogdetail-text-content h2 {
    font-size: 42px; margin-bottom: 38px;
  }
  .blogdetail-text-content h3 {
    font-size: 34px; margin-bottom: 41px;
  }
  .blogdetail-text-content h4 {
    font-size: 28px; margin-bottom: 21px;
  }
  .blogdetail-text-content h5 {
    font-size: 25px; line-height: 1.4; margin-bottom: 15px;
  }
  .blogdetail-text-content p, .blogdetail-text-content ul li, .blogdetail-text-content ol li{
    font-size: 16px; line-height: 1.5;
  }
  .blogdetail-text-content ul li, .blogdetail-text-content ol li{
    margin-bottom: 5px;
  }
  .blogdetail-text-content ul li:before {
    width: 6px; height: 6px; top: 8px;
  }
  .blogdetail-text-content ol li:before {
    left: 0px; top: 4px; font-size: 13px;
  }
  .post-nav-btn {
    font-size: 16px; line-height: 22.58px;
  }
  .blogdetail-text-content-wrap figure {
    max-height: 568px; margin: 0px 0px 80px;
  }
  /* blog detail page css ended */


  /* blog detail page popup css start */
  .ddesk-portfolio-popup-cnt-box {
    padding-top: 55px;
  }
  .ddesk-portfolio-popup-innr {
    padding: 60px 60px 60px 60px; column-gap: 30px;
  }
  .ddesk-portfolio-popup-lrg-img-box {
    /*height: calc(100vh - 125px);*/ height: auto; /*max-height: calc(100vh - 125px);*/ border-radius: 12px; /*overflow: hidden;*/
  }
  .ddesk-portfolio-popup-lrg-img-box img{
    border-radius: 12px;
  }
  .ddesk-portfolio-popup-clsbtn {
    top: 35px; right: 45px;
  }
  .ddesk-portfolio-popup-clsbtn>img {
    width: 54px; height: 54px;
  }
  .ddesk-portfolio-popup-title {
    font-size: 24px;
  }
  .ddesk-portfolio-popup-subtitle {
    font-size: 18px;
  }
  .ddesk-portfolio-popup-thumb-list .popthumb {
    width: 138px; height: 79px;
  }
  /* blog detail page popup css ended */


  /* faq page css start */
  .ddesk-faq-page-sctn {
    padding: 90px 0px 0px;
  }
  .bottom-banner .banner-contact-btn, .bottom-banner .banner-inquire-btn {
    width: 195px;
  }
  /* faq page css ended */


  
  /* contact page start */
  .connect-section h2 { font-size: 42px; padding-bottom: 70px; }
  .our-locations h2 { padding-bottom: 50px;}
  .locatiion-content h3 { font-size: 28px;}
  .locatiion-content h4 { font-size: 20px;}
  .map-container p { font-size: 16px; padding-bottom: 20px; }
  .map-container ul{ padding-bottom: 0px; }
  .map-container ul li { font-size: 14px!important; padding-bottom: 20px; }
  .show-layout .txt p, .show-layout .txt ul { max-width: 79%; }
  .map-container.contact .map-content.about { max-width: 800px;}
  .our-locations h2 { margin-top: -150px;}
  /* contact page end */


  /* careers page start */
  .careers-banner h2 { font-size: 42px; line-height: 50px;}
  .careers-banner .banner-row .lg-box { height: 200px;}
  .careers-banner .banner-row .sm-box { height: 140px;}

  .our-culture .culture-slider { padding-left: calc((100% - 1260px) / 2); }

  .benefits-container .benefits-slider { padding-left: calc((100% - 1260px) / 2); }
  .benefits-container .sm-txt { font-size: 18px;}
  .benefits-container h2 { font-size: 42px; line-height: 50px;}
  .benefits-container .benefits-slider .slick-prev, .benefits-container .benefits-slider .slick-next { top: -20px;}
  .benefits-container .item-box h3 { font-size: 24px;}
  .benefits-container .item-box p { font-size: 18px;}
  .benefits-container .item-box .icon img {max-height: 120px;}
  .benefits-container .item-box { height: 500px; }
  .benefits-container .benefits-slider .slick-slide.item-box {padding: 60px 35px;}

  .departments-container h2 { font-size: 42px; line-height: 50px;}
  .departments-accordion .txt-content { padding: 50px;}
  .departments-accordion .txt-content p {font-size: 18px; line-height: 30px; padding-bottom: 30px;}
  .departments-accordion ul.content-list li {font-size: 18px; line-height: 30px;}

  .departments-accordion ul.content-list li { font-size: 20px; padding: 0 0 10px 25px;}
  .departments-accordion ul.content-list li::before { top: 8px;}
  .departments-accordion .accodion-list li { font-size: 20px;}

  .joinus-container h2 { font-size: 42px; line-height: 50px;}
  .joinus-container p { font-size: 18px; max-width: 580px;}
  .joinus-form input[type="text"], .joinus-form input[type="email"], .joinus-form select { font-size: 18px;}
  .joinus-form .select-col label { font-size: 20px;}

  /* careers page end */


  /* contact vendor page css start */
  .cntct-vndr-bdy-lftcol {
    width: 45%;
  }
  .cntct-vndr-pg-body-sctn .ddesk-service-hdng-wrap{
    row-gap: 28px; max-width: 532px;
  }
  .cntct-field {
    height: 56px !important; border-radius: 30px !important; font-size: 16px !important; padding: 18px 40px !important; border: 1.87px solid #417398 !important; border-radius: 28px !important;
  }
  .cntct-field, textarea.cntct-field {
    font-size: 16px !important;
  }
  .cntct-vndr-form-sctn {
    row-gap: 24px;
  }
  textarea.cntct-field {
    height: 183px !important;
  }
  .cntct-field-chk-fld-row {
    font-size: 15px !important; column-gap: 10px !important;
  }
  .cntct-vndr-email-row{
    font-size: 16px;
  }
  .cntct-vndr-email-row img{
    width: 22px;
  }
  .cntct-field-chkbx span, .cntct-field-chkbx span:before {
    width: 18px; min-width: 18px; height: 18px; min-height: 18px;
  }
  .cntct-form-action-row {
    column-gap: 15px; margin-top: 10px;
  }
  .cntct-form-action-row .ddesk-primary-btn {
    width: 193px;
  }
  /* contact vendor page css ended */


  /* contact step form css start */
  .cntct-breif-form-full-wrap{
    padding: 50px 0px 50px;
  }
  .cntct-breif-form-back-button>img {
    width: 32px; height: 32px;
  }
  .circle-wrap-list .circle-wrap{
    width: 32px; height: 32px;
  }
  .circle-wrap-list .circle-content {
    font-size: 13px; font-weight: 600;
  }
  .cntct-breif-nav-row {
    margin-bottom: 35px;
  }
  .circle-wrap-list li {
    width: 74px;
  }
  .circle-wrap-list li:first-child {
    margin-left: -21px;
  }
  .circle-wrap-list li:last-child {
    margin-right: -21px;
  }
  /* contact step form css ended */


  

  /* Terms and Conditions page start */
  .terms-conditions .tab-links a { font-size: 20px; padding-right: 50px;}
  .terms-conditions .tab-links a.active { font-size: 22px;}
  .terms-conditions .tab-links { padding-bottom: 25px;}
  .terms-conditions .tab-content { padding-top: 40px;}
  .terms-conditions .tab-header { padding-bottom: 40px;}
  .terms-conditions .tab-content div.content h2 { padding-bottom: 20px;}
  .terms-conditions .tab-content div.content p { padding-bottom: 30px;}

  /* Terms and Conditions page end */

  /* 404 error page start */
  .error-container {padding: 100px 0;}
  .error-container h2 {font-size: 180px; line-height: 100%;}
  .error-container h3 { font-size: 40px; line-height: 50px;}
  .error-container p { font-size: 20px; max-width: 480px;}
  /* 404 error page end */
  
  
}

@media (max-width: 1440px) {

  /* common css start */
  .container {
    max-width: var(--container-md-width);
  }
  .ddesk-section-heading{ 
    font-size: calc(var(--heading-font-size) - 14px); line-height: 50px;
  }
  .ddesk-section-tag-title, .ddesk-section-tag-title p{
    font-size: 14px;
  }
  .ddesk-section-para, .ddesk-section-para p{
    font-size: 18px; line-height: 28px;
  }
  .ddesk-primary-btn{
    font-size: 16px; line-height: 24px; min-height: 44px;
  }
  /* common css ended */

  /* home burger menu css start */
  .burger_menu_list li a{
    /* font-size: 40px; */
    font-size: 30px;
  }
  /* home burger menu css ended */


  /* home d shap section css start */
  .dshape-wrap-box{
    /* top: 275px; */
  }
  /* home d shap section css ended */


  /* home hero banner section css start */
  .hero-media{
    /* height: 548px; */
    height: calc(100vh - 250px);
  }
  /* home hero banner section css ended */


  /* home hero text section css start */
  .hero-text-section {
    padding: 65px 0px 45px;
  }
  .hero-text-section .ddesk-section-heading{
    font-size: 46px; line-height: 50px;
  }
  /* home hero text section css ended */


  /* solution card animation section css start */
  .ddesk-service-solution-sctn{
    /* padding: 147px 0px 108px; */
    padding: 147px 0px 38px;
  }
  .ddesk-service-solution-hdng-sctn{
    margin-bottom: 65px;
  }
  .ddesk-service-solution-hdng-sctn .ddesk-section-heading{
    line-height: 48px;
  }
  .solutiondesk-slider-arrow-btn {
    width: 46px; height: 46px;
  }
  .solutiondesk-slider-arrow-btn svg{
    width:18.67px; height: 18.67px;
  }
  .solution_card_boxes_wrap {
    height: 450px;
  }
  .solution_card_box {
    height: 216px; row-gap: 15px;
  }
  .solution_card_box .solution_card_icon_wrap>img {
    height: 108px;
  }
  .solution_card_box p{
    font-size: 14px; line-height: 24px;
  }
  .solution_card_box .solution_card_heading{
    font-size: 14px;
  }
  .solution_card_box.active{
    padding: 2% 7% 2% 5%;
  }
  .solution_card_box.active .solution_card_content_wrap {
    max-width: 53%; row-gap: 30px;
  }
  .solution_card_box.active .solution_card_heading{
    font-size: 24px; line-height: 28px;
  }
  .solution_card_box.active .solution_card_icon_wrap>img {
    height: 215px;
  }
  .solution_card_box.active .solution_card_content_wrap .solution_card_para_wrap {
    row-gap: 20px;
  }
  /* solution card animation section css ended */

  /* home industry section css start */
  .awards-container h2{
    font-size: 42px;
  }
  .awards-container .top-txt p{
    font-size: 18px; line-height: 28px;
  }
  /* home industry section css ended */

  /* home about section css start */
  .home-about-media {
    height: 696px;
  }
  .home-about-col {
    padding: 93px 60px 93px;
  }
  .home-about-leftcol {
    width: 55%;
  }
  .home-about-rightcol{
    width: 45%;
  }
  .home-about-stats-grid .stat-card {
    height: 116px; border-radius: 20px;
  }
  .home-about-stats-grid .stat-card h3 {
    font-size: 34px; line-height: 40px;
  }
  .home-about-stats-grid .stat-card p {
    font-size: 16px; line-height: 17px;
  }
  .home-about-text-wrap{
    row-gap: 25px;
  }
  .home-about-text-wrap .ddesk-heading-group + div {
    margin-bottom: 38px;
  }
  .home-about-rightcol .ddesk-primary-btn{
    padding: 5px 35px;
  }
  /* home about section css ended */

  
  /* home featured section css start */
  .featured .meta .t1{
    font-size: 18px;
  }
  .featured .meta .t2, .featured .size{
    font-size: 16px;
  }
  .featured .size svg {
    width: 24px; height: 24px;
  }
  .featured .nav-btn{
    width: 46.67px; height: 46.67px;
  }
  .featured .nav-btn svg{
    width: 18.67px; height: 18.67px;
  }
  .featured .swiper-slide {
    height: 480px;
  }
  /* home featured section css ended */

  /* home service section css start */
  .service-wrapper {
    margin: 90px -14px 0px;
  }
  .service-wrapper .services-col {
    padding: 0px 14px;
  }
  .service-card {
    padding: 25px 34px; min-height: 450px; border-radius: 30px;
  }
  .service-card .service-icon {
    margin-bottom: 40px;
  }
  .service-icon img {
    max-height: 184px;
  }
  .service-card .service-name{
    font-size: 24px; line-height: 28px; margin-bottom: 23px;
  }
  .service-card .service-desc{
    font-size: 14px; line-height: 20px;
  }
  .bottom-banner.service-page {
    padding-top: 120px;
  }
  .bottom-banner .ddesk-primary-btn{
    min-width: 168px;
  }
  /* home service section css ended */

  /* home brand section css start */
  .brandslide .swiper-slide img {
    max-height: 53px;
  }
  /* home brand section css ended */


  /* home expertise section css start */
  .card-wrapper {
    height: 568px; margin-top: 50px;
  }
  .card-wrapper .card {
    width: 140px;
  }
  .card-wrapper .overlay-title {
    font-size: 22px;
  }
  .card .overlay p {
    max-width: 500px; font-size: 16px; line-height: 20px;
  }
  /* home expertise section css ended */


  /* home spotlight section css start */
  .videopanel .video-container{
    gap: 32px;
  }
  .videopanel .main-video{
    height: 424px;
  }
  .videopanel .video-thumbs{
    /* max-height: 398px; */
    max-height: 420px;
  }
  .videopanel .video-overlay-top h2 {
    width: calc(100% - 95px); font-size: 30px; font-weight: 500; margin: 15px 0 0;
  }
  .videopanel .video-overlay-top p {
    font-size: 14px;
  }
  .videopanel .video-overlay-top p::before {
    font-size: 20px;
  }
  .videopanel .thumb {
    /*height: 160px;*/ gap: 27px; margin-bottom: 15px; padding-bottom: 15px;
  }
  .videopanel .thumb-img {
    width: 35%; /*height: 97px;*/
  }
  .videopanel .thumb-info .thumb-subtitle {
    font-size: 14px; line-height: 21px;
  }
  .videopanel .thumb-info .thumb-title {
   max-width: 95%; font-size: 16px; line-height: 21px; /*margin-bottom: 15px;*/ margin-bottom: 5px; height: 63px; -webkit-line-clamp: 3;
  }
  .videopanel .watch-btn {
    font-size: 14px; line-height: 27px;
  }
  .videopanel .watch-btn svg, .videopanel .watch-btn img {
    /* width: 24px; height: 24px; */ width: 18px; height: 18px;
  }
  .videopanel .control-btn {
    width: 52px; height: 52px;
  }
  /* home spotlight section css ended */

  /* home map section css start */
  .map-container .map-content{
    max-height: 550px;
  }
  /* home map section css ended */

  /* about page css start */
  .info-section .item-header h2{
    font-size: 46px; line-height: 48px;
  }
  .info-section .value-txt {
    font-size: 18px; line-height: 28px; max-width: 100%;
  }
  .gallery-section h2 { 
    font-size: 42px; line-height: 50px; padding-bottom: 60px;
  }
  .gallery-slider .slick-prev, .gallery-slider .slick-next {
    top: -82px;
  }
  .info-section .container .item:last-child .item-content{
    max-width: 86%;
  }
   .info-section .value-txt .right {
    width: 74%;
  }
  .team-info {
    border-radius: 20px; margin: 0 15px; padding: 13px 35px;
  }
  .team-left p {
    font-size: 18px; font-weight: normal;
  }
  .team-member-name {
    font-size: 18px; padding-bottom: 0px;
  }
  .team-position {
    font-size: 16px;
  }
  /* about page css ended */

  /* careers page start */
  .benefits-container .benefits-slider .slick-prev { right: 140px; }
  .benefits-container .benefits-slider .slick-next { right: 70px; }
  .departments-container .sm-txt { font-size: 16px; padding-bottom: 16px; }
  .joinus-form .btn-apply { padding: 10px 20px; width: 193px; font-size: 16px; border-radius: 80px; }
  /* careers page end */

  /* contact step form page css start */
  .cntct-breif-nav-row { margin-bottom: 0px; }
  .contact-vendor h2{ font-size: 42px; line-height: 52px; }
  .contact-vendor label{ font-size: 18px; }
  .contact-vendor .business-focus label, 
  .showcasing-row label,
  .design-elements .check-row .check-item label{font-size: 16px; }
  .contact-vendor h3 { font-size: 24px; padding-bottom: 25px; }
  .contact-vendor .business-focus { padding: 0px 208px 30px; }
  .about-section.thankyou h2 { font-size: 42px; }
  .about-section.thankyou .about-banner img { max-width: 702px; }
  .design-elements { padding: 40px 100px; margin-bottom: 35px; }
  .design-elements .check-row .check-item { margin: 8px; }
  /* contact step form page css ended */


  /* contact us page css start */
  .connect-section .item h3 { font-size: 24px; }
  .connect-section .item p { font-size: 14px; line-height: 20px;}
  .cntct-form-action-row .ddesk-primary-btn { width: 183px !important; min-height: 41px !important; display: inline-flex !important; font-size: 15px !important; line-height: 29.97px !important; }
  .our-locations h2 { margin-top: -108px; }
  /* contact us page css ended */


  /* portfolio page css start */
  .portfolio-fiterbar-box-wrap { top: 68px; }
  .portfolio-fiter-dropbox label, .portfolio-selected-fiter{ font-size: 16px; }
  /* portfolio page css ended */


  /* blog detail page css start */
  .blogdetail-page-banner .ddesk-section-tag-title{ font-size: 14px; }
  .blogdetail-page-banner .ddesk-section-heading { font-size: calc(var(--heading-font-size) - 10px); line-height: 52px; }
  /* blog detail page css ended */


  /* terms page css start */
  .terms-conditions .headding-title, .terms-conditions .tab-content div.content h2 { font-size: 18px; }
  .terms-conditions .tab-links a, .terms-conditions .tab-links a.active{ font-size: 16px; }
  .terms-conditions .tab-header .tab-title { font-size: 14px; }
  .terms-conditions .tab-content div.content p { font-size: 14px; }
  /* terms page css ended */

  /* footer css start */
  .footer-label { font-size: 18px; margin-bottom: 12px; }
  .footer-locations-list { gap: 8px 30px; }
  .footer-mid-left-sctn { /*row-gap: 50px;*/ row-gap: 25px; }
  .footer-locations-list>li { padding: 3px 0px 3px 31px; font-size: 15px; background-size: 20px; font-weight: 600; background: url(../images/location-icon.svg) no-repeat 0px 3px; }
  /* footer css ended */


  /* free rosource page css start */
  .free-resource-full-body .size-headingmd { font-size: 16px; }
  .free-resource-full-body .size-heading4xl { max-width: 550px; font-size: 42px; }
  .free-resource-full-body .size-headinglg { font-size: 18px; }
  .free-resource-full-body .feature-list__item .feature-list__text { font-size: 18px; }
  .free-resource-full-body .feature-list__item img { width: 16px; height: 16px; margin-top: 2px; }
  .free-resource-full-body .feature-list__group{ row-gap: 12px; }
  .free-resource-full-body .wpcf7 form.invalid .wpcf7-response-output{ font-size: 16px; }
  /* free rosource page css ended */


}

@media (max-width: 1440px) and (min-width:1367px) {

  /* home page css start */
  .home-about-col {
    padding: 137px 70px 93px 60px;
  }
  .home-about-rightcol {
    width: 44%; margin-top: 18px;
  }
  .home-about-stats-grid{
    row-gap: 20px; margin: auto -10px 0px;
  }
  .featured {
    padding: 80px 0 90px;
  }
  .featured .rail {
    margin-top: 56.67px;
  }
  .featured .slide-overlay {
    margin: 0 35px 32px; padding: 17px 36px;
  }
  .servicearea {
    padding: 100px 0 152px;
  }
  .brandslide .swiper-slide img {
    max-height: 40px;
  }
  .map-container {
    padding: 180px 0 145px;
  }
  .map-container h2 {
    padding-bottom: 25px;
  }
  .map-container p {
    padding-bottom: 35px;
  }
  .show-layout .txt p, .show-layout .txt ul {
    max-width: 84%;
  }
  .show-layout .txt ul{
    margin-bottom: 15px;
  }
  .map-container ul li {
    padding-bottom: 28px; font-size: 15px !important; line-height: 23px;
  }
  .cardexpender {
    padding: 130px 0px 125px;
  }
  .card .overlay{
    row-gap: 6px; padding: 20px 35px 32px;
  }
  .awards-container {
    padding: 145px 0 100px;
  }
  .awards-container .awards-row {
    max-width: 75%; margin: 0px auto;
  }
  /* home page css ended */

}


@media (max-width: 1366px) {

  /* common css start */
  .container {
    max-width: var(--container-sm-width);
  }
  .ddesk-section-heading {
    font-size: calc(var(--heading-font-size) - 16px);
  }
  .ddesk-primary-btn {
    font-size: 15px;
  }
  .ddesk-heading-group {
    margin-bottom: 14px; row-gap: 12px;
  }
  /* common css ended */

  /* hero text section css start */
  .hero-media {
    height: 538px;
  }
  .hero-left {
    width: 55.5%;
  }
  .dshape-wrap-box {
    /* top: 220px; */
    top: 18vh;
  }
  .hero-text-section {
    padding: 60px 0px 45px;
  }
  .hero-text-section .ddesk-section-heading {
    font-size: 40px; line-height: 42px;
  }
  .ddesk-section-para, .ddesk-section-para p{
    font-size: 17px; line-height: 25px;
  }
  /* hero text section css ended */


  /* home about section css start */
  .home-about-col {
    padding: 93px 55px 93px;
  }
  .home-about-text-wrap {
    row-gap: 14px;
  }
  .home-about-media {
    height: 636px;
  }
  .home-about-leftcol {
    width: 54%;
  }
  .home-about-col.home-about-rightcol{
    padding-top:110px; padding-left: 68px; margin-top: 0px;
  }
  .home-about-text-wrap .ddesk-heading-group {
    margin-bottom: 14px; row-gap: 10px;
  }
  .home-about-text-wrap .ddesk-section-heading {
    line-height: 46px;
  }
  .home-about-text-wrap p {
    margin-bottom: 40px;
  }
  .home-about-text-wrap .ddesk-heading-group + div{
    margin-bottom: 38px;
  }

  .home-about-stats-grid {
    row-gap: 20px; margin: auto -10px 0px;
  }
  .home-about-stats-col {
    padding: 0px 10px;
  }
  .home-about-stats-grid .stat-card {
    height: 111px; border-radius: 20px; row-gap: 10px;
  }
  .ddesk-primary-btn.our-story-btn{
    min-width: 146px; min-height: 42px;
  }
  .home-about-stats-grid .stat-card p {
    font-size: 14px; line-height: 16px;
  }
  /* home about section css ended */


  /* home feature section css start */
  .featured {
    padding: 88px 0 60px;
  }
  .featured .swiper-slide{
    margin-right: 26px !important;
  }
  .featured .slide-overlay{
    padding: 17px 32px; border-radius: 18px;
  }
  .featured .meta {
    gap: 0px;
  }
  /* home feature section css ended */


  /* solution card animation section css start */
  .solution_card_boxes_wrap {
    height: 428px;
  }
  .solution_card_box {
    height: 207px;
  }
  .solution_card_box .solution_card_heading {
    font-size: 12px;
  }
  .solution_card_box .solution_card_icon_wrap>img {
    height: 100px;
  }
  .solution_card_box p {
    font-size: 12px; line-height: 22px;
  }
  .solution_card_box.active {
    padding: 2% 5% 2% 4%;
  }
  .solution_card_box.active .solution_card_icon_wrap>img {
    height: 200px;
  }
  .solution_card_box.active .solution_card_content_wrap {
    max-width: 48%;
  }
  /* solution card animation section css ended */


  /* home featured section css start */
  .featured .rail{
    margin-top: 55.67px;
  }
  .featured .swiper-slide {
    height: 456px;
  }
  .featured .slide-overlay{
    margin: 0 25px 30px;
  }
  /* home featured section css ended */


  /* home brand section css start */
  .brandslide .swiper-slide img {
    max-height: 40px;
  }
  /* home brand section css ended */


  /* service section css start */
  .servicearea {
    padding: 135px 0 152px;
  }
  .service-card {
    min-height: 425px;
  }
  .service-card .service-icon {
    margin-bottom: 55px;
  }
  .service-card .service-name {
    font-size: 22px; line-height: 28px; margin-bottom: 20px;
  }
  .service-card .service-desc {
      font-size: 13px; line-height: 20px; max-width: 95%;
  }
  .servicearea .ddesk-heading-para-wrap .ddesk-section-para{
    max-width: 68%; margin: 0px auto;
  }
  /* service section css ended */


  /* home expertise section css start */
  .cardexpender .card-wrapper {
    height: 540px; margin-top: 50px;
  }
  .cardexpender .card-wrapper .card {
    width: 132px;
  }
  .cardexpender .card-wrapper .overlay-title {
    font-size: 20px;
  }
  .cardexpender .card .overlay {
    row-gap: 5px; padding: 16px 35px 20px; border-radius: 20px;
  }
  /* home expertise section css ended */

  /* map container start */
  .map-container {
    padding: 155px 0 100px;
  }
  .map-content .pic {
    height: 528px;
  }
  .map-container .sm-txt {
    font-size: 16px; line-height: 20px;
  }
  .map-container h2 {
    /* font-size: 28px; line-height: 36px; */
    font-size: 40px; line-height: 48px; padding-bottom: 30px;
  }
  .show-layout .txt p, .show-layout .txt ul{
    max-width: 93%; 
  }
  .map-container p, .map-container ul li {
    /* font-size: 14px; line-height: 22px; */
    font-size: 16px; line-height: 22px; font-weight: normal; padding-bottom: 35px; font-family: var(--font-family);
  }
  .map-container ul li {
    font-size: 16px !important; line-height: 22px; font-weight: normal; padding-bottom: 25px;
  }
  .map-container .ddesk-primary-btn {
    font-size: 14px; min-height: 42px; margin-top: 20px;
  }

  .gallery-section {
    padding: 55px 0 100px;
    overflow-x: hidden;
  }
  /* map container end */


  /* home award section css start */
  .awards-container h2 {
    font-size: 40px;
  }
  .awards-container {
    padding: 120px 0 100px;
  }
  .awards-container .top-txt p {
    font-size: 17px; line-height: 26px;
  }
  .awards-container .awards-row {
    max-width: 76%; margin: 0px auto;
  }
  .awards-container .awards-row .item .pic{
    height:125px;
  }
  .awards-container .awards-row .item .pic img{
    max-height:125px;
  }
  .awards-container .awards-row .item p {
    font-size: 16px; line-height: 24px;
  }
  /* home award section css ended */

  /* home spotlight section css start */
  .videopanel .video-thumbs{
    max-height: 395px;
  }
  /* home spotlight section css ended */


  /* home video gallery section css start */
  .videopanel {
    position: relative;
    /* padding: 110px 0 155px; */
    /* padding: 30px 0 155px; */
    padding: 30px 0 80px;
  }
  .videopanel .video-container {
    margin-top: 88.67px;
  }
  .videopanel .main-video {
    height: 400px;
  }
  .videopanel .video-overlay-top {
    padding: 38px 40px;
  }
  .videopanel .thumb-info .thumb-title {
    font-size: 15px; line-height: 20px; /*margin-bottom: 15px;*/ height: 36px; -webkit-line-clamp: 2;
  }
  .videopanel .thumb-info .thumb-subtitle {
    font-size: 12px; line-height: 18px;
  }
  .videopanel .thumb:first-child {
    margin-top: -16px;
  }
  .videopanel .thumb {
    /*height: 130px;*/ margin-bottom: 12px; padding-bottom: 15px;
  }
  /* home video gallery section css ended */


  /* footer css start */
  footer {
    /*padding: 76px 0px 45px;*/ padding: 56px 0px 25px; /*background-position: right 315px;*/
    background-position: right 298px; background-size: 45% 66%;
  }
  .footer-top-right ul li a {
    font-size: 14px;
  }
  .footer-label, .footer-contact a {
    font-size: 14px;
  }
  .footer-locations-list>li {
    background-size: 20px;
  }
  .footer-label {
    font-size: 16px; /*margin-bottom: 12px;*/ margin-bottom: 4px;
  }
  .footer-top-right ul {
    row-gap: 8px;
  }
  .footer-top-right ul li {
    line-height: 1.2;
  }
  /* footer css ended */

  /* Home page bottom banner css start */
  .bottom-banner.home-page{
    /* padding-top: 175px; */
    padding-top: 75px;
  }
  .bottom-banner.home-page .banner-content{
    min-height: 434px;
  }
  .bottom-banner.home-page .banner-content .txt {
      width: 50%;  padding: 85px 0 0 85px;
  }
  .bottom-banner.home-page .banner-content h2 {
    font-size: 40px; margin: 0 0 38px; line-height: 46px;
  }
  .bottom-banner .banner-content h2 small {
    font-size: 16px; line-height: 24px; padding-top: 16px;
  }
  .bottom-banner.home-page .banner-content .pic{
    position: absolute; right: 0px; bottom: 0px; width: auto;
  }
  .bottom-banner.home-page .banner-content .pic img{
    height: 370px;
  }
  .bottom-banner.home-page .curve{
    width: min(48vw, 500px);
  }
  .bottom-banner.home-page .ddesk-primary-btn {
    padding: 0 22px;
  }
  /* .bottom-banner.home-page .ddesk-primary-btn svg{
    width: 19px; height: 19px;
  } */
  /* Home page bottom banner css ended */


  /* service page bottom banner css start */
  .bottom-banner.service-page .banner-content{
    min-height: 434px;
  }
  .bottom-banner.service-page .banner-content .txt {
      width: 50%;  padding: 85px 0 0 69px;
  }
  .bottom-banner.service-page .banner-content h2 {
    font-size: 40px; margin: 0 0 38px;
  }
  .bottom-banner .banner-content h2 small {
    font-size: 16px; line-height: 24px; padding-top: 16px;
  }
  .bottom-banner.service-page .banner-content .pic{
    position: absolute; right: 0px; bottom: 0px; width: auto;
  }
  .bottom-banner.service-page .banner-content .pic img{
    height: 370px;
  }
  .bottom-banner.service-page .curve{
    width: min(48vw, 500px);
  }
  .bottom-banner.service-page .ddesk-primary-btn {
    padding: 0 22px;
  }
  /* .bottom-banner.service-page .ddesk-primary-btn svg{
    width: 19px; height: 19px;
  } */
  .bottom-banner .banner-content h2 {
  font-size: 36px;
  }
  /* service page bottom banner css ended */


  
  /* faq section css start */
  .ddesk-faq-sectn-wrap {
    margin: 0px -13px;
  }
  .ddesk-faq-sctn-col {
    padding: 0px 13px;
  }
  .ddesk-heading-group.faq-hdng-group {
    row-gap: 25px;
  }
  .faq-hdng-group p {
    max-width: 307px; font-size: 17px;
  }
  /* faq section css ended */


  /* accrodian section css start */
  .accordion .accordion-header {
    height: 70px; font-size: 18px; line-height: 1.5;
  }
  .accordion p {
    font-size: 16px; line-height: 1.5;
  }

  .accordion.plustype .accordion-header {
    height: 73px; font-size: 18px;
  }
  .accordion.plustype .accordion-body .accordion-body-inner{
    padding-top: 0px;
  }
  .accordion.plustype .accordion-body .accordion-body-inner {
    padding-bottom: 30px;
  }
  /* accrodian section css ended */


  /* reliable support section css start */
  .ddesk-service-support-hdng-sctn {
    margin-bottom: 40px;
  }
  /* .ddesk-service-support-hdng-sctn .ddesk-section-heading{
    max-width: 345px;
  } */
  .ddesk-service-relible-section {
    column-gap: 30px;
  }
  .ddesk-service-relible-thumb {
    height: 463px; border-radius: 20px;
  }
  /* reliable support section css ended */

  
  /* service page banner text section css start */
  .service-page-banner.inner-page-banner-with-text-sctn .ddesk-service-hdng-wrap {
    max-width: 565px;
  }
  .page-template-page-service .ddesk-faq-sctn {
    padding: 20px 0px 74px;
  }
  .ddesk-service-support-sctn{
    padding: 71px 0px 100px;
  }
  /* service page banner text section css ended */


  /* service section support section css start */
  .ddesk-service-support-sctn{
    margin-bottom: 0px;
  }
  /* service section support section css ended */


  /* inner page top right shape css start */
  .inner-page-tprgt-green-line {
    width: min(48vw, 436px);
  }
  /* inner page top right shape css ended */


  /* portfolio page css start */
  .portfolio-page-banner.inner-page-banner-with-text-sctn .ddesk-service-hdng-wrap {
    max-width: 735px; padding: 42px 0px 120px;
  }
  .ddesk-fullimage-card .ddesk-fullimage-card-img-wrap {
    /*height: 412px;*/ border-radius: 22px;
  }
  .portfolio-cards-full-wrap  .ddesk-fullimage-card .slide-overlay {
    padding: 16px 28px;
  }
  .portfolio-cards-full-wrap .ddesk-fullimage-card .meta {
    gap: 0px;
  }
  /* portfolio page css ended */


  /* blog page css start */
  .blog-cards-list .ddesk-fullimage-card .card-overlay-wrap {
    padding: 0px 20px 20px 20px;
  }
  .blog-cards-list .ddesk-fullimage-card .slide-overlay{
    border-radius: 12px;
  }
  .blog-cards-list .ddesk-fullimage-card .ddesk-fullimage-card-img-wrap {
    height: 342px;
  }
  /* blog page css ended */


  /* blog detail page css start */
  .blogdetail-post-main-thumb {
    max-height: 581px; margin-bottom: 50px;
  }
  .blogdetail-text-content {
    margin-bottom: 41px;
  }
  .blogdetail-text-content h1, .blogdetail-text-content h2, .blogdetail-text-content h3, .blogdetail-text-content h4, .blogdetail-text-content h5, .blogdetail-text-content h6{
    line-height: 1.3;
  }
  .blogdetail-text-content-wrap figure {
    max-height: 568px;
    margin: 0px 0px 60px;
  }
  /* blog detail page css ended */


  /* careers page start */
  .our-culture .culture-slider { padding-left: calc((100% - 1156px) / 2); }
  .benefits-container .benefits-slider { padding-left: calc((100% - 1156px) / 2); }

  .benefits-container .benefits-slider .slick-slide.item-box{ margin: 0 12px; }
  .benefits-container .benefits-slider .slick-prev { right: 120px; }
  .benefits-container .benefits-slider .slick-next { right: 50px; }

  .benefits-container .item-box { height: 420px; }
  .benefits-container .item-box .icon img { max-height: 110px; }
  .benefits-container .item-box h3 { font-size: 22px; line-height: 32px; }
  .benefits-container .item-box p { font-size: 14px; line-height: 20px; max-width: 90%; }
  .benefits-container .item-box p br{ display: none; }

  .departments-container { padding: 112px 0 160px; }
  .departments-accordion .accodion-list{ width: 31%; }
  .departments-accordion .accodion-list li { font-size: 17px; }
  .departments-accordion .txt-content { width: 69%; padding: 60px 100px 60px 60px; }
  .departments-accordion .txt-content p { font-size: 13px; line-height: 24px; padding-bottom: 55px; }
  .departments-accordion .txt-content h3 { font-size: 12px; line-height: 24px; padding-bottom: 10px;}
  .departments-accordion ul.content-list li { font-size: 14px; padding: 0 0 15px 25px; }
  .departments-accordion ul.content-list li:before { width: 10px; height: 10px; }

  .joinus-container { padding: 65px 0 100px; }
  .joinus-container .icon-pic{ padding-bottom: 27px; }
  .joinus-container .icon-pic img{ height: 38px; }
  .joinus-container h2 { font-size: 38px; line-height: 40px; }
  .joinus-container p { font-size: 15px; max-width: 500px; font-weight: 400; }
  .joinus-form .wpcf7 .wpcf7-form-control-wrap { min-width: 244px; }
  .joinus-form select, .joinus-form .wpcf7 select.wpcf7-form-control{ min-width: 244px; }
  .joinus-form .select-col label { font-size: 16px; font-weight: normal; }
  .joinus-form .file-upload{ border-radius: 26px;  padding: 25px 90px; }
  .joinus-form .file-upload .icon img{ height: 43px; }
  .joinus-form .codedropz-upload-handler .cd-upload-btn { font-size: 13px; }
  .joinus-form .connect-txt{ margin-top: 0px; }
  .joinus-form .form-row { margin-bottom: 40px; }
  /* careers page end */


  /* faq page css start */
  .bottom-banner.service-page.faq .banner-content .txt {
    width: 45%;
  }
  .bottom-banner .banner-contact-btn, .bottom-banner .banner-inquire-btn {
    width: 165px;
  }
  /* faq page css ended */


  /* contact vendor page css start */
  .cntct-vndr-form-sctn {
    row-gap: 20px;
  }
  .cntct-field, textarea.cntct-field {
    font-size: 14px !important;
  }
  .cntct-vndr-pg-body-sctn .ddesk-service-hdng-wrap {
    row-gap: 20px;
  }
  .cntct-vndr-email-row {
    font-size: 16px; margin: 10px 0px 20px;
  }
  .cntct-vndr-email-row img{
    width: 22px;
  }
  .cntct-field {
    height: 46px !important; border-radius: 30px !important; padding: 13px 40px !important; border-radius: 28px !important;
  }
  .connect-section h2 {
    font-size: 40px;
  }
  .connect-section .item h3 {
    font-size: 22px; line-height: 20px;
  }
  .connect-section .static-icon img {
    height: 125px;
  }
  /* contact vendor page css ended */


  /* about us page css start */
  .exhibits-work{
    padding: 190px 0 235px;
  }
  .exhibits-work .headline, .impact-container h2 {
    font-size: 40px; line-height: 50px;
  }
  .exhibits-work p {
    font-size: 17px; line-height: 26px;
  }
  .about-section .green-line {
    top: 130px;
    width: min(48vw, 400px);
  }
  .exhibits-work .green-line2 {
    width: min(48vw, 400px);
  }
  .impact-container {
    padding: 118px 0 138px;
  }
  .impact-wrapper {
    gap: 100px;
  }
  .impact-wrapper .label:before {
    margin-bottom: 25px;
  }
  .impact-wrapper .label {
    font-size: 16px;
  }
  .info-section .item-header h2 {
    font-size: 40px; line-height: 46px;
  }
  .info-section .arrow img {
    width: 50px;
  }
  .info-section .item-content, .info-section .value-txt, .info-section .value-txt {
    font-size: 16px; line-height: 24px;
  }
  .info-section .value-txt .right {
    width: 68%;
  }
  
  .brand-content .logo-content .item p {
    font-size: 14px;
  }
  .brand-content h2 {
    font-size: 40px;
  }
  .brand-content p {
    font-size: 18px; max-width: 90%;
  }
  .timeline-section .content-wrap .sub-heading {
    font-size: 15px;
  }
  .timeline-section .content-wrap .main-heading {
    font-size: 38px; margin: 0px 0 60px;
  }
  .image-wrap{
    height: 372px; overflow: hidden; border-radius: 20px;
  }
  .image-wrap img{
    width: 100%; height: 100%; object-fit: cover;
  }
  .slide-content .title {
    font-size: 24px; line-height: 32px; margin-bottom: 12px;
  }
  .timeline-section .nav-btns {
    margin-top: 40px; gap: 15px;
  }
  .timeline-section .nav-btns button, .gallery-slider .slick-arrow {
    width: 45px; height: 45px;
  }
  .timeline-section .nav-btns button img, .gallery-slider .slick-arrow img{
    width: 20px;
  }
  .slide-content .desc {
    font-size: 15px; line-height: 22px;
  }
  .team-card{
    padding-bottom: 20px; margin-bottom: 6px;
  }
  
  .map-content.about h2 {
    font-size: 40px; line-height: 50px;
  }
  .map-content.about .top-txt ul li {
    width: 44%; font-size: 24px; line-height: 26px; font-weight: normal;
  }
  .map-container .map-content {
    max-height: 910px;
  }
  .gallery-slider .slick-prev {
    right: 64px;
  }

  .bottom-banner .banner-content h2,
  .bottom-banner.about .banner-content h2 {
    margin-bottom: 15px; line-height: 54px;
  }
  .bottom-banner .banner-content p {
    font-size: 15px; padding-bottom: 45px;
  }
  .bottom-banner .banner-content .ddesk-primary-btn {
    font-size: 14px; padding: 0 22px;
  }
  /* about us page css ended */


  /* contact page css start */
  .map-container.contact h2{
    padding-bottom: 58px;
  }
  .locatiion-content .left {
    width: 53%;
  }
  .map-container.contact .locatiion-content h4 {
    font-size: 18px; line-height: 32px;
  }
  .map-container.contact .locatiion-content h3 {
    font-size: 24px; font-weight: normal; padding-bottom: 25px;
  }
  .map-container.contact p, .map-container.contact ul li {
    font-size: 14px; line-height: 22px; font-weight: normal; padding-bottom: 35px;
  }
  .map-container.contact p{
    padding-bottom: 20px;
  }
  .map-container.contact ul li{
    font-size: 14px !important; padding-bottom: 10px; padding-left: 35px;
  }
  .map-container.contact ul.contact-list li span.icon {
    width: 24px;
  }
  .map-container.contact .address-row{
    justify-content: space-between;
  }
  .address-row .address-box {
    width: 56%;
  }
  .map-container.contact .address-row .address-box:nth-child(2){
    width: 40%;
  }
  /* contact page css ended */


  
  /* free rosource page css start */
  .free-resource-col.left-col { padding-top: 85px; padding-bottom: 85px; }
  .free-resourcetitle-group { row-gap: 12px; }
  .free-resource-full-body .size-headingmd { font-size: 13px; }
  .free-resource-full-body .size-heading4xl { max-width: 500px; font-size: 38px; }
  .free-resource-total-cnt-wrap { row-gap: 50px; }
  .free-resource-full-body .content-section__form input[type="text"],
  .free-resource-full-body .content-section__form input[type="email"]{ max-width: 295px; height: 48px; }
  .free-resource-full-body .content-section__form .wpcf7-submit{ min-height: 40px; font-size: 12px; }
  .free-resource-full-body .wpcf7 form.invalid .wpcf7-response-output{ font-size: 12px; }
  /* free rosource page css ended */

}

@media (max-width: 1281px) {

  /* common css start */
  .container {
    max-width: var(--container-1280-width);
  }
  .ddesk-heading-group {
    margin-bottom: 24px; row-gap: 10px;
  }
  .ddesk-section-para, .ddesk-section-para p {
    font-size: 16px; line-height: 24px;
  }
  .ddesk-section-heading {
    font-size: 36px;
  }
  .ddesk-heading-group {
    margin-bottom: 14px; row-gap: 10px;
  }
  /* common css ended */

  /* burger menu css start */
  .burger_menu_box {
    max-width: 750px; padding: 60px 96px 25px 74px;
  }
  .burger_menu_list li a {
    font-size: 28px; padding: 18px 0px 18px;
  }
  /* burger menu css ended */

  /* home d shape css start */
  .dshape-wrap-box {
    top: 200px;
  }
  /* home d shape css ended */

  /* home hero text section css start */
  .hero-text-section {
    padding: 60px 0px 30px;
  }
  .hero-text-section .ddesk-section-heading {
    font-size: 37px; line-height: 40px
  }
  /* home hero text section css ended */

  /* home about section css start */
  .home-about-media {
    height: 596px;
  }
  .home-about-stats-grid{
    row-gap: 20px;
  }
  .home-about-text-wrap p {
    margin-bottom: 26px;
  }
  .ddesk-primary-btn.our-story-btn {
    min-width: 138px; min-height: 40px; font-size: 14px;
  }
  .home-about-stats-grid .stat-card {
    height: 104px; border-radius: 22px; row-gap: 10px;
  }
  .home-about-stats-grid .stat-card p {
    font-size: 14px; line-height: 15px;
  }
  .home-about-stats-grid {
    row-gap: 16px;
  }
  .home-about-stats-col {
    padding: 0px 8px;
  }
  /* home about section css ended */


  /* home featured section css start */
  .featured {
    padding: 90px 0 60px;
  }
  .featured .rail {
    margin-top: 50px;
  }
  .featured .swiper-slide {
    height: 428px;
  }
  .featured .meta .t1 {
    font-size: 16px;
  }
  .featured .meta .t2, .featured .size {
    font-size: 14px;
  }
  /* home featured section css ended */


  /* home service section css start */
  .servicearea {
    padding: 105px 0 152px;
  }
  .service-card {
    min-height: 400px;
  }
  .service-card .service-name {
    font-size: 19px; line-height: 28px; margin-bottom: 16px;
  }
  .service-card .service-icon {
    margin-bottom: 32px;
  }
  .service-card .service-desc {
    font-size: 12px; line-height: 18px;
  }
  /* home service section css ended */


  /* home map section start */
  .map-container h2 {
    font-size: 37px; line-height: 48px; padding-bottom: 30px;
  }
  .map-container .sm-txt {
    font-size: 15px; line-height: 20px;
  }
  .map-container p {
    font-size: 15px;
  }
  .map-container ul li{
    font-size: 15px !important;
  }
  .map-container .sm-txt {
    padding-bottom: 10px;
  }
  .map-container .ddesk-primary-btn {
    margin-top: 10px;
  }
  /* home map section ended */


  /* home award section css start */
  .awards-container {
    padding: 100px 0 100px;
  }
  .awards-container h2 {
    font-size: 38px;
  }
  .awards-container .top-txt p {
    font-size: 15px; line-height: 23px;
  }
  .awards-container .top-txt {
    max-width: 490px;
  }
  .awards-container .awards-row .item .pic{
    height: 115px;
  }
  .awards-container .awards-row .item .pic img {
    max-height: 115px;
  }
  .awards-container .awards-row .item p {
    font-size: 15px; line-height: 22px;
  }
  /* home award section css ended */

  /* home spotlight section css start */
  .videopanel {
    padding: 62px 0 155px;
  }
  .videopanel .video-container {
    gap: 27px;
  }
  .videopanel .main-video {
    height: 362px;
  }
  
  .videopanel .video-thumbs {
    max-height: 362px;
  }
  .videopanel .thumb:first-child {
    margin-top: -10px;
  }
  .videopanel .video-overlay-top h2 {
    width: calc(100% - 118px); font-size: 25px; margin: 15px 0 0;
  }
  .videopanel .video-overlay-top {
    padding: 28px 42px;
  }
  .videopanel .video-controls {
    left: 56px;
  }
  .videopanel .video-controls.right{
    left: auto; right: 56px;
  }
  .videopanel .control-btn {
    width: 45px; height: 45px;
  }
  .videopanel .control-btn svg {
    width: 27px; height: 27px;
  }

  .videopanel .thumb-img {
    width: 35%; /*height: 90px;*/
  }
  .videopanel .thumb-info .thumb-title {
    font-size: 14px;
  }
  .videopanel .watch-btn {
    font-size: 11px; line-height: 22px;
  }
  .videopanel .watch-btn svg, .videopanel .watch-btn img {
    width: 20px; height: 20px;
  }
  .videopanel .thumb-info .thumb-subtitle {
    font-size: 11px; line-height: 14px;
  }
  .videopanel .thumb {
    /*height: 122px;*/ gap: 20px; padding-top: 10px;
  }
  /* home spotlight section css ended */


  /* home expertise section css start */
  .cardexpender .card-wrapper {
    height: 502px; margin-top: 40px;
  }
  .cardexpender .card-wrapper .overlay-title {
    font-size: 18px;
  }
  .cardexpender .card .overlay p {
    max-width: 452px; font-size: 14px; line-height: 18px;
  }
  .cardexpender .card-wrapper .card {
    width: 124px;
  }
  /* home expertise section css ended */


  /* home page bottom banner css start */
  .bottom-banner.home-page .banner-content{
    min-height: 408px;
  }
  .bottom-banner.home-page .banner-content .txt {
      width: 50%; padding: 65px 0 0 59px;
  }
  .bottom-banner.home-page .banner-content h2 {
    font-size: 37px; margin: 0 0 32px;
  }
  .bottom-banner .banner-content h2 small {
    font-size: 14px; line-height: 20px; padding-top: 10px;
  }
  .bottom-banner.home-page .banner-content .pic{
    position: absolute; right: 0px; bottom: 0px; width: auto;
  }
  .bottom-banner.home-page .banner-content .pic img{
    height: 345px;
  }
  .bottom-banner.home-page .curve{
    width: min(48vw, 450px);
  }
  .bottom-banner.home-page .ddesk-primary-btn {
    padding: 0 22px; font-size: 14px;
  }
  .bottom-banner.home-page .ddesk-primary-btn svg{
    width: 15px; height: 15px;
  }
  /* home page bottom banner css ended */


    /* about us page css start */
    .impact-container {
      padding: 112px 0 118px;
    }
    .exhibits-work .headline, .impact-container h2 {
      font-size: 37px; line-height: 45px;
    }
    .impact-wrapper .label {
      font-size: 15px;
    }
    .info-section .value-txt .right {
        width: 74%;
    }
    /* about us page css ended */


  /* service page bottom banner css start */
  .bottom-banner.service-page .banner-content{
    min-height: 408px;
  }
  .bottom-banner.service-page .banner-content .txt {
      width: 50%; padding: 65px 0 0 59px;
  }
  .bottom-banner.service-page .banner-content h2 {
    font-size: 37px; margin: 0 0 32px;
  }
  .bottom-banner .banner-content h2 small {
    font-size: 14px; line-height: 20px; padding-top: 10px;
  }
  .bottom-banner.service-page .banner-content .pic{
    position: absolute; right: 0px; bottom: 0px; width: auto;
  }
  .bottom-banner.service-page .banner-content .pic img{
    height: 345px;
  }
  .bottom-banner.service-page .curve{
    width: min(48vw, 450px);
  }
  .bottom-banner.service-page .ddesk-primary-btn {
    padding: 0 22px; font-size: 14px;
  }
  .bottom-banner.service-page .ddesk-primary-btn svg{
    width: 15px; height: 15px;
  }
  /* service page bottom banner css ended */

    
  /* service page banner text section css start */
  .service-page-banner.inner-page-banner-with-text-sctn .ddesk-service-hdng-wrap {
    max-width: 515px; padding: 35px 0px 45px;
  }
  .service-page-banner.inner-page-banner-with-text-sctn .ddesk-section-heading {
    line-height: 44px;
  }
  /* service page banner text section css ended */


  /* service relible section css start */
  .ddesk-service-support-hdng-sctn .ddesk-section-heading {
    /*max-width: 325px;*/ line-height: 42px;
  }
  .ddesk-service-relible-thumb {
    height: 437px; border-radius: 20px;
  }
  /* service relible section css ended */

  /* accrodian css start */
  .accordion.plustype .accordion-header, 
  .accordion.plustype .accordion-body .accordion-body-inner {
    padding: 10px 20px 10px 35px;
  }
  .accordion.plustype .accordion-body .accordion-body-inner {
      padding-bottom: 30px;
  }
  .accordion.plustype .accordion-header {
    height: 68px; font-size: 18px;
  }
  .accordion.plustype .arrow {
    opacity: 0.5;
  }

  .accordion-inner-list {
    row-gap: 11px;
  }
  .accordion-inner-list > li {
    font-size: 12px;
  }
  /* accrodian css ended */


  /* portfolio page css start */
  .ddesk-fullimage-card .ddesk-fullimage-card-img-wrap {
    /*height: 385px;*/
  }
  .ddesk-fullimage-card .slide-overlay {
    padding: 20px 28px;
  }
  /* portfolio page css ended */


  /* blog page css start */
  .blog-page-banner.inner-page-banner-with-text-sctn {
    min-height: 192px;
  }


  .blog-page-body-sctn {
    padding-top: 90px; padding-bottom: 108px;
  }
  .blog-page-list-full-wrap {
    row-gap: 100px;
  }
  .blog-cards-list {
    row-gap: 26px; margin: 0px -10px;
  }
  .blog-cards-list>li {
    padding: 0px 10px;
  }
  .blog-cards-list .ddesk-fullimage-card .ddesk-fullimage-card-img-wrap {
    height: 318px; border-radius: 17px;
  }
  .blog-cards-list .ddesk-fullimage-card .card-overlay-wrap {
    padding: 0px 14px 14px 14px;
  }
  .blog-cards-list .ddesk-fullimage-card .meta .t1 {
    font-size: 14px;
  }
  .blog-cards-list .ddesk-fullimage-card .meta .t2 {
    font-size: 12px; line-height: 15px;
  }
  /* blog page css ended */


  /* pagination css start */
  .ddesk-pagination li a, .ddesk-pagination .page-numbers.current {
    min-width: 35px; height: 35px;
  }
  .ddesk-pagination li, .ddesk-pagination a {
    font-size: 14px;
  }
  /* pagination css ended */


  /* blog detail page css start */
  .blog-page-banner.inner-page-banner-with-text-sctn {
    min-height: 345px;
  }
  .blogdetail-post-main-thumb {
    max-height: 546px; margin-bottom: 40px;
  }
  .blogdetail-text-content-wrap .blogdetail-text-content, .blogdetail-post-nav-sctn {
    max-width: 810px;
  }
  .blogdetail-text-content p, .blogdetail-text-content ul li, .blogdetail-text-content ol li {
    font-size: 14px; line-height: 1.5;
  }
  .blogdetail-text-content h1 {
    font-size: 42px; margin-bottom: 45px;
  }
  .blogdetail-text-content h2 {
    font-size: 33px; margin-bottom: 20px;
  }
  .blogdetail-text-content h3 {
    font-size: 30px; margin-bottom: 31px;
  }
  .blogdetail-text-content h4 {
    font-size: 27px; margin-bottom: 17px;
    }
  /* blog detail page css ended */


  
  /* contact step form page css start */
  .ddesk-heading-group.cntct-breif-hdng-grp {
    margin-bottom: 0px; row-gap: 0px;
  }
  .circle-wrap-list .circle-wrap {
    width: 28px; height: 28px; padding: 1px;
  }
  .circle-wrap-list .backline {
    height: 1px;
  }
  .circle-wrap-list .circle-content {
    font-size: 11px;
  }
  .contact-vendor h2 {
    font-size: 40px;
  }
  .vendor-row .vendor-item {
    padding: 18px;
  }
  .vendor-row .vendor-item .txt {
    padding: 18px 15px 0 30px;
  }
  .vendor-row .vendor-item .txt h3 {
    font-size: 20px; line-height: 22px; padding-bottom: 15px;
  }
  .vendor-row .vendor-item .icon {
    width: 128px;
  }
  .vendor-row .vendor-item .icon img{
    max-height: 75px;
  }


  .cntct-single-form-wrap.business-focus{
    display: flex; justify-content: center; padding: 50px 20px 50px;
  }
  .contact-vendor .business-focus .goals-row {
    max-width: 800px;
  }
  /* contact step form page css ended */


  /* terms page css start */
  .terms-conditions .tab-content div.content p {
    font-size: 13px;
  }
  /* terms page css ended */


}

@media (max-width: 1199px) {

  /* common section css start */
  .ddesk-heading-group {
    margin-bottom: 16px; row-gap: 10px;
  }
  .ddesk-section-heading {
    font-size: calc(var(--heading-font-size) - 22px); line-height: 42px;
  }
  .ddesk-primary-btn {
    font-size: 14px;
  }
  .hero-text-section .ddesk-section-heading {
    font-size: 34px; line-height: 36px;
  }
  /* common section css ended */

  /* home hero section css start */
  .hero-text-section .ddesk-section-heading {
    font-size: 34px; line-height: 38px;
  }
  /* home hero section css ended */

  /* home about section css start */
  .home-about-row {
    margin: 0px -30px;
  }
  .home-about-col {
    padding: 63px 30px 63px;
  }
  .home-about-leftcol {
    width: 54%;
  }
  .home-about-rightcol {
    width: 46%;
  }
  .home-about-media {
    height: 590px;
  }
  .home-about-stats-grid .stat-card {
    height: 95px; border-radius: 14px; row-gap: 10px;
  }
  .home-about-stats-grid .stat-card h3 {
    font-size: 30px; line-height: 34px;
  }
  /* home about section css ended */

  /* solution card animation section css start */
  .ddesk-service-hdng-wrap {
    row-gap: 6px;
  }
  .ddesk-service-solution-hdng-sctn {
    margin-bottom: 35px;
  }
  .solution_card_boxes_wrap {
    height: 390px;
  }
  .solution_card_box.active .solution_card_icon_wrap>img {
    height: 175px;
  }
  .solution_card_box.active .solution_card_content_wrap {
    max-width: 53%; row-gap: 30px;
  }
  .solution_card_box.active {
    padding: 2% 3% 2% 3%;
  }
  .solution_card_box .solution_card_icon_wrap>img {
    height: 90px;
  }
  .solutiondesk-slider-arrow-btn {
    width: 36px; height: 36px;
  }
  .solutiondesk-slider-arrow-btn svg{
    width: 14.67px; height: 14.67px;
  }
  /* solution card animation section css ended */


  /* home featured section css start */
  .featured .swiper-slide {
    height: 365px; border-radius: 22.98px;
  } 
  .featured .slide-overlay{
    padding: 20px 30px;
  }
  .featured .slide-overlay {
    margin: 0 20px 24px;
  }
  /* home featured section css ended */ 

  
  /* home service section css start */
  .servicearea {
    padding: 40px 0;
  }
  .service-wrapper {
    margin: 60px -14px 0px;
  }
  .service-card {
    padding: 20px 25px; min-height: 335px; border-radius: 20px;
  }
  .service-card .service-name {
    font-size: 16px; line-height: 24px; margin-bottom: 12px;
  }
  .service-card .service-icon {
    margin-bottom: 26px;
  }
  .service-card .service-icon img {
    max-height: 140px;
  }
  .service-card .service-desc {
    font-size: 12px; line-height: 18px;
  }
  /* home service section css ended */


  /* home spotlight section css start */
  .videopanel .video-container{
    margin-top: 46.67px;
  }
  .videopanel .main-video {
    height: 335px;
  }
  .videopanel .video-thumbs{
    max-height: 335px;
  }
  .videopanel .video-overlay-top {
    padding: 35px 45px;
  }
  .videopanel .video-overlay-top h2 {
    width: calc(100% - 110px); font-size: 22px; margin: 15px 0 0;
  }
  .videopanel .video-overlay-top p {
    font-size: 12px;
  }
  .videopanel .video-overlay-top p::before {
    font-size: 14px;
  }
  .videopanel .video-controls {
    left: 45px; bottom: 25px;
  }
  .videopanel .video-controls.right{
    left: auto; right: 45px;  bottom: 25px;
  }
  .videopanel .control-btn {
    width: 35px; height: 35px;
  }
  .videopanel .control-btn svg {
    width: 20px; height: 20px;
  }
  
  .videopanel .thumb {
    /*height: 128px;*/ gap: 20px; margin-bottom: 6px;
  }
  .videopanel .thumb-img {
    width: 35%; /*height: 75px;*/
  }
  .videopanel .thumb-info .thumb-title {
    font-size: 12px; line-height: 18px; height: 55px; margin-bottom: 9px;
  }
  .videopanel .watch-btn svg, .videopanel .watch-btn img {
    width: 16px; height: 16px;
  }
  /* home spotlight section css ended */


  /* home expertise section css start */
  .cardexpender .card-wrapper {
    height: 502px; margin-top: 40px;
  }
  .cardexpender .card-wrapper .overlay-title {
    font-size: 18px;
  }
  .cardexpender .card .overlay p {
    max-width: 472px; font-size: 14px; line-height: 18px;
  }
  .cardexpender .card-wrapper .card {
    width: 116px;
  }
  /* home expertise section css ended */


  /* Home bottom banner start */
  .bottom-banner .banner-content .txt {
    padding: 30px 0 0 30px;
  }
  .bottom-banner .banner-content h2 {
    font-size: 35px;
  }
  /* Home bottom banner end */


  /* footer css start */
  .footer-logo img {
    height: 70px;
  }
  .footer-socials {
    margin-top: 36px;
  }
  .footer-top {
    padding: 0px 0px 80px 0px;
  }
  .footer-mid-left-sctn {
    row-gap: 40px;
  }
  .footer-bottom-bar {
    margin-top: 50px;
  }
  /* footer css ended */

  /* service page bottom banner css start */
  .bottom-banner.service-page{
    padding: 50px 0;
  }
  /* service page bottom banner css ended */


  /* faq section css start */
  .ddesk-faq-sctn {
    padding: 100px 0px 34px;
  }
  .faq-hdng-group p {
    max-width: 265px; font-size: 15px;
  }
  /* faq section css ended */


  /* accrodian section css start */
  .accordion .accordion-header {
    height: 60px; font-size: 16px; line-height: 1.5;
  }
  .accordion p {
    font-size: 14px; line-height: 1.5;
  }

  .accordion.plustype .accordion-header {
    height: 63px; font-size: 17px;
  }
  .accordion.plustype .accordion-body .accordion-body-inner {
    padding-bottom: 24px;
  }
  /* accrodian section css ended */

  /* service relible section css start */
  .ddesk-service-relible-acro-col {
    width: 44%;
  }
  .ddesk-service-relible-thumb {
    height: 395px; border-radius: 15px;
  }
  .ddesk-service-support-hdng-sctn .ddesk-section-heading {
    line-height: 35px;
  }
  /* service relible section css ended */

  /* service page css start */
  .solution_card_box {
    height: 187px;
  }
  /* service page css ended */

  /* about page start */
  .impact-wrapper { gap: 30px; }
  .impact-wrapper .number,.impact-wrapper .plus { font-size: 50px; }
  .impact-wrapper .label {font-size: 16px;}

  .about-section .green-line, .exhibits-work .green-line2 { width: min(30vw, 400px); }
  .about-section .headline { font-size: 32px; line-height: 40px; max-width: 40%; }
  .about-section .subtext { font-size: 14px; line-height: 22px;}

  .exhibits-work { padding: 60px 0; }
  .exhibits-work .headline { font-size: 32px; max-width: 80%;}
  .exhibits-work .txt-content { max-width: 70%;}

  .brand-content h2 {font-size: 28px; line-height: 35px;}
  .brand-content p { font-size: 14px; line-height: 22px;}
  .brand-content .logo-content .item img { height: 37px;}
  .brand-content .txt {padding-right: 0;}

  .timeline-section .content-wrap .main-heading { font-size: 40px;}
  .text-wrap { margin-right: 50px;} 
  .nav-btns { margin-top: 30px;} 
  .nav-btns button {width: 40px; height: 40px;}
  .nav-btns button img { height: 15px;}
  .slide-content .desc { font-size: 16px;}
  .slide-content .title { font-size: 23px;}

  .map-content.about h2 { font-size: 32px; line-height: 40px;}
  .map-content.about .top-txt ul li { font-size: 14px; line-height: 22px;}

  .team-left .sm-txt { font-size: 16px;}
  .team-left h2 { font-size: 35px;}
  .team-left p { font-size: 18px;}
  .team-card { height: 300px; margin-bottom: 30px;}
  .team-info { padding: 10px 20px; border-radius: 20px; margin: 0 15px;}
  .team-member-name { font-size: 20px;}
  .team-position { font-size: 16px;}
  .team-cards .team-card:nth-child(2) { margin-top: 100px;}
  .team-cards .team-card:nth-child(odd) { margin-top: -120px;}
  .team-cards .team-card:nth-child(1) {margin-top: 0;}

  /* about page end */

  
  /* portfolio page css start */
  .portfolio-page-banner.inner-page-banner-with-text-sctn .ddesk-service-hdng-wrap {
    max-width: 540px; padding: 42px 0px 120px;
  }
  .ddesk-fullimage-card .ddesk-fullimage-card-img-wrap {
    /*height: 385px;*/
  }
  .ddesk-fullimage-card .slide-overlay {
    padding: 20px 28px;
  }
  .portfolio-fiter-dropbox label, .portfolio-selected-fiter, .portfolio-fiter-list-item span {
    font-size: 14px;
  }
  /* portfolio page css ended */


  /* contact page start */
  .locatiion-content .left { padding-right: 30px;}
  .locatiion-content .right { padding-left: 30px;}
  .address-row { margin: 0 -15px;}
  .address-row .address-box { padding: 0 15px;}

  .connect-row { gap: 20px;}
  .connect-section .item { padding: 30px 15px; height: 350px;}
  .connect-section .item h3 { font-size: 20px; padding: 30px 0 15px;}
  .connect-section .icon { width: auto; max-width: 100%;}
  .connect-section .animate-icon, .connect-section .static-icon img { height: auto; width: auto; max-width: 100%;}
  .connect-section .item svg { height: 100px; width: auto; max-width: 100%;}
 
  /* contact page end */

  /* careers page start */
  .careers-banner h2 { font-size: 32px; line-height: 40px; padding-bottom: 50px;}
  .careers-banner .banner-row .lg-box { height: 180px;}
  .careers-banner .banner-row .sm-box { height: 120px;}
  .careers-banner .banner-row .item-box:nth-child(1) .sm-box img { max-width: 60%;}
  .careers-banner .banner-row .item-box:nth-child(3) .lg-box img { max-width: 90%;}

  .our-culture .culture-slider { padding-left: 20px; }
  .benefits-container .benefits-slider { padding-left: 20px; }

   .benefits-container .benefits-slider .slick-prev { right: 70px; }
  .benefits-container .benefits-slider .slick-next { right: 0px; }
  .benefits-container .slick-list { padding-right: 80px;}
  .benefits-container .benefits-slider .slick-slide.item-box { margin: 0 10px;}
  .benefits-container .benefits-slider { margin-left: -10px;}

  .joinus-form select { min-width: 200px;}
  .joinus-form input[type="text"], .joinus-form input[type="email"], .joinus-form select { font-size: 16px;}
  .joinus-form .select-col label { font-size: 16px;}
  /* careers page end */


  /* Terms and Conditions page start */
  .terms-conditions .content-container .left { padding-right: 30px;}
  .terms-conditions .headding-title { font-size: 20px; padding: 20px;}
  .terms-conditions .tab-links a {font-size: 18px; padding-right: 30px;}
  .terms-conditions .tab-links a.active { font-size: 20px;}

  /* Terms and Conditions page end */

  /* step form page css start */
  .about-section.thankyou h2 { font-size: 32px; line-height: 40px; }
  /* step form page css ended */


    
  /* free rosource page css start */
  .free-resource-col.left-col { padding-top: 65px; padding-bottom: 65px; }
  .free-resourcetitle-group { row-gap: 9px; }
  .free-resource-full-body .size-headingmd { font-size: 12px; }
  .free-resource-full-body .size-heading4xl { max-width: 420px; font-size: 32px; }
  .free-resource-total-cnt-wrap { row-gap: 40px; }
  .free-resource-full-body .size-headinglg { font-size: 15px; }
  .free-resource-full-body .feature-list__item img { width: 14px; height: 14px; }
  .free-resource-full-body .feature-list__item .feature-list__text { font-size: 15px; }
  .free-resource-full-body .content-section__form{ row-gap: 20px; }
  .free-resource-full-body .content-section__form input[type="text"],
  .free-resource-full-body .content-section__form input[type="email"]{ max-width: 270px; height: 40px; font-size: 15px; }
  .free-resource-full-body .content-section__form .wpcf7-submit{ min-height: 35px; font-size: 10px; }

  .free-resource .about-section.thankyou .free-resource-thanks-text-wrap > svg { margin-top: 4px; width: 26px; }
  .free-resource .about-section.thankyou h2 { margin-bottom: 12px; }
  .free-resource .about-section.thankyou .footer-socials { gap: 10px; padding-left: 36px; }
  .free-resource .about-section.thankyou .about-banner img{ max-width: 90%; }
  /* free rosource page css ended */

}


@media (max-width: 1024px){

  /* common section css start */
  .ddesk-section-para, .ddesk-section-para p {
    font-size: 14px; line-height: 20px;
  }
  .ddesk-section-heading {
    font-size: calc(var(--heading-font-size) - 26px); line-height: 38px;
  }
  /* common section css ended */

  /* home expertise section css start */
  .cardexpender .card-wrapper {
    height: 404px; margin-top: 32px;
  }
  .cardexpender .card-wrapper .overlay-title {
    font-size: 15px; line-height: 27px;
  }
  .cardexpender .card .overlay p {
    max-width: 378px; font-size: 12px; line-height: 15px;
  }
  .cardexpender .card-wrapper .card {
    width: 116px;
  }
  /* home expertise section css ended */


  /* home page bottom banner css start */
  .bottom-banner.home-page .banner-content{
    min-height: 340px;
  }
  .bottom-banner.home-page .banner-content .txt {
    width: 50%; padding: 50px 0 0 50px;
  }
  .bottom-banner.home-page .banner-content h2 {
    font-size: 31px; margin: 0 0 25px; line-height: 42px;
  }
  .bottom-banner .banner-content h2 small {
    font-size: 14px; line-height: 20px; padding-top: 10px;
  }
  .bottom-banner.home-page .banner-content .pic{
    position: absolute; right: 0px; bottom: 0px; width: auto;
  }
  .bottom-banner.home-page .banner-content .pic img{
    height: 305px;
  }
  .bottom-banner.home-page .curve{
    width: min(48vw, 450px);
  }
  .bottom-banner.home-page .ddesk-primary-btn {
    padding: 0 22px; font-size: 14px; min-height: 38px;
  }
  .bottom-banner.home-page .ddesk-primary-btn svg{
    width: 15px; height: 15px;
  }
  /* home page bottom banner css ended */


  /* inner page top right shape css start */
  .inner-page-tprgt-green-line {
    width: min(34vw, 520px);
  }
  /* inner page top right shape css ended */

      
  /* service page banner text section css start */
  .service-page-banner.inner-page-banner-with-text-sctn .ddesk-service-hdng-wrap {
    max-width: 420px; padding: 35px 0px 38px;
  }
  .service-page-banner.inner-page-banner-with-text-sctn .ddesk-section-heading {
    line-height: 38px;
  }
  /* service page banner text section css ended */


  /* service page bottom banner css start */
  .bottom-banner.service-page .banner-content{
    min-height: 340px;
  }
  .bottom-banner.service-page .banner-content .txt {
    width: 50%; padding: 50px 0 0 50px;
  }
  .bottom-banner.service-page .banner-content h2 {
    font-size: 31px; margin: 0 0 25px; line-height: 42px;
  }
  .bottom-banner .banner-content h2 small {
    font-size: 14px; line-height: 20px; padding-top: 10px;
  }
  .bottom-banner.service-page .banner-content .pic{
    position: absolute; right: 0px; bottom: 0px; width: auto;
  }
  .bottom-banner.service-page .banner-content .pic img{
    height: 305px;
  }
  .bottom-banner.service-page .curve{
    width: min(48vw, 450px);
  }
  .bottom-banner.service-page .ddesk-primary-btn {
    padding: 0 22px; font-size: 12px; min-height: 38px;
  }
  .bottom-banner.service-page .ddesk-primary-btn svg{
    width: 15px; height: 15px;
  }
  /* service page bottom banner css ended */


  /* portfolio page css start */
  .portfolio-fiter-full-wrap {
    row-gap: 70px;
  }
  .portfolio-fiterbar-top-filter-row {
    min-height: 65px;
  }
  .portfolio-fiterbar {
    border-radius: 14px; /*padding: 0px 40px;*/
  }
  .portfolio-fiterbar-row-inner-wrap, .portfolio-fiterbar-bottom-filter-inner{
    padding-left: 40px; padding-right: 40px;
  }
  .portfolio-round-filter-btn>img, .portfolio-round-filter-btn>svg{
    width: 32px; height: 32px;
  }
  .portfolio-fiterbar-bottom-filter-inner {
    min-height: 90px; padding: 50px 52px 22px;
  }
  .portfolio-fiterbar-bottom-filter-inner:after {
    top: 25px;
  }


  
  .ddesk-fullimage-card .ddesk-fullimage-card-img-wrap {
    /*height: 300px;*/ border-radius: 15px;
  }
  .portfolio-cards-list {
    row-gap: 30px; margin: 0px -16px;
  }
  .portfolio-cards-list>li {
    padding: 0px 16px;
  }
  .ddesk-fullimage-card .card-overlay-wrap {
    padding: 20px;
  }
  .ddesk-fullimage-card .slide-overlay {
    padding: 14px 22px; border-radius: 13px;
  }
  .ddesk-fullimage-card .meta .t1 {
    font-size: 12px;
  }
  .ddesk-fullimage-card .meta .t2 {
    font-size: 12px;
  }
  .ddesk-fullimage-card .size {
    font-size: 12px; letter-spacing: 0px;
  }
  .ddesk-fullimage-card .size svg{
    width: 12px; height: 12px;
  }
  /* portfolio page css ended */


  /* blog page css start */
  .blog-page-banner .inner-page-banner-text-sctn .ddesk-service-hdng-wrap {
    padding: 55px 0px 76px;
  }
  .blog-page-body-sctn {
    padding-top: 70px; padding-bottom: 88px;
  }
  .blog-page-list-full-wrap {
    row-gap: 80px;
  }
  /* blog page css ended */

  /* pagination css start */
  .ddesk-pagination li, .ddesk-pagination a {
    font-size: 13px; line-height: 1;
  }
  .ddesk-pagination li a,  .ddesk-pagination .page-numbers.current {
    min-width: 28px; height: 28px; border-radius: 3.33px;
  }
  .ddesk-pagination li img{
    width: 6px;
  }
  /* pagination css ended */


  /* contact vendor section css start */
  .cntct-vndr-bdy-lftcol {
    width: 40%;
  }
  /* contact vendor section css ended */


}


 @media (max-width: 991px){
  .header-nav{
    position: static;
    transform:none;
    margin-top:12px;
    justify-content:flex-end;
    right:auto;
  }
  .swiper-slide{ width: 88vw; }

  .service-wrapper{
    flex-direction: column;
  }

  /* common section css start */
  .ddesk-section-heading {
    font-size: 28px; line-height: 32px;
  }
  .ddesk-service-hdng-wrap {
    row-gap: 10px;
  }
  .ddesk-section-tag-title {
    font-size: 12px;
  }
  /* common section css ended */

  /* burger menu css start */
  .burger_menu_box {
    max-width: 750px; padding: 60px 45px 25px 45px;
  }
  .burger_menu_list li a {
    font-size: 24px; padding: 14px 0px 14px;
  }
  /* burger menu css ended */

  /* service solution section css start */
  .ddesk-service-solution-sctn {
    padding: 112px 0px 41px;
  }
  .ddesk-service-solution-hdng-sctn {
    margin-bottom: 23px;
  }
  .ddesk-service-solution-hdng-sctn .ddesk-section-heading{
    line-height: 32px; max-width: 250px;
  }
  .ddesk-service-btn-col{
    display: none;
  }
  .solution_card_boxes_wrap.desktop-view{
    display: none;
  }
  .solution_card_boxes_wrap.mobile-view{
    display: inline-block;
  }
  .solution_card_boxes_wrap.mobile-view .swiper-slide{
    height: 420px;
  }
  .solution_card_boxes_wrap.mobile-view  .solution_card_box.full {
    height: 100%;
  }
  .solution_card_box{
    height: auto; padding:33px 22px 44px; background: linear-gradient(132.64deg, #8ADCCC -54.33%, #FFFFFF 64.8%); pointer-events: none; box-shadow: none;
  }
  .solution_card_box .solution_card_heading {
    font-size: 16px;
  }
  .solution_card_box .solution_card_content_wrap {
    text-align: left;
  }
  .solution_card_box .solution_card_para_wrap{
    height: auto; opacity: 1; row-gap: 10px; font-size: 12px;
  }
  .solution_card_box .solution_card_icon_wrap>img {
    height: 145px;
  }
  .solutn-mob-sld-btn{
    width: 31.67px; height: 31.67px; border: 1.36px solid rgba(26, 32, 36, 1);  border-radius: 999px;  background: #fff;  display: flex;  align-items: center;  justify-content: center; cursor: pointer; top:auto; bottom: 0px; left: auto; right:0px;
  }
  .solutn-mob-sld-btn.swiper-button-disabled{
    opacity: 0.5; pointer-events: none;
  }
  .solutn-mob-sld-btn svg {
    width: 12.67px;
  }
  .solutn-mob-sldr-btn-wrap{
    width: 100%; display: flex; justify-content: flex-end; column-gap: 15px; margin-top: 23px;
  }
  /* service solution section css ended */


  /* home brand section css start */
  .servicearea {
    padding: 60px 0;
  }
  .brandslide {
    padding: 0px 0;
  }
  .brandslide .swiper {
    padding: 0px 0;
  }
  .brandslide .swiper-slide img {
    max-height: 33px;
  }
  /* home brand section css ended */


  /* home service section css start */
  .servicearea .ddesk-heading-para-wrap p{
    padding: 0px 18px;
  }
  .servicearea .service-wrapper{
    flex-direction: row;
  }
  /* home service section css ended */


  /* Home bottom banner start */  
  .bottom-banner .banner-content h2 { 
    font-size: 25px; line-height: 40px; margin-bottom: 25px;
  }
  /* Home bottom banner end */


  /* footer css start */
  footer {
    padding: 33px 0px; background:#E3F4F7 url("../images/footer-mobile-d-shape.png") no-repeat right bottom; background-size: 82px;
  }
  .footer-top {
      padding: 0px 0px 40px 0px;
  }
  .footer-row {
    flex-direction: column; row-gap: 40px;
  }
  .footer-logo img {
    height: 41px;
  }
  .footer-socials {
    margin-top: 29px; gap: 16px;
  }
  .footer-socials img {
    width: 24px; height: 24px;
  }
  .footer-sctn-wrap {
    flex-direction: column; row-gap: 26px;
  }
  .footer-locations-list {
    flex-direction: column;
  }
  .footer-locations-list>li{
    width: 100%;
  }
  footer .member-logos img {
    max-height: 34px; max-width: 57px;
  }
  .footer-bottom-bar .footer-bottom-row {
    flex-direction: column; row-gap: 22px;
  }
  /* footer css ended */

  /* faq section css start */
  .faq-hdng-group p {
    max-width: 240px; font-size: 13px;
  }
  /* faq section css ended */


  /* about page start */

  .timeline-section .content-wrap .main-heading { font-size: 30px; line-height: 40px; margin-bottom: 20px;}
  .text-wrap { margin-right: 20px;} 
  .nav-btns { margin-top: 20px;} 
  .year {font-size: 25px;}

  .bottom-banner.about .banner-content h2 { margin-bottom: 8px;}
  .bottom-banner .banner-content p { padding-bottom: 22px;}

  .team-left { padding-top: 40px;}
  .team-left .sm-txt { font-size: 12px; line-height: 20px; padding-bottom: 16px;}
  .team-left h2 { font-size: 32px; line-height: 40px; padding-bottom: 16px;}
  .team-left p { font-size: 14px; line-height: 22px;}
  .team-card { height: 300px; margin-bottom: 30px; padding-bottom: 20px; padding-top: 0;}
  .team-info { padding: 10px 20px; border-radius: 20px; margin: 0 15px;}
  .team-member-name { font-size: 14px; padding-bottom: 10px;}
  .team-position { font-size: 12px;}
  .team-cards .team-card:nth-child(2) { margin-top: 80px;}
  .team-cards .team-card:nth-child(odd) { margin-top: -100px;}
  .team-cards .team-card:nth-child(1) {margin-top: 0;}
  .team-card img { border-radius: 24px;}
  .team-right { height: 500px;}

  /* about page end */


  /* blog page css start */
  .blog-cards-list>li {
    width: 50%;
  }
  /* blog page css ended */

  /* blog detail page css start */
  .blogdetail-text-content-wrap {
    margin-bottom: 63px;
  }
  .blogdetail-text-content {
    margin-bottom: 10px;
  }
  .blogdetail-post-main-thumb {
    /*max-height: 420px; height: 420px;*/ max-height: 185px; height: 185px; border-radius: 10px; margin-bottom: 40px;
  }
  .blogdetail-text-content-wrap figure {
      max-height: 387px; height: 387px; margin: 0px 0px 30px; border-radius: 10px;
  }
  .blogdetail-text-content-wrap figure img{
    height: 100%; border-radius: 10px;
  }
  .blogdetail-page-banner .ddesk-service-hdng-wrap {
    max-width: 100%;
    padding: 52px 0px 114px;
  }
  .blogdetail-text-content h2 {
    font-size: 35px; margin-bottom: 20px;
  }
  .blogdetail-text-content p, 
  .blogdetail-text-content ul, 
  .blogdetail-text-content ol{
    padding: 0px;
  }
  .blogdetail-text-content ol li:before {
    top: 3px;
  }
  .blogdetail-text-content p, .blogdetail-text-content ul li, .blogdetail-text-content ol li {
    font-size: 12px;
  }
  /* blog detail page css ended */


  /* blog detail popup css start */
  .ddesk-portfolio-popup-innr {
    padding: 30px 20px 20px 20px; row-gap: 45px; flex-direction: column-reverse; justify-content: flex-end;
  }
  .portfolio-cnt-bottom-row{
    position: fixed; bottom: 20px; width: 90%;
  }
  .ddesk-portfolio-popup-clsbtn {
    top: 30px; right: 30px;
  }
  .ddesk-portfolio-popup-lrg-img-box {
    width: 100%; height: auto; /*max-height: calc(100vh - 315px);*/
  }
  .ddesk-portfolio-popup-lrg-img-box img{
    max-height: calc(100vh - 305px);
  }
  .ddesk-portfolio-popup-thumb-list {
    flex-direction: row; column-gap: 20px; overflow-y: hidden; overflow-x: auto;
  }
  .ddesk-portfolio-popup-cnt-box {
    padding-top: 0px; flex: 0;
  }
  .ddesk-portfolio-popup-title{
    margin-bottom: 12px; padding-right: 50px;
  }
  .ddesk-portfolio-popup-thumb-list .popthumb {
    width: 112px; height: 70px;
  }
  .ddesk-portfolio-popup-title {
    font-size: 22px;
  }
  .ddesk-portfolio-popup-subtitle, .ddesk-portfolio-popup-subtitle+.ddesk-portfolio-popup-subtitle {
    font-size: 16px;
  }
  /* blog detail popup css ended */

  /* careers page start */
  .careers-banner .banner-row .lg-box { height: 125px;}
  .careers-banner .banner-row .sm-box { height: 80px;}
  .careers-banner .banner-row .item-box:nth-child(1) .sm-box img { max-width: 60%;}
  .careers-banner .banner-row .item-box:nth-child(3) .lg-box img { max-width: 90%;}
  .careers-banner .banner-row .radius-1 {border-radius: 5px 26px 5px 26px;}
  .careers-banner .banner-row .radius-2 {border-radius: 26px 5px 26px 5px ;}
  /* careers page end */


  /* contact step form page css start */
  .cntct-breif-form-full-wrap {
    padding: 50px 0px 50px; min-height: calc(100vh - 70px);
  }
  .contact-vendor h2 {
    font-size: 28px; line-height: 40px; padding: 0px 10px 45px; color:#1A2024;
  }
  .vendor-row .vendor-item {
    width: calc(50% - 38px); margin: 0 7px 14px;
  }
  .contact-vendor .sm-txt {
    font-size: 12px; line-height: 20px; padding-bottom: 12px;
  }
  .vendor-row {
    margin: 0 -7px;
  }
  .vendor-row .vendor-item {
    width: calc(50% - 14px); margin: 0 7px 14px; border-radius: 15px;
  }
  .vendor-row .vendor-item .icon {
    width: 115px;
  }
  .vendor-row .vendor-item .icon img {
    max-height: 60px;
  }
  .vendor-row .vendor-item .txt {
    width: calc(100% - 120px); padding: 10px 15px 0 22px;
  }
  .vendor-row .vendor-item .txt h3 {
    font-size: 17px; line-height: 22px; padding-bottom: 12px;
  }
  .cntct-breif-single-step.current{
    min-height: 400px;
  }

  .contact-vendor .business-focus label {
    font-size: 12px; line-height: 18px; padding: 11px 5px; background-color: #fff;
  }
  .contact-vendor .business-focus .goals-row {
    max-width: 690px;
  }

  .cntct-single-form-wrap.business-focus{
    padding: 0px 20px 0px; background: transparent;
  }

  .showcasing-row{
    width: auto; padding-bottom: 15px;
  }
  .showcasing-row .item-box {
    padding: 36px 20px; background-color: #fff; border-radius: 30px; width: 100%;
  }
  .showcasing-row .col-50 {
    width: 100%;
    padding: 0 20px 12px;
  }
  .showcasing-row .item-box h3{
    padding-bottom: 30px;
  }
  .showcasing-row textarea {
    font-size: 12px;
  }
  .showcasing-row .col-50:last-child h3{
    max-width: 90%;
  }
  .design-elements .check-row .check-item input:checked + label:after {
    top: 14px; right: 26px;
  }
  /* contact step form page css ended */


  /* free rosource page css start */
  .free-resource .about-section{ padding: 50px 0 0; }
  .free-resource-col.left-col { width: 100%; }
  .free-resource-rgt-img { position: relative; float: right; top: 0px; max-width: 90%; }
  .free-resource-full-body .size-heading4xl { max-width: 420px; font-size: 26px; }

  .free-resource .ddesk-primary-btn { font-size: 16px; line-height: 24px; min-height: 35px; }
  .free-resource .about-section.thankyou h2 {  margin-bottom: 16px; }
  .free-resource .about-section.thankyou .about-banner img { width: 90%; max-width: 500px; }
  .free-resource .about-section.thankyou .ddesk-primary-btn p { font-size: 12px; }
  /* free rosource page css ended */

}


@media (max-width: 768px) {

  /* common css start */
  body {
    padding: 61px 0px 0px 0px;
  }
  .ddesk-section-para, .ddesk-section-para p {
    font-size: 14px; line-height: 22px;
  }
  .ddesk-section-para p br{
    display: none;
  }
  /* common css ended */

  /* home hero section css start */
  .hero-media {
    height: 354px;
  }
  /* home hero section css ended */

  /* home hero text section css start */
  .hero-text-section {
    padding: 61px 0px 45px;
  }
  .hero-text-section-inner{
    flex-direction: column; align-items: flex-start; row-gap: 21px;
  }
  .hero-text-section .ddesk-section-heading {
    font-size: 32px; line-height: 40px;
  }
  .hero-left, .hero-right{
    width: 100%;
  }
  .hero-right{
    max-width: 252px;
  }
  /* home hero text section css ended */


  /* home about section css start */
  .home-about-row {
    flex-direction: column; margin: 0px;
  }
  .home-about-media {
    height: 233px;
  }
  .home-about-stats-grid {
    row-gap: 14px; margin: 15px -7px 0px;
  }
  .home-about-stats-col {
    padding: 0px 7px;
  }
  .home-about-leftcol {
    width: 100%; padding: 24px;
  }
  .home-about-leftcol:after{
    width: 100%;
  }
  .home-about-rightcol, .home-about-col.home-about-rightcol {
    width: 100%; padding: 20px 0px 28px;
  }
  .home-about-stats-grid .stat-card h3 {
    font-size: 24px; line-height: 28px;
  }
  .home-about-stats-grid .stat-card p {
    font-size: 12px; line-height: 12px;
  }
  .home-about-stats-grid .stat-card {
    height: 81px; border-radius: 10px; row-gap: 6px;
  }
  /* home about section css ended */


  /* home featured section css start */
  .featured {
    padding: 55px 0;
  }
  .featured .swiper-slide {
    height: 230px;
  }
  .featured .meta .t1, .featured .meta .t2, .featured .size {
    font-size: 12px;
  }
  .featured .size svg {
    width: 12px; height: 12px;
  }
  .featured .slide-overlay {
    padding: 10px 18px; border-radius: 10px; margin: 0 14px 18px;
  }
  .featured .ddesk-heading-para-wrap, .featured .header{
    position: static;
  }
  .featured .swiper-slide{
    margin-right: 13px !important; border-radius: 10px;
  }
  .featured  .ddesk-section-heading {
    font-size: 32px; line-height: 35px;
  }
  .featured .rail {
    margin-top: 44px;
  }
  .featured .header-nav{
    top: auto;
  }
  .featured .nav-btn {
    width: 31.67px; height: 31.67px;
  }
  .featured .nav-btn svg {
    width: 11.67px; height: 11.67px;
  }
  /* home featured section css ended */


  /* home solution section css start */
  .servicearea .ddesk-heading-para-wrap .ddesk-section-para {
    max-width: 100%;
  }
  .servicearea .service-wrapper {
    flex-direction: column; row-gap: 13px;
  }
  .servicearea .service-card {
    padding: 20px 25px 40px; min-height: 100px; display: flex; flex-direction: column; align-items: center;
  }
  .service-wrapper .services-col {
    width: 100%;
  }
  .service-card .service-desc {
    max-width: 285px;
  }
  .service-card .service-icon {
    margin-bottom: 5px;
  }
  /* home solution section css ended */


  /* home map section css start */
  .map-container .map-content {
    max-height: 1250px;
  }
  .map-container .ddesk-primary-btn{
    min-height: 34px; font-size: 12px;
  }
  .show-layout .txt p, .show-layout .txt ul {
    max-width: 100%;
  }
  .map-container ul li {
    padding-left: 10px;
  }
  /* home map section css ended */


  /* home spotlight section css start */
  .videopanel .main-video{
    border-radius: 7.12px;
  }
  .videopanel .video-container{
    flex-direction: column;
  }
  .videopanel .main-video{
    width: 100%;
  }
  .videopanel .video-overlay-top {
      padding: 32px 27px;
  }
  .videopanel .video-thumbs {
    max-height: 252px;
  }
  .videopanel .thumb-img{
    width: 124px; /*height: 78px;*/
  }
  .videopanel .thumb-info .thumb-subtitle{
    color: #417398;
  }
  /* home spotlight section css ended */


  /* home expertise section css start */
  .cardexpender .card-wrapper {
    height: 302px; margin-top: 32px;
  }
  .cardexpender .card-wrapper .overlay-title {
    font-size: 14px; line-height: 22px;
  }
  .cardexpender .card .overlay {
    row-gap: 5px; padding: 13px 20px 14px; border-radius: 12px; bottom: 15px; left: 15px;
  }
  .cardexpender .card .overlay p {
    max-width: 378px; font-size: 12px; line-height: 15px;
  }
  .cardexpender .card-wrapper .card {
    width: 75px; border-radius: 10px;
  }
  .card .overlay {
    width: calc(100% - 9%);
  }
  /* home expertise section css ended */

  /* map container start */
  .map-container {
    padding: 50px 0;
  }
  .map-content {
    flex-wrap: wrap; max-height: none; min-height: 400px; justify-content: flex-start; align-items: flex-start;
  }
  .map-content .pic {
    height: auto; min-height: 400px;
  }
  .map-content.show-layout {
    padding-left: 0;
  }
  .map-content .txt {
    top: 100vh; width: 100%; padding-right: 0; transition: all 1s ease-out; position: relative;
  }
  .show-layout .txt {
    width: 100%; top: 0px; padding-right: 0; transition: all 1s ease-out; position: relative;
  }
  .map-container .sm-txt, .map-container h2 {
    padding-bottom: 8px;
  }
  .map-container ul li {
    padding-bottom: 16px;
  }
  /* map container end */

  /* Home Industry awards start */
  .awards-container {
    padding: 50px 0;
  }
  .awards-container h2 {
    font-size: 28px; line-height: 40px;
  }
  .awards-container .top-txt p {
    font-size: 14px; line-height: 22px;
  }
  .awards-container .awards-row .item p {
    font-size: 12px; line-height: 18px;
  }
  .awards-container .top-txt {
    padding-bottom: 50px;
  }
  .awards-container .awards-row .item {
    width: 50%;
  }
  .awards-container .awards-row .item .pic {
    margin-bottom: 30px;
  }
  /* Home Industry awards end */

  /* Home bottom banner start */
  .bottom-banner, .bottom-banner.home-page {
    padding: 50px 0;
  }
  .bottom-banner .banner-content h2 {
    font-size: 28px;
  }
  .bottom-banner .banner-content {
    background: linear-gradient(to bottom,rgba(161, 228, 176, 1) 0%, rgba(246, 252, 248, 1) 100%); border-radius: 10px;
  }
  .bottom-banner .banner-content .txt {
    padding: 50px 20px; width: 100%;
  }
  .bottom-banner .banner-content .pic {
    width: 100%;
  }
  .bottom-banner .curve {
    top: 20px; width: min(70vw, 400px);
  }
  .bottom-banner .ddesk-primary-btn{
    min-height: 44px;
  }
  /* Home bottom banner end */


  /* Home page bottom banner css start */
  .bottom-banner.home-page .banner-content{
    min-height: 340px;
  }
  .bottom-banner.home-page .banner-content .txt {
    width: 100%; padding: 44px 20px;
  }
  .bottom-banner.home-page .banner-content h2 {
    font-size: 28px; margin: 0 0 25px; line-height: 40px; color: var(--secondary-color); text-shadow: 0px 0px 1.5px var(--secondary-color);
  }
  .bottom-banner .banner-content h2 small {
    font-size: 14px; line-height: 20px; padding-top: 10px;
  }
  .bottom-banner.home-page .banner-content .pic{
    position: relative; width: 100%;
  }
  .bottom-banner.home-page .banner-content .pic img{
    height: auto; width: auto;
  }
  .bottom-banner.home-page .curve{
    width: min(48vw, 450px);
  }
  /* .bottom-banner.home-page .ddesk-primary-btn {
    padding: 0 22px; font-size: 12px; min-height: 38px;
  }
  .bottom-banner.home-page .ddesk-primary-btn svg{
    width: 15px; height: 15px;
  } */
  /* Home page bottom banner css ended */


  /* inner page top banner image section css start */
  .inner-page-banner-img-sctn {
    height: 429px;
  }
  /* inner page top banner image section css ended */

  /* service page bottom banner css start */
  .bottom-banner.service-page .banner-content{
    min-height: 340px;
  }
  .bottom-banner.service-page .banner-content .txt {
    width: 100%; padding: 44px 20px;
  }
  .bottom-banner.service-page .banner-content h2 {
    font-size: 28px; margin: 0 0 25px; line-height: 35px; color: var(--secondary-color);
  }
  .bottom-banner .banner-content h2 small {
    font-size: 14px; line-height: 20px; padding-top: 10px;
  }
  .bottom-banner.service-page .banner-content .pic{
    position: relative; width: 100%;
  }
  .bottom-banner.service-page .banner-content .pic img{
    height: auto; width: auto;
  }
  .bottom-banner.service-page .curve{
    width: min(48vw, 450px);
  }
  /* .bottom-banner.service-page .ddesk-primary-btn {
    padding: 0 22px; font-size: 12px; min-height: 38px;
  }
  .bottom-banner.service-page .ddesk-primary-btn svg{
    width: 15px; height: 15px;
  } */
  /* service page bottom banner css ended */


  /* faq section css start */
  .ddesk-faq-sctn {
    padding: 56px 0px 34px;
  }
  .ddesk-faq-sectn-wrap {
    flex-direction: column; margin: 0px;
  }
  .ddesk-faq-left-col, .ddesk-faq-right-col{
    width: 100%; padding: 0px;
  }
  .faq-hdng-group p {
    max-width: 100%; font-size: 12px;
  }
  /* faq section css ended */

  /* accrodian css start */
  .accordion .accordion-header {
    height: auto; min-height: 40px; font-size: 14px;
  }
  .accordion .accordion-header{
    align-items: flex-start;
  }
  .accordion p {
    font-size: 12px;
  }
  .accordion .arrow {
    width: 7px; height: 7px; margin: 11px;
  }

  .accordion.plustype .accordion-header, 
  .accordion.plustype .accordion-body .accordion-body-inner {
      padding: 10px 10px 10px 10px;
  }
  .accordion.plustype .accordion-header {
    height: 47px; font-size: 16px;
  }
  .accordion.plustype .arrow {
    width: 14px; height: 13px;
  }
  .accordion.plustype .accordion-body .accordion-body-inner {
    padding-bottom: 24px; padding-top: 0px;
  }
  /* accrodian css ended */


  /* service page top banner text section css start */
  .service-page-banner.inner-page-banner-with-text-sctn .ddesk-section-heading {
    line-height: 35px;
  }
  /* service page top banner text section css ended */


  /* service relible section css start */
  .ddesk-service-relible-section{
    flex-direction: column-reverse; row-gap: 18px;
  }
  .ddesk-service-relible-acro-col{
    width: 100%;
  }
  /* service relible section css ended */


  /* about page start */

  .about-section { padding: 50px 0 0;}
  .info-section .mobile {display: block; }
  .info-section .desktop {display: none;}
  .info-section {padding: 50px 0; }
  .info-section .item-header {flex-wrap: wrap;}
  .info-section .item-header .icon {width: 100%; padding-right: 0; padding-bottom: 20px; }
  .info-section .item-content { padding-left: 0; }
  .info-section .item-header h2 {font-size: 26px; line-height: 40px; }
  .info-section .item-content p, .info-section .value-txt { font-size: 12px; line-height: 22px;}
  .info-section .arrow img { width: 20px; margin-top: 10px; }
  .info-section .item { padding: 20px 0; }
  .info-section .value-txt .left {width: 30%;padding: 0 0 10px;  }
  .info-section .value-txt .right {  width: 70%; }
  .info-section .value-txt { padding: 20px 0 0; }
  .info-section .item.active .arrow {transform: rotate(180deg); }
  .info-section .item-content { font-size: 14px; }

  .impact-container { padding: 50px 0; }
  .impact-container h2 { font-size: 28px; line-height: 40px; max-width: 50%; text-align: left; margin: 0; padding: 0;  }
  .impact-wrapper { flex-wrap: wrap; margin-top: 20px; gap: 20px; }
  .impact-wrapper .item-number { width: calc(50% - 10px); margin-bottom: 25px;}
  .impact-wrapper .number, .impact-wrapper .plus { font-size: 40px;  }
  .impact-wrapper .label { font-size: 16px; line-height: 20px;}

  .about-section .green-line path { transition-duration: 1.8s;  }
  .exhibits-work .txt-content { max-width: calc(100% - 200px);}
  .exhibits-work { padding: 50px 0;}

  .about-section .headline {max-width: 100%;}
  .about-banner { position: relative; padding-top: 60px;}
  .about-section .green-line { top: 0;}
  .about-section .green-line, .exhibits-work .green-line2 {width: min(25vw, 300px);}
  .exhibits-work .green-line2 { margin-top: -50px; display: none;}

  .exhibits-work .subtext { font-size: 12px; line-height: 20px;}
  .exhibits-work .headline { font-size: 28px; line-height: 40px;}
  .exhibits-work p { font-size: 14px; line-height: 22px;}
  .exhibits-work .headline { max-width: 60%;}

  .brand-evolution { padding: 50px 0;}
  .brand-content .txt { width: 100%; padding-bottom: 44px;}
  .brand-content .logo-content { width: 100%; justify-content: space-between;}
  .brand-content .sm-txt { font-size: 12px;}
  .brand-content .logo-content .item {padding: 0; width: auto;}
  .brand-content .logo-content .item p { font-size: 12px; padding-top: 10px;}
  .brand-content .logo-content .item img { height: 35px;}

  .timeline-section { padding: 50px 0;}
  .timeline-section .content-wrap { flex-direction: column;}
  .image-wrap { order: 1; width: 100%; }
  .text-wrap {order: 2; width: 100%; margin-top: 24px; }
  .timeline-section .content-wrap .main-heading { font-size: 28px; line-height: 40px; margin: 16px 0 32px;}
  .timeline-section .content-wrap .sub-heading { font-size: 12px; line-height: 20px;}
  .timeline-section  .title { font-size: 20px; line-height: 40px; margin-bottom: 12px;}
  .slide-content .desc { font-size: 14px; line-height: 22px;}
  .nav-btns button img { max-height: 15px;}
  .text-wrap { margin-right: 0;}
  .year-timeline {padding-top: 55px; margin-top: 0; height: auto;}
  .year { font-size: 16px; line-height: 28px;}
  .mobile-heading { display: block;}
  .text-wrap .sub-heading, .text-wrap .main-heading { display: none;}
  .nav-btns { margin-top: 30px;}

  .map-content.about h2 { padding-bottom: 24px; max-width: none;}
  .map-content.about .top-txt ul { flex-wrap: wrap; gap: 0;}
  .map-content.about .top-txt ul li { width: 100%;}

  .team-section { padding: 0;}
  .team-wrapper { flex-wrap: wrap;}
  .team-left { flex: 0 0 100%;}
  .team-right { flex: 0 0 100%; padding-right: 10px; }
  .team-card { height: 350px;}

  .gallery-section { padding: 50px 0 100px;}
  .gallery-section h2 { font-size: 28px; line-height: 40px; padding-bottom: 37px;}

  .slick-slide {padding: 0 5px;}

  .gallery-slider .slick-list { margin: 0 -20px;}
  .gallery-slider button { width: 40px; height: 40px;}
  .gallery-slider button img { max-height: 15px;}

  .gallery-slider .slick-prev, .gallery-slider .slick-next { bottom: -100px; top: auto; }

  .gallery-slider .slick-prev { right: auto; left: 0; }
  .gallery-slider .slick-next { right: auto; left: 60px; }

  .team-member-name { padding-bottom: 10px; line-height: 1.2; }

  .awards-container .awards-row{ max-width: 100%; }

  /* about page end */



  /* contact page start */
  .connect-section { padding: 50px 0;}
  .connect-section h2 {font-size: 32px; line-height: 40px; padding-bottom: 30px;}
  .connect-row { flex-wrap: wrap; gap: 16px;}
  .connect-section .item { width: 100%; padding: 50px 25px; background-color: #1A2024; height: auto; }
  .connect-section .static-icon { position: relative;}
  .connect-section .item:hover .static-icon { opacity: 1; }
  .connect-section .animate-icon { display: none;}
  .connect-section .item h3 { font-size: 22px; color: #fff;}
  .connect-section .item p { color: #fff;}
  .connect-section .item a { opacity: 1;}

  .our-locations h2 { margin-top: 0; font-size: 32px; line-height: 40px; padding-bottom: 30px; }
  .map-container.contact .map-content.about { min-height: 100px;}

  .locatiion-content h3 { font-size: 24px; line-height: 28px; padding-bottom: 16px;}
  .locatiion-content .left { width: 100%; padding-right: 0px;}
  .locatiion-content .right { width: 100%; padding-left: 0px; padding-top: 30px;}
  .locatiion-content h4 { font-size: 14px; line-height: 28px; padding-bottom: 8px;}
  .map-container p, .map-container ul li { font-size: 12px; line-height: 20px;}
  .address-row { margin: 0 -5px;}
  .address-row .address-box { padding: 0 5px;}
  .map-container ul li { padding-left: 35px;}
  ul.contact-list li span.icon { width: 24px;}

  .our-locations { padding-bottom: 50px;}
 
  /* contact page end */

  /* careers page start */
  .careers-banner { padding: 50px 0;}
  .careers-banner .banner-row .lg-box { height: 137px;}
  .careers-banner .banner-row .sm-box { height: 88px;}
  .careers-banner .banner-row { flex-wrap: wrap;}
  .careers-banner .banner-row .item-box { width: calc(50% - 5px); flex-wrap: wrap; flex-direction: row;}
  .careers-banner .banner-row .item-box div { width: 100%;}
  .careers-banner .banner-row .item-box:nth-child(3) .lg-box img { max-width: 100%; height: 100%;}
  .careers-banner .banner-row .item-box:nth-child(3) .sm-box { order: 1;}
  .careers-banner .banner-row .item-box:nth-child(4) .sm-box { order: 2;}
  
  .our-culture { padding: 50px 0;}
  .our-culture .slick-slide {padding: 0 4px; }
  .our-culture .slick-slide img { border-radius: 7px; }

  .our-culture .sm-txt { font-size: 12px; padding-bottom: 18px;}
  .our-culture h2 { font-size: 28px; line-height: 34px; padding-bottom: 18px;}
  .our-culture p { font-size: 14px; line-height: 22px; padding-bottom: 41px;}

  .benefits-container { padding: 50px 0;}
  .benefits-container .sm-txt { font-size: 12px; line-height: 20px; padding-bottom: 12px;}
  .benefits-container h2 { font-size: 28px; line-height: 34px;}
  .benefits-container .benefits-slider button { width: 40px; height: 40px;}
  .benefits-container .benefits-slider button img { width: 15px;}
  .benefits-container .benefits-slider .slick-next { right: 10px;}
  .benefits-container .benefits-slider .slick-prev { right: 60px;}
  .benefits-container .benefits-slider .slick-prev, .benefits-container .benefits-slider .slick-next { top: auto; bottom: -20px;}
  .benefits-container .benefits-slider { padding-top: 50px; padding-bottom: 80px;}
  .benefits-container .benefits-slider .slick-slide.item-box { padding: 40px 25px;}
  .benefits-container .item-box .icon img { max-height: 80px;}
  .benefits-container .item-box h3 { font-size: 18px; line-height: 20px; padding-bottom: 10px;}
  .benefits-container .item-box p { font-size: 12px; line-height: 20px; opacity: 0.7; }
  .benefits-container .item-box p br{ display: none; }
  .benefits-container .item-box { height: 330px;}

  .departments-container { padding: 50px 0;}
  .departments-accordion  .departments-accordion {flex-direction: column; }
  .departments-accordion .txt-content {display: none; }      
  .departments-accordion  .accodion-list li.active .mobile-content { display: block; }
  .departments-accordion .accodion-list {width: 100%; }
  .departments-accordion .txt-content { width: 100%;}

  .departments-accordion .accodion-list li.active {background: linear-gradient(to right, rgba(78, 221, 204, 0.1), #fff); padding: 30px 10px; border-radius: 5px 0 0 0; }
  .departments-accordion .accodion-list li { padding: 20px 20px 20px 10px; font-size: 16px; line-height: 20px;}
  .departments-accordion .accodion-list li::after { top: 27px; right: 0px; font-size: 30px;}

  .departments-accordion .accodion-list li .mobile-content p { font-size: 12px; line-height: 22px; padding-bottom: 25px;}
  .departments-accordion .accodion-list li .mobile-content h3 { font-size: 14px; line-height: 20px; color: #417398; padding-bottom: 10px;}

  .departments-accordion ul.content-list li { font-size: 12px; padding-left: 15px; padding-bottom: 0px;}
  .departments-accordion ul.content-list li::before { width: 6px; height: 6px; top: 11px;}
  .departments-accordion ul.content-list li::after { display: none;}

  .departments-container .sm-txt { font-size: 12px; line-height: 20px; padding-bottom: 16px;}
  .departments-container h2 { font-size: 32px; line-height: 40px; padding-bottom: 36px;}

  .joinus-container { padding: 50px 0;}
  .joinus-container h2 { font-size: 28px; line-height: 34px; padding-bottom: 18px;}
  .joinus-container p { font-size: 14px; line-height: 22px; color: #fff; }
  .joinus-form select { min-width: 200px;}
  .joinus-form input[type="text"], .joinus-form input[type="email"]  { font-size: 12px; line-height: 20px; padding: 10px 15px;}
  .joinus-form select { font-size: 16px; text-align: center; padding-top: 10px; padding-bottom: 10px;}
  .joinus-form .select-col label { font-size: 12px;}
  .joinus-form .form-row { flex-wrap: wrap; margin-bottom: 34px;}
  .joinus-form .form-row .form-col-50 { width: 100%; padding-right: 0; margin-bottom: 14px;}
  .joinus-form .form-row .form-col-50:last-child { padding-left: 0;}
  .joinus-form .select-col { width: 100%; padding: 0 0 22px; flex-wrap: wrap;}
  .joinus-form .select-col:last-child { padding-bottom: 0;}
  .joinus-form .select-col label { width: 100%; display: block; padding: 0 0 14px; text-align: center;}
  .file-upload { padding: 15px 38px;}
  .file-upload .txt .cv-txt { font-size: 14px;}
  .file-upload .txt .size-txt { font-size: 12px;}
  .joinus-form .success-message, .joinus-form .connect-txt, .joinus-form .wpcf7-response-output { font-size: 14px;}
  .joinus-form .connect-txt { margin-top: 14px;}

  .file-upload .file-name { padding: 15px 25px;}
  .file-upload .file-name .file-text { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
  .file-upload .file-name .file-icon { padding-right: 10px;}
  .file-upload .file-name .file-icon img{ width: 20px; }

  .joinus-form .file-upload .icon img { height: 36px; }
  .joinus-form .file-upload { padding: 15px 26px 15px 36px; }
  .joinus-form .codedropz-upload-handler .codedropz-upload-inner >* { font-size: 13px; flex-shrink: 1; width: 80%; text-align: left !important; }
  .joinus-form select, .joinus-form .wpcf7 select.wpcf7-form-control { text-align: center; }
  /* careers page end */


  /* contact vendor section css start */
  .cntct-vndr-pg-body-sctn {
    padding: 60px 0px 60px;
  }
  .cntct-vndr-body-sctn-row {
    flex-direction: column;
  }
  .cntct-vndr-bdy-lftcol {
    width: 100%;
  }
  .cntct-vndr-pg-body-sctn .ddesk-service-hdng-wrap {
    row-gap: 15px;
  }
  .cntct-vndr-email-row {
    font-size: 16px; margin: 5px 0px 36px;
  }
  /* contact vendor section css ended */


  /* contact step form page css start */
  .vendor-row .vendor-item {
    width: 100%; padding: 13px 12px;
  }
  .vendor-row .vendor-item .icon {
    width: 80px;
  }
  .vendor-row .vendor-item .icon img{
    max-height: 36px;
  }
  .vendor-row .vendor-item .txt h3 {
    font-size: 14px; line-height: 16px; padding-bottom: 10px;
  }
  .vendor-row .vendor-item .txt {
    width: calc(100% - 75px); padding: 9px 0px 0 10px;
  }
  .vendor-row .vendor-item .txt p {
    font-size: 12px; line-height: 14px;
  }
  .about-section.thankyou h2 {
    font-size: 24px; line-height: 30px;
  }
  /* contact step form page css ended */


  
  /* Terms and Conditions page start */
  .terms-conditions { padding: 50px 0;}
  .terms-conditions .content-container .left { width: 100%; padding-right: 0px; padding-bottom: 23px;}
  .terms-conditions .content-container .right { width: 100%;}
  .terms-conditions .headding-title { font-size: 16px; line-height: 24px; padding: 12px 17px; border-radius: 10px;}
  .terms-conditions .tab-links a {font-size: 16px; padding-right: 30px;}
  .terms-conditions .tab-links a.active { font-size: 18px;}
  .terms-conditions .tab-links { padding-bottom: 16px; margin-right: -20px;}
  .terms-conditions .tab-content { padding-top: 26px;}

  .terms-conditions .tab-header { padding-bottom: 26px;}
  .terms-conditions .tab-header .tab-title { font-size: 14px; line-height: 20px;}
  .terms-conditions .tab-content div.content h2 { font-size: 16px; padding-bottom: 18px;}
  .terms-conditions .tab-content div.content p {font-size: 12px;}

  /* Terms and Conditions page end */

  /* 404 error page start */
  .error-container {padding: 50px 0;}
  .error-container h2 {font-size: 96px; line-height: 125px;}
  .error-container h3 { font-size: 24px; line-height: 30px;}
  .error-container p { font-size: 14px; line-height: 22px;}
  .error-container .ddesk-primary-btn { padding: 5px 20px; min-height: 30px; font-size: 12px; line-height: 16px;}
  /* 404 error page end */


  /* cooki icon css start */
  .cky-revisit-bottom-left {
    width: 40px !important; height: 40px !important; bottom: 80px !important; right: 32px !important; left: auto !important;
  }
  /* cooki icon css ended */


  /* blog detail page css start */
  .blogdetail-text-content-wrap img{
    border-radius: 10px;
  }
  .blogdetail-page-banner .ddesk-section-tag-title{
    font-size: 12px;
  }
  /* blog detail page css ended */


  /* banner bottom section css start */
  .bottom-banner .banner-content h2, .bottom-banner.about .banner-content h2{
    line-height: 40px; color: var(--secondary-color) !important;
  }
  .bottom-banner .banner-content p {
    font-size: 14px;
  }
  /* banner bottom section css ended */


  /* free rosource page css start */
  .free-resource-full-body .contact-form-new{
    flex-direction: column; align-items: flex-end;
  }
  .free-resource-full-body .checklist .content-section__form-row{
    flex-direction: column; row-gap: 20px; max-width: 100%;
  }
  .free-resource .about-section.thankyou .about-banner {
    position: relative;
  }
  .free-resource .about-section.thankyou .text-wrap {
    margin-top: 0px;
  }
  .free-resource .about-section.thankyou .subtext {
    margin-bottom: 35px;
  }
  .free-resource .about-section.thankyou .footer-socials {
    margin-bottom: 0px; margin-top: 30px;
  }
  .free-resource .about-section.thankyou .container {
    min-height: 100px;
  }
  .free-resource-full-body.checklist .content-section__form-row {
    column-gap: 22px; flex-direction: column; max-width: 100%; row-gap: 22px;
  }
  /* free rosource page css ended */


}

@media (max-width: 680px) {

  /* header css start */
  header {
    padding: 15px 0px;
  }
  header .logo img {
    height: 29px;
  }
  .ddesk-header-actions {
    gap: 13px;
  }
  .ddesk-header .ddesk-primary-btn {
    min-height: 30px; font-size: 12px; padding: 5px 15px;
  }
  .ddesk-envlop-icon-btn {
    width: 30px; height: 30px;
  }
  .ddesk-menu-icon {
    width: auto; height: 22px;
  }
  /* header css ended */

  /* header burger menu css start */
  .burger_menu_box {
    padding: 85px 20px 20px; border-radius: 0px;
  }
  .burger_menu_close_button {
    top: 30px; right: 20px;
  }
  .burger_menu_close_button >* {
    width: 28px;
  }
  .burger_menu_list li{
    margin: 0px 0px 20px 0px;
  }
  .burger_menu_list li:last-child{
    margin: 0px;
  }
  .burger_menu_list li a {
    font-size: 18px; padding: 0px 0px 10px;
  }
  .burger_menu_download_title {
    font-size: 12px;
  }
  .burger_menu_download_btn_group {
    column-gap: 0px; flex-direction: column; row-gap: 8px;
  }
  .burger_menu_download_btn {
    height: 55px; padding: 12px 20px; font-size: 12px;
  }
  .burger_menu_download_btn span{
    max-width: 130px;
  }
  .burger_menu_download_btn > img {
    width: 35px;
  }
  .burger_menu_download_sctn {
    row-gap: 15px;
  }
  .burger_menu_bottom_lnk_sctn {
    padding: 25px 0px 0px 0px; margin-top: 35px;
  }
  .burger_menu_bottom_lnk>li a {
    font-size: 12px;
  }
  /* header burger menu css ended */


  /* footer css start */
  .footer-top-right ul{
    display: none;
  }
  .footer-top-right ul.footer-link{
    display: block; margin: 0px -10px;
  }
  .footer-top-right ul.footer-link li {
    width: 40%; padding: 5px 10px; float: left;
  }
  .footer-col.right-col {
    width: 100%;
  }
  .footer-label, .footer-contact a, .footer-locations-list>li, .footer-top-right ul li a {
    font-size: 14px;
  }
  .footer-row {
    row-gap: 30px;
  }
  .footer-bottom-row p {
    font-size: 12px; width: 208px; line-height: 24px;
  }
  .footer-bottom-row p+p{
    font-size: 10px; width: 300px;
  }
  .footer-bottom-bar .footer-bottom-row {
    row-gap: 10px;
  }
  footer .member-logos {
    column-gap: 15px;
  }
  footer .member-logos img {
    max-height: 25px; max-width: 55px;
  }
  .footer-bottom-bar {
    margin-top: 40px;
  }
  .footer-members .footer-label {
    margin-bottom: 20px;
  }
  .footer-locations-list>li {
    background-size: 20px;
  }
  .footer-locations-list {
    gap: 2px 30px;
  }
  /* footer css ended */

  /* home mobile d shape css start */
  .dshape-wrap-box.desktop{
    display: none;
  }
  .dshape-wrap-box.mobile{
    display: block;
  }
  .dshape-wrap-box {
    top: 336px; width: 100vw; height: 508px;
  }
  /* home mobile d shape css ended */


  /* home expertise section css start */
  .cardexpender .card-wrapper {
    height: auto; flex-direction: column; margin-top: 32px; row-gap: 7px;
  }
  .cardexpender .card-wrapper .card {
      width: 100%; height: 88px; border-radius: 10px;
  }
  .cardexpender .card-wrapper .card.active{
    height: 228px; flex: auto;
  }
  /* home expertise section css ended */


  /* inner page top banner section css start */
  .inner-page-banner-with-text-sctn .ddesk-section-heading {
    line-height: 40px;
  }
  /* inner page top banner section css ended */


  /* portfolio page css start */
  .portfolio-fiter-full-wrap {
    row-gap: 40px;
  }
  .portfolio-fiterbar {
    border-radius: 14px;
  }
  .portfolio-fiterbar-box-wrap {
    top: 60px;
  }
  .portfolio-fiterbar-row-inner-wrap, .portfolio-fiterbar-bottom-filter-inner{
    padding-left: 20px; padding-right: 20px;
  }
  .portfolio-fiterbar-col {
    column-gap: 10px;
  }
  .portfolio-fiter-dropbox label{
    white-space: nowrap;
  }
  .portfolio-fiter-dropbox {
    padding: 5px; border-radius: 7px; column-gap: 3px;
  }
  .portfolio-fiter-btn .portfolio-selected-fiter{
    display: none;
  }
  .portfolio-fiter-option-list {
    gap: 10px 20px;
  }
  .portfolio-fiter-dropbox label, .portfolio-selected-fiter, .portfolio-fiter-list-item span {
    font-size: 12px;
  }
  .portfolio-fiterbar-bottom-filter-inner {
    min-height: 75px; padding: 40px 20px 22px;
  }
  .portfolio-fiterbar-bottom-filter-inner:after {
    top: 25px; width: calc(100% - 40px);
  }

  .portfolio-cards-list {
    column-gap: 30px; margin: 0px -16px;flex-direction: column;
  }
  .portfolio-cards-list>li{
    width: 100%;
  }
  .ddesk-fullimage-card .ddesk-fullimage-card-img-wrap {
    /*height: 240px;*/ border-radius: 15px;
  }
  /* portfolio page css ended */


  /* pagination css start */
  .ddesk-pagination li a,  .ddesk-pagination .page-numbers.current {
    min-width: 26px; height: 26px; border-radius: 3.6px;
  }
  .ddesk-pagination li, .ddesk-pagination a {
    font-size: 12px; line-height: 1;
  }
  .ddesk-pagination img{
    width: 4px;
  }
  /* pagination css ended */


  /* blog detail page css start */
  .blogdetail-text-content h1 {
    font-size: 34px; margin-bottom: 38px;
  }
  .blogdetail-text-content h2 {
    font-size: 28px; margin-bottom: 20px;
  }
  .blogdetail-text-content h3 {
    font-size: 27px; margin-bottom: 25px;
  }
  .blogdetail-text-content h4 {
    font-size: 25px;
  }
  .blogdetail-text-content h5 {
    font-size: 23px;
  }
  .blogdetail-text-content h6 {
    font-size: 20px;
  }
  /* blog detail page css ended */


  /* blog detail page popup css start */
  .ddesk-portfolio-popup-clsbtn {
    top: 30px; right: 30px;
  }
  .ddesk-portfolio-popup-clsbtn>img {
    width: 34px; height: 34px;
  }
  /* blog detail page popup css ended */


  /* faq page css start */
  .ddesk-heading-group.faq-hdng-group {
    row-gap: 10px;
  }
  .bottom-banner.service-page.faq .banner-content .txt {
    width: 100%;
  }
  .ddesk-faq-page-sctn {
    padding: 67px 0px 0px;
  }
  .bottom-banner.service-page.faq .banner-contact-btn, 
  .bottom-banner.service-page.faq .banner-inquire-btn {
    width: 130px;
  }
  /* faq page css ended */


  /* contact step form page css start */
  .showcasing-row label {
    padding: 10px 20px; font-size: 12px;
  }
  .contact-vendor .btn-next {
    font-size: 14px;
  }
  .contact-vendor .form-row label {
    padding: 0 0 12px; font-size: 12px;
  } 
  .contact-vendor input[type="text"], .contact-vendor input[type="email"], .contact-vendor input[type="tel"] {
    padding: 12px 18px; font-size: 12px; line-height: 15px;
  }
  .contact-vendor .form-row{
    flex-direction: column; padding-bottom: 0px;
  }
  .contact-vendor .col{
    width: 100%; margin-bottom: 28px;
  }
  .contact-vendor .file-upload .txt {
    font-size: 12px;
  }
  .contact-vendor .file-upload .icon img{
    width: 23px;
  }
  .contact-vendor .file-upload{
    padding: 9px 12px;
  }

  .contact-vendor input[type="text"], .contact-vendor input[type="email"], .contact-vendor input[type="tel"], .design-elements textarea {
    height:47px; 
  } 
  textarea::-webkit-scrollbar { 
    display: none;  -webkit-appearance: none;
  }
  .cntct-single-form-wrap.business-focus {
    padding: 0px 0px 0px;
  }
  .contact-vendor .business-focus .goals-row {
    max-width: none;
  }
  .contact-vendor .business-focus .goals-row {
    margin: 0 -7px;
  }
  .contact-vendor .business-focus .goals-row .check-item {
    width: calc(50% - 14px); margin: 0px 7px 14px;
  }
  .contact-vendor .business-focus input{
    margin: 0px;
  }
  .design-elements{
    padding: 50px 0px;
  }
  .design-elements .check-row {
    justify-content: flex-start; padding: 0px 20px;
  }
  .design-elements .check-row .check-item {
    margin: 6px 3px;
  }
  .design-elements .check-row .check-item label {
    font-size: 12px; line-height: 16px; padding: 12px 50px 12px 20px;
  }
  .design-elements .check-row .check-item label:before {
    width: 15px; height: 15px; right: 20px; top: 11px;
  }
  .design-elements h3{
    padding-left: 20px; padding-right: 20px; padding-bottom: 32px
  }
  .design-elements input[type="text"] {
    max-width: 74%;
  }
  .cntct-breif-single-step.current {
    max-height: 2200px;
  }
  .design-elements textarea {
    max-width: 74%; font-size: 12px; line-height: 16px; height: 82px;
  }

  .get-in-touch .form-content .form-row {
    margin: 0 0 12px;
  }
  .about-section.thankyou .about-banner img,
  .current.thankyou-step .about-section.thankyou .about-banner img {
    margin: 0px 0 0;
  }
  .about-section.thankyou .subtext {
    margin-bottom: 40px;
  }
  .about-section.thankyou .about-banner {
    padding-top: 60px;
  }
  .cntct-breif-single-step.thankyou-step .thankyou {
    margin-top: 0px; padding: 0px 0 0;
  }
  .about-section.thankyou .green-line{
    top: 0px;
  }
  /* contact step form page css ended */  


  /* about us page css start */
  .info-section .value-txt {
    max-width: 100%;
  }
  /* about us page css ended */


  /* career page css start */
  .careers-banner h2{
    color: var(--secondary-color);
  }
  /* career page css ended */

}


@media (max-width: 575px) {

  /* home expertise section css start */
  .cardexpender{
    padding: 47px 0px; background: transparent;
  }
  /* home expertise section css ended */

  /* home award section css start */
  .awards-container{
    padding: 30px 0 0px;
  }
  /* home award section css ended */

  /* home spotlight section css start */
  .videopanel {
    padding: 60px 0 30px;
  }
  .videopanel .video-container {
    gap: 60px;
  }
  .videopanel .ddesk-section-heading {
    font-size: 28px; line-height: 40px;
  }
  .videopanel .video-thumbs {
    max-height: 252px;
  }
  .videopanel .main-video {
    height: 188px;
  }
  .videopanel .video-overlay-top {
    padding: 15px 27px;
  }
  .videopanel .video-overlay-top h2 {
    width: calc(100% - 33px); font-size: 14px; margin: 10px 0 0;
  }
  .videopanel .video-overlay-top p::before {
    font-size: 11px;
  }
  .videopanel .video-controls {
    left: 27px; bottom: 17px; gap: 4px;
  }
  .videopanel .video-controls.right{
    left: auto; right: 27px;  bottom: 17px;
  }
  .videopanel .control-btn {
    width: 24px; height: 24px;
  }
  .videopanel .control-btn svg {
    width: 16px; height: 16px;
  }
  .videopanel .watch-btn {
    font-size: 11px; line-height: 17px;
  }
  /* home spotlight section css ended */


  /* Home map container start */ 
  .map-content .pic {
    min-height: 250px;
  } 
  .map-container h2 {
    font-size: 28px; line-height: 42px; max-width: 90%;
  }
  .map-container ul li {
   padding-left: 4px; font-size: 12px !important;
  }
  .map-container {
    padding: 50px 0 80px;
  }
  /* Home map container end */


  /* inner page top banner text section css start */
  .inner-page-banner-text-sctn{
    flex-direction: column-reverse; align-items: flex-end;
  }
  .inner-page-banner-with-text-sctn .ddesk-section-heading{
    font-size: 32px; color: var(--secondary-color);
  }
  /* inner page top banner text section css ended */


  /* service page top banner section css start */
  .service-page-banner.inner-page-banner-with-text-sctn .ddesk-service-hdng-wrap{
    padding-bottom: 100px;
  }
  /* service page top banner section css ended */

  /* inner page top right shape css start */
  .inner-page-tprgt-green-line{
    width: min(68vw, 541px); position: absolute; top: 66%;
  }
  /* inner page top right shape css ended */


  /* service relible section css start */
  .ddesk-service-support-hdng-sctn {
    margin-bottom: 18px;
  }
  .ddesk-service-hdng-wrap {
    row-gap: 17px;
  }
  .ddesk-service-relible-thumb {
    height: 175px; border-radius: 10px;
  }
  /* service relible section css ended */


  /* about page start */
  .about-banner {  padding-top: 30px;}
  .exhibits-work .txt-content { max-width: 100%;}

  .team-cards { display: block;}
  .team-cards .team-card { margin-bottom: 16px; height: 387px;}
  .team-cards .team-card:nth-child(2) { margin-top: 0;}
  .team-cards .team-card:nth-child(odd) { margin-top: 0px;}
  /* about page end */


  /* blog page css start */
  .blog-page-body-sctn {
    padding-top: 20px; padding-bottom: 60px; position: relative;
  }
  .blog-page-body-sctn:after{
    content: ''; width: 100%; height: 50%; position: absolute; bottom: 130px; left: 0px; background: linear-gradient(186.33deg, #FFFFFF 51.25%, #E0F2F6 95.68%);
  }
  .blog-page-list-full-wrap {
    row-gap: 70px; position: relative; z-index: 1;
  }

  .blog-cards-list {
    row-gap: 12px;
  }
  .blog-cards-list>li {
    width: 100%;
  }
  .blog-cards-list .ddesk-fullimage-card .ddesk-fullimage-card-img-wrap {
    height: 240px; border-radius: 10px;
  }
  .blog-page-banner .inner-page-banner-text-sctn .ddesk-service-hdng-wrap {
      padding: 0px 0px 76px;
  }
  .blog-page-banner.inner-page-banner-with-text-sctn {
    min-height: 245px;
  }
  /* blog page css ended */


  /* contact vendor page css start */
  .cntct-field {
    height: 42px !important; padding: 13px 25px !important; border-radius: 24px !important;
  }
  textarea.cntct-field {
    height: 122px !important;
  }
  /* contact vendor page css ended */


  /* contact step form page css start */
  .circle-wrap-list li {
    width: 56px;
  }
  .circle-wrap-list .circle-wrap {
    width: 20px; height: 20px;
  }
  .circle-wrap-list .circle-content {
    font-size: 7px;
  }
  .circle-wrap-list li {
    width: 50px;
  }
  .circle-wrap-list li:first-child {
    margin-left: -15px;
  }
  .circle-wrap-list li:last-child {
    margin-right: -15px;
  }
  .cntct-breif-form-back-button{
    top: -6px;
  }
  /* contact step form page css ended */


  /* career page css start */
  .codedropz-upload-handler .cd-upload-btn {
    font-size: 11px; line-height: 1.6; display: inline-block;
  }
  .departments-accordion .accodion-list li .mobile-content p{
    color: #000000;
  }
  /* career page css ended */


  /* contact page css start */
  .map-container.contact .locatiion-content h4 {
    font-size: 14px;
  }
  .map-container.contact .address-row .address-box, 
  .map-container.contact .address-row .address-box:nth-child(2) {
    width: 50%;
  }
  .map-container.contact p, .map-container.contact ul li {
    font-size: 12px; line-height: 20px;
  }
  .map-container.contact ul li {
    font-size: 12px !important; padding-bottom: 10px;
  }
  .map-container.contact .show-layout{
    width: 100vw; margin-left: -20px;
  }
  .map-container.contact .show-layout .pic {
    width: 151%; position: relative; left: 50%; transform: translateX(-50%); margin: 30px 0px;
  }
  /* contact page css ended */


  /* step form css start */
  .about-section.thankyou .ddesk-primary-btn{ font-size: 16px; }
  /* step form css ended */

}