@media screen and (min-width: 2000px) {
  :root {
	--gap-xs: clamp(5px, 0.41vw, 10px);
	--gap-sm: clamp(9px, 0.83vw, 18px);
	--gap-md: clamp(14px, 1.25vw, 28px);
	--gap-lg: clamp(18px, 1.2vw, 36px);
	--gap-xl: clamp(22px, 2.08vw, 44px);
	--gap-xxl: clamp(26px, 2.5vw, 52px);
	--gap-xxxl: clamp(30px, 2.91vw, 60px);

  --section--gap: 80px;
}
  .h4 { font-size: 36px; }
  .h5 { font-size: 27px; }
  body p { font-size: 22px; }

  .mega--menu .menu--list li a, .mega--menu .menu--list li { font-size: 33px; }
.mega--menu .menu--list li .sub-menu li a { font-size: 18px; }

  .section--subtitle, .section--subtitle * { font-size: 46px; }
  .container { max-width: 1700px; }


  .breadcrumb .breadcrumb-item a, .breadcrumb .breadcrumb-item { font-size: 18px; }
  /* .home--banner { height: 80vh; } */
  .home--banner .banner--title { font-size: 75px; }
  .home--banner .banner--subtitle { font-size: 42px; }
  .team--modal .modal-xl { max-width: 85%; }

  .values--list .values--box p, .capable--bx p { font-size: 20px; }

  .values--list li:not(:last-child)::after { left: calc(100% + (var(--gap-xxxl) * 1.4)); }

  .footer .footer--top p, .footer .footer--top .addres--link li a, .footer .footer--div .footer--links li a { font-size: 16px; }
  .footer .footer--end p { font-size: 14px; }
  .footer .footer--icon { width: 36%; }

  .in--banner { padding: calc(var(--header-height) + 160px) 0px 40px 0px; }
  .breadcrumb { margin-top: 160px; }

  .rating--div li .rating--bx .counter--bx .counter--value-grp, .rating--div li .rating--bx .counter--bx .counter--value { font-size: 62px; }
  .rating--div li .rating--bx .counter--bx .counter--text { font-size: 20px; }
  .approach--section .approach--text p { font-size: 18px; }
  .nav-tabs li .nav-link { font-size: 20px; }

  .contact--info--grp .info--grp li, .contact--info--grp .info--grp li a { font-size: 20px; }
  .btn--list li .tab--btn { font-size: 18px; }

  .feature--bx .h6 { font-size: 28px; }
 

}

@media screen and (max-width: 2048px) {
  .header .hamburger { width: 40px; }
}



@media screen and (max-width: 1680px) {
  .h3, .h3 * { font-size: 36px; }
  .h1, .h1 * { font-size: 62px; }
  body p { font-size: 18px; }

  .section--title, .section--title * { font-size: 26px; }
  .section--subtitle, .section--subtitle * { font-size: 40px; }

  .home--banner .banner--title { font-size: 64px; }
  .home--banner { padding-bottom: 90px; }

  .home--banner .banner--subtitle { font-size: 36px; }
  .our--values { padding: calc(var(--section--gap) * 1.5) 0 var(--section--gap); }

  .values--list .values--box .img--box { height: 100px; }
  .in--banner.insight--in--banner .breadcrumb { margin-top: 0px; }
  .in--banner.insight--in--banner { padding: calc(var(--section--gap) * 1 + var(--header-height)) 0 0px; }
  .latest--insights { padding: calc(var(--section--gap) * 1 + var(--header-height)) 0 var(--section--gap); }
  .insight-detail-section .banner--title {  font-size: 40px; }
  .insight-detail-section .back--btn .read--more { font-size: 12px; }
  .insight-detail-section .banner--title { font-size: 35px; margin-bottom: var(--gap-xl); }

  .team--modal .modal-xl { max-width: 80%; }
  .team--modal .modal-body { padding: var(--gap-xxxl) calc(var(--gap-xl) * 1.5); }
  .team--modal .modal-body .info--box { max-height: 80vh; overflow-y: scroll; margin-bottom: 20px; }

}

