:root {
  --min-vw: 320;
  --min-vw-lg: 1280;
  --min-vw-md: 430;
  --max-vw: 1920;

  /* convert to px */
  --min-vw-px: calc(var(--min-vw) * 1px);
  --min-vw-lg-px: calc(var(--min-vw-lg) * 1px);
  --min-vw-md-px: calc(var(--min-md-lg) * 1px);
  --max-vw-px: calc(var(--max-vw) * 1px);

  /* font sizes at --max-vw */
	
  --text-display-1: 60;
  --text-display-1-lg: 54;
  --text-display-1-md: 50.8;
  --text-display-1-xs: 48.7;

  --text-display-1-min: calc(var(--text-display-1) * 0.676);
  --text-display-1-lg-min: var(--text-display-1-lg);
  --text-display-1-md-min: var(--text-display-1-md);
  --text-display-1-xs-min: var(--text-display-1-xs);

  --text-display-2: 150;
  --text-display-2-lg: 135;
  --text-display-2-md: 126.9;
  --text-display-2-xs: 121.8;

  --text-display-2-min: calc(var(--text-display-2) * 0.676);
  --text-display-2-lg-min: var(--text-display-2-lg);
  --text-display-2-md-min: var(--text-display-2-md);
  --text-display-2-xs-min: var(--text-display-2-xs);
	
	  --text-display-3: 312;
  --text-display-3-lg: 270;
  --text-display-3-md: 156.9;
  --text-display-3-xs: 131.8;

  --text-display-3-min: calc(var(--text-display-3) * 0.676);
  --text-display-3-lg-min: var(--text-display-3-lg);
  --text-display-3-md-min: var(--text-display-3-md);
  --text-display-3-xs-min: var(--text-display-3-xs);

  --text-h1: 48;
  --text-h1-lg: 43.2;
  --text-h1-md: 40.6;
  --text-h1-xs: 38.9;

  --text-h1-min: calc(var(--text-h1) * 0.676);
  --text-h1-lg-min: var(--text-h1-lg);
  --text-h1-md-min: var(--text-h1-md);
  --text-h1-xs-min: var(--text-h1-xs);
	
    --text-h2: 40;
    --text-h2-lg: 36;
    --text-h2-md: 33.8;
    --text-h2-xs: 32.4; 
  
  --text-h2-min: calc(var(--text-h2) * 0.676);
  --text-h2-lg-min: var(--text-h2-lg);
  --text-h2-md-min: var(--text-h2-md);
  --text-h2-xs-min: var(--text-h2-xs);
	
  --text-h3: 30;
  --text-h3-lg: 27;
  --text-h3-md: 28.4;
  --text-h3-xs: 24.3;

  --text-h3-min: calc(var(--text-h3) * 0.676);
  --text-h3-lg-min: var(--text-h3-lg);
  --text-h3-md-min: var(--text-h3-md);
  --text-h3-xs-min: var(--text-h3-xs);

  --text-h4: 26;
  --text-h4-lg: 23.4;
  --text-h4-md: 22;
  --text-h4-xs: 21;

  --text-h4-min: calc(var(--text-h4) * 0.676);
  --text-h4-lg-min: var(--text-h4-lg);
  --text-h4-md-min: var(--text-h4-md);
  --text-h4-xs-min: var(--text-h4-xs);

  --text-h5: 20;
  --text-h5-lg: 18;
  --text-h5-md: 16.9;
  --text-h5-xs: 16.2;

  --text-h5-min: calc(var(--text-h5) * 0.676);
  --text-h5-lg-min: var(--text-h5-lg);
  --text-h5-md-min: var(--text-h5-md);
  --text-h5-xs-min: var(--text-h5-xs);

  --text-nav: 16;
  --text-nav-lg: 14.4;
  --text-nav-md: 13.5;
  --text-nav-xs: 13;

  --text-nav-min: calc(var(--text-nav) * 0.676);
  --text-nav-lg-min: var(--text-nav-lg);
  --text-nav-md-min: var(--text-nav-md);
  --text-nav-xs-min: var(--text-nav-xs);

  --text-button: 16;
  --text-button-lg: 14.4;
  --text-button-md: 13.5;
  --text-button-xs: 13;

  --text-button-min: calc(var(--text-button) * 0.676);
  --text-button-lg-min: var(--text-button-lg);
  --text-button-md-min: var(--text-button-md);
  --text-button-xs-min: var(--text-button-xs);

  --text-button-big: 100;
  --text-button-big-lg: 90;
  --text-button-big-md: 84.6;
  --text-button-big-xs: 81.2;

  --text-button-big-min: calc(var(--text-button-big) * 0.676);
  --text-button-big-lg-min: var(--text-button-big-lg);
  --text-button-big-md-min: var(--text-button-big-md);
  --text-button-big-xs-min: var(--text-button-big-xs);

  --text-body-lg: 18;
  --text-body-lg-lg: 16.2;
  --text-body-lg-md: 15.2;
  --text-body-lg-xs: 14.6;

  --text-body-lg-min: calc(var(--text-body-lg) * 0.676);
  --text-body-lg-lg-min: var(--text-body-lg-lg);
  --text-body-lg-md-min: var(--text-body-lg-md);
  --text-body-lg-xs-min: var(--text-body-lg-xs);

  --text-body-md: 16;
  --text-body-md-lg: 14.4;
  --text-body-md-md: 13.5;
  --text-body-md-xs: 13;

  --text-body-md-min: calc(var(--text-body-md) * 0.676);
  --text-body-md-lg-min: var(--text-body-md-lg);
  --text-body-md-md-min: var(--text-body-md-md);
  --text-body-md-xs-min: var(--text-body-md-xs);

  --text-body-sm: 14;
  --text-body-sm-lg: 12.6;
  --text-body-sm-md: 11.8;
  --text-body-sm-xs: 11.3;

  --text-body-sm-min: calc(var(--text-body-sm) * 0.676);
  --text-body-sm-lg-min: var(--text-body-sm-lg);
  --text-body-sm-md-min: var(--text-body-sm-md);
  --text-body-sm-xs-min: var(--text-body-sm-xs);

  --text-caption: 14;
  --text-caption-lg: 12.6;
  --text-caption-md: 11.8;
  --text-caption-xs: 11.3;

  --text-caption-min: calc(var(--text-caption) * 0.676);
  --text-caption-lg-min: var(--text-caption-lg);
  --text-caption-md-min: var(--text-caption-md);
  --text-caption-xs-min: var(--text-caption-xs);
}

