/* Language-aware wrapping loaded after the main theme stylesheet. */
.page-lang-en :is(p,li,h1,h2,h3,h4),
.page-lang-vi :is(p,li,h1,h2,h3,h4){
  line-break:auto;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:auto;
}

.page-lang-zh :is(p,li,h1,h2,h3,h4){
  line-break:strict;
  word-break:normal;
  overflow-wrap:anywhere;
}

.page-lang-en .hero-line,
.page-lang-vi .hero-line,
.page-lang-zh .hero-line{
  white-space:normal;
}

@media (max-width:620px){
  .page-lang-en :is(.section-head,.needs-cta,.profile-text,.vision-text,.service-card,.service-card-sm,.testi-card) br,
  .page-lang-vi :is(.section-head,.needs-cta,.profile-text,.vision-text,.service-card,.service-card-sm,.testi-card) br,
  .page-lang-zh :is(.section-head,.needs-cta,.profile-text,.vision-text,.service-card,.service-card-sm,.testi-card) br{
    display:none;
  }

  .page-lang-en .hero-lead br,
  .page-lang-vi .hero-lead br,
  .page-lang-zh .hero-lead br{
    display:block;
  }

  .page-lang-en .btn,
  .page-lang-vi .btn{
    word-break:normal;
    overflow-wrap:break-word;
    hyphens:none;
  }

  .page-lang-zh .btn{
    word-break:keep-all;
    overflow-wrap:anywhere;
  }
}