@media screen and (max-width: 1599.99px) {
  .h3, .h3 * { font-size: 32px; }
  .h1, .h1 * { font-size: 55px; }
  .h4, .h4 * { font-size: 26px; }
  body p { font-size: 16px; }
  .py--lg { padding: calc(var(--section--gap) * 1.2) 0px; }
  .pb--lg { padding-bottom: calc(var(--section--gap) * 1.2); }
  .pt--lg { padding-top: calc(var(--section--gap) * 1.2); }
  .read--more { font-size: 13px; }

  .section--title, .section--title * { font-size: 22px; }
  .section--subtitle, .section--subtitle * { font-size: 36px; }

  .home--banner .banner--title { font-size: 60px; }
  .home--banner .banner--subtitle { font-size: 30px; }

  .values--list .values--box p { font-size: 16px; }


  .btn-text { font-size: 12px; }
  .capabilities--sec { padding: var(--section--gap) 0px calc(var(--section--gap) * 1.5); }

  .footer .footer--top .logo { width: 250px; }
  .footer .footer--top .h5, .footer .footer--top .h5 * { font-size: 20px; }

  .footer { padding: var(--section--gap) 0 calc(var(--section--gap) / 3); }

  .in--banner { padding: calc(var(--header-height) + 100px) 0px 30px 0px; }
  .breadcrumb { margin-top: 70px; }

  .about--section .about--text { padding-right: 70px; }
  .about--leadership { padding: calc(var(--section--gap) * 1.2) 0px; }

  .contact--section { padding-top: calc(var(--header-height) + 80px); }
  .contact--info--grp .info--grp li, .contact--info--grp .info--grp li a { font-size: 18px; }

  .btn--list li .tab--btn { padding: 15px 35px; font-size: 14px; }
  .in--banner.insight--in--banner .breadcrumb { margin-top: 0px; }
  .insight--sec .row.insight--list { row-gap: 40px; }
  .insight-detail-section .banner--title { font-size: 33px; }
  .insight-detail-section .insight-content h2, .insight-detail-section .insight-content h2 strong { font-size: 26px; }


  .team--modal .modal-xl { max-width: 80%; }

  }

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

  .insight-detail-section .banner--title { font-size: 30px; }
  .insight-date { font-size: 13px; }
  .insight-detail-section .insight-content table tr td, .insight-detail-section .insight-content p, .insight-detail-section .insight-content ul li, .insight-detail-section .insight-content ol li, .insight-detail-section .insight-content a { font-size: 14px; font-weight: 300; }
  .insight-detail-section .insight-content h2, .insight-detail-section .insight-content h2 strong { font-size: 24px; }
  .insight-detail-section .insight-content h3, .insight-detail-section .insight-content h3 strong { font-size: 24px; }
  .linked--in { width: 160px; }

}

@media screen and (max-width: 1499.99px) {
  .modal-dialog { width: 90%; }
 
}

@media screen and (max-width: 1399.99px) {
  .h5, .h5 * { font-size: 23px; }
  .h4, .h4 * { font-size: 25px; }
  .h1, .h1 * { font-size: 52px; }
  .h3, .h3 * { font-size: 28px; }
  .section--subtitle, .section--subtitle * { font-size: 34px; }

  .mega--menu .menu--list li .sub-menu li a { font-size: 16px; line-height: 1.1; }

  .home--banner { height: 750px; }


  
  .in--banner.insight--in--banner { padding: calc(var(--header-height) + 50px) 0px 0px 0px; }
  .feature--bx .feature--icon { height: 80px; }

  .capable--bx p { font-size: 16px; }

  .in--banner .in--banner--content .h5 { font-size: 26px; }
  .list li { font-size: 16px; }

  .team--modal .modal-body .info--box { max-height: 650px; }

}