.display1,.display1 h2{
  --max-fs: var(--text-display-1);
  --min-fs: var(--text-display-1-min);
  line-height: normal;
  --slope: calc((var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw)));
  --min-fs-px: calc(var(--min-fs) * 1px);
  --max-fs-px: calc(var(--max-fs) * 1px);
  --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));
  font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px));

  @media screen and (min-width: 320px) {
    --min-vw: 320;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 429;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-display-1-md-min);
    --min-fs: var(--text-display-1-xs-min);
  }
  @media screen and (min-width: 430px) {
    --min-vw: 430;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1279;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-display-1-lg-min);
    --min-fs: var(--text-display-1-md-min);
  }
  @media screen and (min-width: 1280px) {
    --min-vw: 1280;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1920;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-display-1);
    --min-fs: var(--text-display-1-lg-min);
  }
}
.display2,.display2 h2, .pxl-carousel-custom2 .pxl-item--inner .pxl-item-content svg .pxl-item-text{
  --max-fs: var(--text-display-2);
  --min-fs: var(--text-display-2-min);
  line-height: normal;
  --slope: calc((var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw)));
  --min-fs-px: calc(var(--min-fs) * 1px);
  --max-fs-px: calc(var(--max-fs) * 1px);
  --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));
  font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px));

  @media screen and (min-width: 320px) {
    --min-vw: 320;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 429;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-display-2-md-min);
    --min-fs: var(--text-display-2-xs-min);
  }
  @media screen and (min-width: 430px) {
    --min-vw: 430;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1279;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-display-2-lg-min);
    --min-fs: var(--text-display-2-md-min);
  }
  @media screen and (min-width: 1280px) {
    --min-vw: 1280;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1920;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-display-2);
    --min-fs: var(--text-display-2-lg-min);
  }
}
.extra-banner .banner-title,
.heading1 , #topbanner h2.elementor-heading-title.elementor-size-default, .pxl-heading--inner .pxl-item--title, .home-twoimage .pxl-image-slip.pxl-image-slip1 .pxl-post-content .pxl-widget--title {
  --max-fs: var(--text-h1);
  --min-fs: var(--text-h1-min);
  line-height:  normal;
	font-weight:600;
  --slope: calc(
    (var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw))
  );

  --min-fs-px: calc(var(--min-fs) * 1px);
  --max-fs-px: calc(var(--max-fs) * 1px);
  --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));

  font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px));

  @media screen and (min-width: 320px) {
    --min-vw: 320;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 429;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-h1-md-min);
    --min-fs: var(--text-h1-xs-min);
  }
  @media screen and (min-width: 430px) {
    --min-vw: 430;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1279;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-h1-lg-min);
    --min-fs: var(--text-h1-md-min);
  }
  @media screen and (min-width: 1280px) {
    --min-vw: 1280;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1920;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-h1);
    --min-fs: var(--text-h1-lg-min);
  }
}
.heading2, .heading2 h2, #heading2, section#home-about .pxl-widget--title.heading-lv2,.pxl-service-layout1 .pxl-item--inner .pxl-item--holder .pxl-item--title, .we-provide-section h3.pxl-item-heading ,.about-contact h3, .error404 .pxl-error-title, .single.single-post .pxl---post .pxl-item--title a , .heading2.career-title h3.pxl-item--title, .heading2.consult-title > h3,
.contact-us-form-section .elementor-element.elementor-element-bcfb902 .pxl-heading h3.pxl-item--title,.other-members .pxl-text-editor .pxl-item--inner > p {

    --max-fs: var(--text-h2);
    --min-fs: var(--text-h2-min);
    line-height: normal;
	font-weight: 600;
	  --slope: calc(
      (var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw))
    );

    --min-fs-px: calc(var(--min-fs) * 1px);
    --max-fs-px: calc(var(--max-fs) * 1px);
    --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));

    font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px));
	@media screen and (min-width: 320px) {
      --min-vw: 320;
      --min-vw-px: calc(var(--min-vw) * 1px);
      --max-vw: 429;
      --max-vw-px: calc(var(--max-vw) * 1px);
      --max-fs: var(--text-h2-md-min);
      --min-fs: var(--text-h2-xs-min);
    }
    @media screen and (min-width: 430px) {
      --min-vw: 430;
      --min-vw-px: calc(var(--min-vw) * 1px);
      --max-vw: 1279;
      --max-vw-px: calc(var(--max-vw) * 1px);
      --max-fs: var(--text-h2-lg-min);
      --min-fs: var(--text-h2-md-min);
    }
    @media screen and (min-width: 1280px) {
      --min-vw: 1280;
      --min-vw-px: calc(var(--min-vw) * 1px);
      --max-vw: 1920;
      --max-vw-px: calc(var(--max-vw) * 1px);
      --max-fs: var(--text-h2);
      --min-fs: var(--text-h2-lg-min);
    }
  }
.pxl-related-service .pxl-swiper-container .pxl-related-post-inner h3.pxl-item-title a,
.category-podcast .pxl---post .pxl-item--title,
.pxl-post--navigation~h3,
.category-client-case-studies h3,
.heading3, .heading3 h3, .home-twoimage .pxl-item-heading,#home-services h3.pxl-item--title a,.pxl-related-service .pxl-grid-item-inner .pxl-item-title,.archive.category .pxl-item--archive .pxl-content .pxl-item--title a, #searchResult h2.pxl-item--title a {
  --max-fs: var(--text-h3);
  --min-fs: var(--text-h3-min);
  line-height: normal;
	font-weight: 600;
  --slope: calc(
    (var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw))
  );

  --min-fs-px: calc(var(--min-fs) * 1px);
  --max-fs-px: calc(var(--max-fs) * 1px);
  --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));

  font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px));

  @media screen and (min-width: 320px) {
    --min-vw: 320;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 429;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-h3-md-min);
    --min-fs: var(--text-h3-xs-min);
  }
  @media screen and (min-width: 430px) {
    --min-vw: 430;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1279;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-h3-lg-min);
    --min-fs: var(--text-h3-md-min);
  }
  @media screen and (min-width: 1280px) {
    --min-vw: 1280;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1920;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-h3);
    --min-fs: var(--text-h3-lg-min);
  }
}
.pxl-related-post-inner h3.pxl-item-title a,
.elementor-element-f189f1c h3.pxl-item--title, .elementor-element-7bf7de8 .pxl-item--title a,
.pxl-post--author-info .pxl-post--author-title a,
.category-client-case-studies h3 a,
.heading4, #home-recent .pxl-post-carousel3 .pxl-item--inner .pxl-item--title a, #home-recent .pxl-post-carousel3 .pxl-item--inner h3.pxl-item--title, .heading4 h3.pxl-item--title, .heading4 h4, .other-members h3.pxl-item--title, .pxl-related-post .pxl-grid-item-inner .pxl-item-title {
  --max-fs: var(--text-h4);
  --min-fs: var(--text-h4-min);
  line-height: normal;
	font-weight: 600;
  --slope: calc(
    (var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw))
  );

  --min-fs-px: calc(var(--min-fs) * 1px);
  --max-fs-px: calc(var(--max-fs) * 1px);
  --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));

  font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px));

  @media screen and (min-width: 320px) {
    --min-vw: 320;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 429;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-h4-md-min);
    --min-fs: var(--text-h4-xs-min);
  }

  @media screen and (min-width: 430px) {
    --min-vw: 430;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1279;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-h4-lg-min);
    --min-fs: var(--text-h4-md-min);
  }

  @media screen and (min-width: 1280px) {
    --min-vw: 1280;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1920;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-h4);
    --min-fs: var(--text-h4-lg-min);
  }
}
.widget-content .widget-title,
.widget_pxl_elementor_box .pxl-item--inner p,
.heading5,.team-details h5.pxl-item--text , section#home-numbers h3.pxl-item--title,#home-faq h5.pxl-item--title span.pxl-title--text, #consultingmark .pxl-meta .pxl-meta-inner .pxl-item--text, .pxl-counter1 .pxl--item-inner .pxl--item-title,.archive.category .widget-title,#iconBoxSection .elementor-icon-box-title span,.pxl-service-layout1 .pxl-item--inner .pxl-item--holder .pxl-item--readmore a i,
.team-details .team-position.heading5 .pxl-heading h3.pxl-item--title,.mastercard-box .pxl-testtiminial-single1 .pxl-item-inner .pxl-inner-title .pxl-item-heading,.category-webinars #custom_html-3 h2.widget-title-custom span {
  --max-fs: var(--text-h5);
  --min-fs: var(--text-h5-min);
  line-height: normal;
	font-weight: 600;
  --slope: calc(
    (var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw))
  );

  --min-fs-px: calc(var(--min-fs) * 1px);
  --max-fs-px: calc(var(--max-fs) * 1px);
  --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));

  font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px));

  @media screen and (min-width: 320px) {
    --min-vw: 320;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 429;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-h5-md-min);
    --min-fs: var(--text-h5-xs-min);
  }

  @media screen and (min-width: 430px) {
    --min-vw: 430;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1279;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-h5-lg-min);
    --min-fs: var(--text-h5-md-min);
  }

  @media screen and (min-width: 1280px) {
    --min-vw: 1280;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1920;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-h5);
    --min-fs: var(--text-h5-lg-min);
  }
}
.nav-text, #footer-menu .pxl-list .pxl-item--text a,section#topbanner ul.pxl-breadcrumb li a,section#topbanner ul.pxl-breadcrumb li span,.banner-content nav.breadcrumb-trail a, .banner-content nav.breadcrumb-trail *{
  --max-fs: var(--text-nav);
  --min-fs: var(--text-nav-min);
  line-height: normal;
	font-weight: 400;
  --slope: calc(
    (var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw))
  );

  --min-fs-px: calc(var(--min-fs) * 1px);
  --max-fs-px: calc(var(--max-fs) * 1px);
  --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));

  font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px));

  @media screen and (min-width: 320px) {
    --min-vw: 320;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 429;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-nav-md-min);
    --min-fs: var(--text-nav-xs-min);
  }

  @media screen and (min-width: 430px) {
    --min-vw: 430;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1279;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-nav-lg-min);
    --min-fs: var(--text-nav-md-min);
  }

  @media screen and (min-width: 1280px) {
    --min-vw: 1280;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1920;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-nav);
    --min-fs: var(--text-nav-lg-min);
  }
}
.button-text,.button-text span.pxl--btn-text, .button-text .btn.btn-default .pxl--text-wrap span,#home-about .pxl-widget--button .btn span.pxl--btn-text,.we-provide-section a.pxl-btn-effect5, .archive.category .pxl-item--archive .pxl-content .btn--readmore, .pxl-contact-form1 .contact1 .contact-submit input[type="submit"],.search-results .pxl-item--readmore .btn--readmore, .error404 .pxl-btn-effect5,.pxl-service-layout1 .pxl-item--inner .pxl-item--holder .pxl-item--readmore a , .insight-button .pxl-button a.btn >span,.countact-us-sidebar-button a.btn-text-parallax{
  --max-fs: var(--text-button);
  --min-fs: var(--text-button-min);