@media screen and (max-width: 1199.99px) {
  .h4, .h4 * { font-size: 23px; }
  .h2, h2 * { font-size: 40px; }
  .h5, .h5 * { font-size: 20px; }
  .h1, .h1 * { font-size: 46px; }
  .h3, .h3 * { font-size: 26px; }

  .section--title, .section--title * { font-size: 20px; }
  .section--subtitle, .section--subtitle * { font-size: 30px; }
  .container { max-width: 96%; }
  .btn-text { line-height: 1.2; }
  .read--more { font-size: 12px; }

  .py--lg { padding: calc(var(--section--gap) * 1.1) 0px; }
  .pb--lg { padding-bottom: calc(var(--section--gap) * 1.1); }
  .pt--lg { padding-top: calc(var(--section--gap) * 1.1); }

  .home--banner .banner--title { font-size: 54px; }
  .our--values { padding: calc(var(--section--gap) * 1.1) 0 var(--section--gap); }
  .values--list .values--box .img--box { height: 80px; }
  .values--list { gap: 0 calc(var(--gap-xxxl) * 2.5); }

  .approach--section .approach--text p, .approach--section .approach--text .approach-content { font-size: 18px; }


  .capabilities--sec { padding: calc(var(--section--gap) - 20px) 0px calc(var(--section--gap) * 1.1); }
  .row.capabilites--row { row-gap: calc(var(--gap-xxl) * 1.5); }
  .team--modal { padding-right: 0px!important;}
  .team--modal .modal-xl { max-width: 90%; margin: auto; }

  .team--modal .modal-body { display: flex; align-items: flex-start; }
  .team--modal .modal-body p { font-size: 15px; }
  .team--modal .modal-body .info--box { max-height: 90vh; margin-bottom: 0px; padding-left: 30px; }
  .team--modal .modal-body .info--box .h4 { font-size: 21px; }
  .leadership--list .leadership--card .h4 + p { font-size: 16px; }

  .latest--insights { padding: calc(var(--section--gap) * 1) 0 var(--section--gap); }
  .insight--card .h5 { margin-bottom: var(--gap-md); }
  .insight--card .img--box span { left: calc(var(--gap-xs) / 2 * 5); bottom: calc(var(--gap-xs) / 2 * 5); }

  .footer .footer--top .logo { width: 220px; margin-bottom: var(--gap-lg); }
  .footer .footer--div .footer--links li a { font-size: 14px; }

  .mega--menu { width: 400px; }
  .mega--menu .menu--list li a, .mega--menu .menu--list li { font-size: 24px; }
  .mega--menu .menu--list li .sub-menu li a { font-size: 14px; }
  .close--icon { padding: 5px; margin-bottom: 15px; }

  .about--section .about--text { padding-right: 0px; }
  .rating--div li .rating--bx .counter--bx .counter--text { font-size: 16px; }
  .approach--section .approach--text { padding-right: 20px; }
  .approach--section .img--box { padding: 40px; }

  .team--modal .modal-body .info--box .h2 { font-size: 34px; }
  .team--modal .modal-body .info--box .h4 { font-size: 19px; }
  .team--modal .modal-body  { padding: var(--gap-xxxl) calc(var(--gap-xl) * 1.5); }
  .footer .footer--icon { width: 33%; }

  .in--banner.insight--in--banner .breadcrumb { margin-top: 0px; }
  .footer .footer--end p { font-size: 12px; }

  .contact--section .row:not(.contact--form) { --bs-gutter-x: 50px; }
  .contact--info--grp .info--grp li, .contact--info--grp .info--grp li a { font-size: 16px; }

  .in--banner .in--banner--content .h5 { font-size: 22px; }
  .breadcrumb { margin-top: 40px; }
  .in--banner { padding: calc(var(--header-height) + 80px) 0px 30px 0px; }
  .list li { font-size: 15px; }

  .feature--bx .feature--icon { height: 60px; }
  .feature--bx .h6 { font-size: 22px; margin-bottom: 12px; }
  .row.service--features { --bs-gutter-x: 30px; row-gap: 40px; }


}