/* 	line-height: normal; */
	font-weight: 500;
  --slope: calc(
    (var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw))
  );

  --min-fs-px: calc(var(--min-fs) * 1px);
  --max-fs-px: calc(var(--max-fs) * 1px);
  --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));

  font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px));

  @media screen and (min-width: 320px) {
    --min-vw: 320;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 429;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-button-md-min);
    --min-fs: var(--text-button-xs-min);
  }

  @media screen and (min-width: 430px) {
    --min-vw: 430;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1279;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-button-lg-min);
    --min-fs: var(--text-button-md-min);
  }

  @media screen and (min-width: 1280px) {
    --min-vw: 1280;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1920;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-button);
    --min-fs: var(--text-button-lg-min);
  }
}

.about-counter-section .pxl-counterslide .pxl-counterslide-digit-spacer,
.about-counter-section .pxl-counter1 .pxl--item-inner .pxl--counter-suffix,
.about-counter-section .pxl-counter1 .pxl--item-inner .pxl--counter-number .pxl-counterslide-value,
.button-lg, #home-research .slick-current.slick-center, .body-lg .pxl-testimonial-carousel .pxl-item--desc, .home .pxl-title-slide1 .pxl-inner-slide .pxl-item--inner .pxl-item--title a {
  --max-fs: var(--text-button-big);
  --min-fs: var(--text-button-big-min);
  line-height: 150%;
  --slope: calc(
    (var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw))
  );

  --min-fs-px: calc(var(--min-fs) * 1px);
  --max-fs-px: calc(var(--max-fs) * 1px);
  --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));

  font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px));

  @media screen and (min-width: 320px) {
    --min-vw: 320;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 429;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-button-big-md-min);
    --min-fs: var(--text-button-big-xs-min);
  }

  @media screen and (min-width: 430px) {
    --min-vw: 430;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1279;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-button-big-lg-min);
    --min-fs: var(--text-button-big-md-min);
  }

  @media screen and (min-width: 1280px) {
    --min-vw: 1280;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1920;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-button-big);
    --min-fs: var(--text-button-big-lg-min);
  }
}
.category-webinars .category-webinars div,
.category-reports .category-reports form .hs-main-font-element,
.category-webinars .category-webinars form .hs-main-font-element,
.category-reports .category-reports form .hs-error-msg.hs-main-font-element,
.category-webinars .category-webinars form  .hs-error-msg.hs-main-font-element,
.category-webinars .category-webinars form input,
.category-reports .category-reports form input,
.category-reports .category-reports form select,
.category-webinars .category-webinars form select,
.category-webinars .category-webinars form label span,
.category-webinars .category-webinars form .hs-richtext.hs-main-font-element h1,
.category-webinars .category-webinars form .hs-richtext.hs-main-font-element p,
.category-reports .category-reports form .hs-richtext.hs-main-font-element p{
	--max-fs: var(--text-body-lg);
  --min-fs: var(--text-body-lg-min);
  --slope: calc(
    (var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw))
  );

  --min-fs-px: calc(var(--min-fs) * 1px);
  --max-fs-px: calc(var(--max-fs) * 1px);
  --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));

  font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px)) !important;

  @media screen and (min-width: 320px) {
    --min-vw: 320;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 429;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-body-lg-md-min);
    --min-fs: var(--text-body-lg-xs-min);
  }

  @media screen and (min-width: 430px) {
    --min-vw: 430;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1279;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-body-lg-lg-min);
    --min-fs: var(--text-body-lg-md-min);
  }

  @media screen and (min-width: 1280px) {
    --min-vw: 1280;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1920;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-body-lg);
    --min-fs: var(--text-body-lg-lg-min);
  
	}
}
.category-podcast .category-podcast div,
.category-podcast .category-podcast h4,
.category-webinars .category-webinars ul li,
.category-reports .category-reports ul li,
.category-reports .category-reports div,
.pxl-sidebar-right #register form .hs-richtext.hs-main-font-element span,
#pxl-content-main .pxl-post--navigation .pxl--meta .pxl-item-title,
.pxl-mailchimp,
.widget_custom_subcategory_widget p ,
.category-podcast.pxl-item--archive .pxl-content-thumbnail  .pxl-date  .pxl-item--date2,
.category-podcast.pxl-item--archive .pxl-content-thumbnail  .pxl-date .pxl-item--date,
.category-reports.pxl-item--archive .pxl-content-thumbnail .pxl-date .pxl-item--date2,
.category-reports.pxl-item--archive .pxl-content-thumbnail  .pxl-date .pxl-item--date,
.category-blogs.pxl-item--archive .pxl-content-thumbnail  .pxl-date .pxl-item--date2,
.category-blogs.pxl-item--archive .pxl-content-thumbnail  .pxl-date .pxl-item--date,
.category-webinars .pxl-date .pxl-item--date,
.category-webinars .pxl-date .pxl-item--date2,
.team-details .pxl-list-box.pxl-list-box1 .pxl-item-content .pxl-sub-text a.pxl-btn,
.join-our-newsletter-section p,
.body-lg, .body-lg p, section#home-about .pxl-widget--desc.pxl-empty,.home-banner .pxl-text-editor p,#home-faq .pxl-accordion .pxl-item--content,section#service-main .pxl-item--content, .body-lg ul li,.pxl-related-service .pxl-grid-item-inner .pxl-item--content,.pxl-item--inner ul li a, .pxl-item--inner ul li , .pxl-item--inner ul,.we-provide-section .pxl-sub-title, .pxl-testtiminial-single1 .pxl-item-inner .pxl-item--desc, .archive.category .pxl-item--archive .pxl-content .pxl-item--excerpt,#custom_subcategory_widget-2 ul li,#searchResult .pxl-item--excerpt, .single.single-post .pxl---post .pxl-item--content p, #pxl-search-popup .pxl-item--conent form .search-field, .drawer-contact .pxl-item--text a {
  --max-fs: var(--text-body-lg);
  --min-fs: var(--text-body-lg-min);
  line-height: 150%;
  --slope: calc(
    (var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw))
  );

  --min-fs-px: calc(var(--min-fs) * 1px);
  --max-fs-px: calc(var(--max-fs) * 1px);
  --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));

  font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px));

  @media screen and (min-width: 320px) {
    --min-vw: 320;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 429;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-body-lg-md-min);
    --min-fs: var(--text-body-lg-xs-min);
  }

  @media screen and (min-width: 430px) {
    --min-vw: 430;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1279;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-body-lg-lg-min);
    --min-fs: var(--text-body-lg-md-min);
  }

  @media screen and (min-width: 1280px) {
    --min-vw: 1280;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1920;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-body-lg);
    --min-fs: var(--text-body-lg-lg-min);
  }
}

.body-md, .body-md .pxl-item--desc, .pxl-team-single.pxl-team-single1 .pxl-meta-inner .pxl-item-layout2 .pxl-progressbar .pxl--item .pxl--title,.about-contact .pxl-item-heading.text-section p, .about-contact .button, .about-contact input[type="submit"],.team-details #team-percent .pxl--item .pxl--title,.team-details #team-percent h5.pxl--title, .team-details #team-percent .pxl--item .pxl--percentage,#iconBoxSection .elementor-icon-box-content p,.pxl-contact-form1 .contact1 p, .pxl-contact-form1 .contact2 .form input, .pxl-contact-form1 .contact2  .wpcf7-textarea,.pxl-contact-form1 .contact2  .pxl-select-higthlight, .pxl-contact-form1 .contact2 .form input, .pxl-contact-form1 .contact2 .form textarea, .pxl-select .pxl-select-higthlight, .pxl-contact-form1 .contact1 .form input, .pxl-contact-form1 .contact1 .form textarea ,#contact-hubspot .hbspt-form fieldset textarea::placeholder, #contact-hubspot .hbspt-form fieldset input::placeholder, #contact-hubspot .hbspt-form fieldset .input select,#contact-hubspot .hbspt-form ul li label.hs-error-msg,
.pxl-sidebar-right .pxl-sidebar-sticky form input{
  --max-fs: var(--text-body-md);
  --min-fs: var(--text-body-md-min);
  line-height: 150%;
	font-weight: 400;
  --slope: calc(
    (var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw))
  );

  --min-fs-px: calc(var(--min-fs) * 1px);
  --max-fs-px: calc(var(--max-fs) * 1px);
  --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));

  font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px));

  @media screen and (min-width: 320px) {
    --min-vw: 320;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 429;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-body-md-md-min);
    --min-fs: var(--text-body-md-xs-min);
  }

  @media screen and (min-width: 430px) {
    --min-vw: 430;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1279;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-body-md-lg-min);
    --min-fs: var(--text-body-md-md-min);
  }

  @media screen and (min-width: 1280px) {
    --min-vw: 1280;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1920;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-body-md);
    --min-fs: var(--text-body-md-lg-min);
  }
}
.pxl-related-post .pxl-related-post-inner .item--date,
.pxl-related-post-inner .category-blogs .pxl-swiper-container .item--date ,
#pxl-content-main .pxl-post--navigation .pxl--meta .pxl--sub,
.body-sm, .about-form-checkbox span.wpcf7-list-item-label, .about-contact .form-text-2 p {
  --max-fs: var(--text-body-sm);
  --min-fs: var(--text-body-sm-min);
  line-height: 150%;
  --slope: calc(
    (var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw))
  );

  --min-fs-px: calc(var(--min-fs) * 1px);
  --max-fs-px: calc(var(--max-fs) * 1px);
  --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));

  font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px));

  @media screen and (min-width: 320px) {
    --min-vw: 320;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 429;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-body-sm-md-min);
    --min-fs: var(--text-body-sm-xs-min);
  }

  @media screen and (min-width: 430px) {
    --min-vw: 430;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1279;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-body-sm-lg-min);
    --min-fs: var(--text-body-sm-md-min);
  }

  @media screen and (min-width: 1280px) {
    --min-vw: 1280;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1920;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-body-sm);
    --min-fs: var(--text-body-sm-lg-min);
  }
}