@media screen and (max-width: 991px) {
  :root {
  --section--gap: 55px;
  }
  .h4, .h4 * { font-size: 21px; }
  .h1, .h1 * { font-size: 36px; }
  .h3, .h3 * { font-size: 24px; }
  body p { font-size: 15px; }

  .form-control::-webkit-input-placeholder { font-size: 12px; }
  .form-control::-moz-placeholder { font-size: 12px; }
  .form-control:-ms-input-placeholder { font-size: 12px; }
  .form-control::-ms-input-placeholder { font-size: 12px; }
  .form-control::placeholder { font-size: 12px; }

  .section--title, .section--title * { font-size: 18px; }
  .section--subtitle, .section--subtitle * { font-size: 26px; }
  .btn { padding: 12px 20px; }

  .header .hamburger { padding: 10px 0px 10px 10px; }
  .header .logo { width: 160px; }
  .header.show .logo { width: 140px; }
  .header { padding: var(--gap-md) 0; }

  .home--banner { padding-bottom: 60px; }
  .home--banner { height: 600px; }
  .home--banner .banner--title { font-size: 48px; }
  .home--banner .banner--subtitle { font-size: 26px; margin-bottom: var(--gap-lg); }

  .values--list { grid-template-columns: repeat(2, 1fr); gap: 30px calc(var(--gap-xxxl) * 2.5);  }
  .values--list li:not(:last-child)::after { left: calc(100% + (var(--gap-xxxl) * 1.1)); }
  .values--list li:nth-child(2)::after { display: none; }

  .our--values { padding: calc(var(--section--gap) * 1.4) 0 calc(var(--gap-xxl) * 1.5); }

  .global--footprint .right, .global--footprint .left { width: 100%; border-radius: 0px; }
  .global--footprint .info--box { position: static; transform: none; background: #AF9A84; padding: calc(var(--gap-xxxl) * 2) 0px; }

  .global--footprint { display: flex; flex-direction: column-reverse; }

  .leadership .section--title { margin-bottom: var(--gap-xl); }
  .leadership--list { margin-top: var(--gap-xxl); gap: 20px calc(var(--gap-xl) * 1.2); grid-template-columns: repeat(3, 1fr); }
  .leadership--list .leadership--card .h4 + p { font-size: 14px; }

  .info--box--left { column-count: 1; }
  .modal-dialog { width: 95%; }

  .footer .footer--top .logo { width: 210px; }
  .footer .footer--last--div { margin-top: 0px; }
  .footer--end { margin-top: var(--gap-xxxl); }
  .footer .footer--div .h5 { font-size: 18px; }
  .footer .footer--div .footer--links li a { font-size: 13px; }
  .footer .footer--div .footer--links li { margin-bottom: 3px; }
  .footer .footer--top p, .footer .footer--top .addres--link li a { font-size: 13px; }
  .footer .footer--end p { font-size: 11px; }


  .about--text .img--bx { margin: 30px 0px 30px 0px; }
  .approach--section .approach--text { padding-right: 0px; margin-bottom: var(--gap-xl); }
  .approach--section .approach--text p { font-size: 15px; }
  .approach--section .img--box { padding: 10px; }

  .nav-tabs li .nav-link { padding: 14px 20px; font-size: 16px; }

  .about--leadership { padding: calc(var(--section--gap) * 1) 0px; }

  .team--modal .modal-body .info--box .h2 { font-size: 28px; }
  .team--modal .modal-body .info--box .h4 { font-size: 16px; }
  .team--modal .modal-body p { font-size: 14px; }

  /* .in--banner.insight--in--banner { padding: calc(var(--header-height) + 70px) 0px 0px 0px; } */
  .btn--list li .tab--btn { padding: 12px 25px; font-size: 12px; }
  .insight-detail-section .back--btn { align-items: flex-start; margin-top: 10px; }

  .contact--section { padding-top: calc(var(--header-height) + 60px); }
  .contact--info--grp { margin-top: var(--gap-xl); display: flex; flex-direction: column; }
  .contact--section .row:not(.contact--form) { --bs-gutter-x: 30px; }
  .contact--form { padding: var(--gap-xl) 25px; }

  .form-control { font-size: 14px; }

  .contact--info--grp .info--grp li, .contact--info--grp .info--grp li a { font-size: 15px; }
  .linked--in { width: 120px; height: auto; }
  .linked--in img { width: 100%; height: auto; }

  .breadcrumb .breadcrumb-item a, .breadcrumb .breadcrumb-item { font-size: 12px; }
  .offer--card .h3 { margin-bottom: var(--gap-md); }
  .list li { font-size: 14px; }

  .row.services--list { row-gap: var(--gap-xxxl); }

  .insight--title--grp { display: flex; flex-direction: column-reverse; }
  .insight-detail-section .banner--title { font-size: 26px; margin-bottom: var(--gap-xxxl); }
  .list li:before { top: 5px; }

}

@media screen and (max-width: 767px) {
  .h4, .h4 * { font-size: 22px; }
  .h3, .h3 * { font-size: 22px; }
  .btn { padding: 10px 14px; }
  .btn-text { font-size: 11px; }
  .container { max-width: 98%; }
  body p { font-size: 13px; }

  .py--lg { padding: calc(var(--section--gap) * 1) 0px; }
  .pb--lg { padding-bottom: calc(var(--section--gap) * 1); }
  .pt--lg { padding-top: calc(var(--section--gap) * 1); }

  .header.show { padding: 5px 0; }

  .home--banner .banner--subtitle { max-width: 90%; font-size: 24px; }
  .home--banner .banner--title { font-size: 40px; }
  .values--list { gap: 30px calc(var(--gap-xxxl) * 2); }
  .values--list .values--box p { font-size: 15px; }
	
	.about--section .row { --bs-gutter-x: 20px; }

  .capable--bx p { font-size: 15px; }
  .leadership--list { grid-template-columns: repeat(2, 1fr); }
  .leadership--list { margin-top: var(--gap-md); }

  .team--modal .modal-body { flex-direction: column; justify-content: center; text-align: center; padding: 20px; }
  .team--modal .modal-body .info--box { padding: 0px; width: 100%; max-height: 43vh; }
  .team--modal .modal-body .img--box { width: 45%; margin: 0px auto 25px auto; aspect-ratio: 0.8; }
  .team--modal .modal-body .info--box .quote { padding: 20px 15px; }
  .team--modal .modal-body p { font-size: 13px; }

  .footer .footer--end p { font-size: 11px; }
  .footer .footer--top .logo { width: 190px; }
 

  .in--banner .in--banner--content .h5 { font-size: 18px; }
  .in--banner .img--box img { height: 100%; }
  .feature--bx .feature--icon { height: 50px; }
  .feature--bx .h6 { font-size: 20px; margin-bottom: 8px; }

  .in--banner.insight--in--banner { padding: calc(var(--header-height) + 40px) 0px 0px 0px; }
  .insight--sec .row.insight--list { row-gap: 35px; --bs-gutter-x: 20px; }
  .insight-detail-section .back--btn { justify-content: flex-start; }

  :where(.wp-block-columns.is-layout-flex) { gap: 20px!important; }
  .insight-detail-section .insight-content ul, .insight-detail-section .insight-content ol { padding-left: 20px; margin-bottom: 15px; }
  .insight-detail-section .insight-content p { margin-bottom: 15px; }
  .insight-detail-section .insight-content h1, .insight-detail-section .insight-content h2, .insight-detail-section .insight-content h3, .insight-detail-section .insight-content h4, .insight-detail  -section .insight-content h5, .insight-detail-section .insight-content h6 { margin-top: 20px; margin-bottom: 10px; }

  .contact--form { margin-top: calc(var(--gap-xxl) * 1.5); }
  .contact--section .row:not(.contact--form) { --bs-gutter-x: 0px; }
  .contact--info--grp { flex-direction: row; }
  .contact-connected { margin-top: 15px; }

  .approach--section .img--box { padding: 0px; }
  .global--footprint .right img { width: 100%; }
  .about--section .about--text p { width: 100%; }
	
  

	
}


@media screen and (max-width: 576px) {
    :root {
  --section--gap: 45px;
  }
  .h4, .h4 * { font-size: 22px; }
  .h1, .h1 * { font-size: 30px; }
  .h5, .h5 * { font-size: 19px; }
  .section--title, .section--title * { font-size: 16px; }

  .header .logo { width: 150px; }
  .header .hamburger { padding: 3px 0px 3px 10px; width: 38px; }
  .home--banner { height: 100dvh; }
  .home--banner .banner--title { font-size: 38px; }
  .in--banner .in--banner--content .h1, .in--banner .in--banner--content .h1 * { font-size: 26px; }

  .our--values { padding: calc(var(--section--gap) * 1) 0 calc(var(--gap-xxl) * 1); }
  .section--title { margin-bottom: var(--gap-lg); }
  .values--list { grid-template-columns: repeat(1, 1fr); gap: 20px 0; margin-top: var(--gap-lg); }
  .values--list .values--box .img--box { height: 70px; }
  .values--list li:not(:last-child)::after { display: none; }
  .section--subtitle, .section--subtitle * { font-size: 24px; line-height: 1.2; }

  .leadership--list .leadership--card .h4 { font-size: 20px; }
  .leadership--list .leadership--card .h4 + p { font-size: 12px; }
  .leadership--list { margin-top: var(--gap-md); gap: 15px calc(var(--gap-xl) * 1); }

  .team--modal .modal-body .info--box { max-height: 60vh; }
  .team--modal .modal-body .info--box .h2 { font-size: 25px; }
  .team--modal .modal-body .info--box .h4 { font-size: 14px; }

  .insight--card .img--box span { font-size: 9px; }
  .footer .footer--top .logo { width: 160px; }
  .footer .footer--middle .h3, .footer .footer--middle .h3 * { font-size: 18px; }
  .footer .footer--last--div { margin-top: 15px; }
  .footer .footer--div .h5 { font-size: 16px; }
  .footer .footer--top { margin-bottom: calc(var(--gap-xxl) * 1); }
  .footer .footer--middle { margin-bottom: calc(var(--gap-xxl) * 1); }
  .footer .footer--top .h5, .footer .footer--top .h5 * { font-size: 18px; }
  .footer--end { margin-top: var(--gap-xl); }

  .mega--menu { width: 320px; }
  .close--icon { width: 35px; height: 35px; }
  .mega--menu .menu--list li a, .mega--menu .menu--list li { font-size: 19px; }
    .mega--menu .menu--list li .sub-menu { margin-top: 0px; }
  .mega--menu .menu--list li .sub-menu li a { font-size: 13px; }

  .latest--insights .row { row-gap: calc(var(--gap-xxl) * 1.6); }

  .breadcrumb .breadcrumb-item a, .breadcrumb .breadcrumb-item { font-size: 11px; }
  .in--banner { padding: calc(var(--header-height) + 50px) 0px 20px 0px; }

  .rating--div li .rating--bx .counter--bx { flex-direction: column; align-items: flex-start; }
  .rating--div li .rating--bx .counter--bx .counter--text { padding-left: 0px; font-size: 14px; }
  .rating--div li { margin-right: 45px; }
  .rating--div li:last-child { margin-right: 0px; }
  .rating--div li .rating--bx .counter--bx .counter--value-grp { min-width: 110px; }

  .nav-tabs li .nav-link { padding: 10px 14px; font-size: 14px; }
  .nav-tabs li .nav-link:after { height: 2px; }

  .team--modal .modal-body .img--box { width: 65%; }
  .team--modal .modal-body .info--box { height: 53vh; }
  .global--footprint .info--box { padding: calc(var(--gap-xxxl) * 1.2) 0px; }

  .btn--list li .tab--btn { padding: 7px 15px; font-size: 11px; }
  .btn--list li .tab--btn:after { height: 2px; }

  body p { font-size: 13px; }
  .insight-detail-section .back--btn .read--more { font-size: 11px; }
  .insight-detail-section .banner--title { font-size: 22px; margin-bottom: var(--gap-xxl); }
  .insight-detail-section .insight-content h2, .insight-detail-section .insight-content h2 strong { font-size: 22px; }
  .insight-detail-section { padding: calc(var(--section--gap) * 1.1 + 40px) 0 calc(var(--section--gap) * 1); }
  .insight-detail-section .back--btn .read--more { margin-bottom: var(--gap-md); }

  .list li { font-size: 13px; }
  .row.services--list { row-gap: 35px; }

  .rating--div li .rating--bx .counter--bx .counter--value-grp, .rating--div li .rating--bx .counter--bx .counter--value { font-size: 45px; }
  .contact--section { padding-top: calc(var(--header-height) + 40px); }
  .contact-connected .h5 { font-size: 18px; }

  .capable--bx { padding: 0px; }
  .capable--bx:hover { background: transparent; }
 
}

@media screen and (max-width: 395px) {
    .h1, .h1 * { font-size: 27px; }
   .rating--div li .rating--bx .counter--bx .counter--text { font-size: 13px; }
   .contact--form { padding: var(--gap-xl) 20px; }
  .leadership--list .leadership--card .h4 + p { font-size: 11px; }
  .leadership--list .leadership--card .h4 + p { font-size: 11px; }
}

   