.caption,.home-testimonial .pxl-inner-title .pxl-sub-title, .pxl-post-carousel3 .pxl-item--inner .pxl-item--date, .pxl-testtiminial-single1 .pxl-item-inner .pxl-inner-title .pxl-sub-title ,.archive.category .pxl-item--archive .pxl-content .pxl-item--category a,.pxl-team-style1 .pxl-item--inner .pxl-item-content .pxl-item--position, .home-testimonial.body-lg .pxl-swiper-slide .pxl-inner-title .pxl-sub-title {
  --max-fs: var(--text-caption);
  --min-fs: var(--text-caption-min);
  line-height: 150%;
  --slope: calc(
    (var(--max-fs) - var(--min-fs)) / (var(--max-vw) - var(--min-vw))
  );

  --min-fs-px: calc(var(--min-fs) * 1px);
  --max-fs-px: calc(var(--max-fs) * 1px);
  --fs-px: calc(var(--slope) * (100vw - var(--min-vw-px)) + var(--min-fs-px));

  font-size: clamp(var(--min-fs-px), var(--fs-px), var(--max-fs-px));

  @media screen and (min-width: 320px) {
    --min-vw: 320;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 429;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-caption-md-min);
    --min-fs: var(--text-caption-xs-min);
  }
  @media screen and (min-width: 430px) {
    --min-vw: 430;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1279;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-caption-lg-min);
    --min-fs: var(--text-caption-md-min);
  }
  @media screen and (min-width: 1280px) {
    --min-vw: 1280;
    --min-vw-px: calc(var(--min-vw) * 1px);
    --max-vw: 1920;
    --max-vw-px: calc(var(--max-vw) * 1px);
    --max-fs: var(--text-caption);
    --min-fs: var(--text-caption-lg-min);
  }
}

