/* Keep the original Elementor layouts while allowing the longer company name. */
html, body { overflow-x: clip; }
.elementor > .e-con-boxed > .e-con-inner {
  max-width: min(var(--container-max-width, 1140px), calc(100% - 64px));
}
.tfs-contact-email .elementor-icon-box-description,
.tfs-contact-email .icon-box-description {
  overflow-wrap: anywhere;
  text-transform: none !important;
}
.tfs-contact-email .elementor-icon-box-title,
.tfs-contact-email .title { line-height: 1.35; }
.elementor-element-7db1499e .jeg-elementor-kit.jkit-heading .heading-title {
  font-size: clamp(38px, 4.8vw, 64px);
}
.elementor-element-d4c3435 { display: none; }
/* The supplied PNG has alpha transparency. Remove Elementor's old white plate. */
.elementor-element-35511a2,
.elementor-element-e20f615 {
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.elementor-element-35511a2::before,
.elementor-element-e20f615::before { background: transparent !important; }
.elementor-element-35511a2 img,
.elementor-element-e20f615 img,
.jkit-nav-logo img {
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 1px 4px rgb(0 0 0 / 12%));
}
.jkit-nav-logo img { width: 170px; }
.jkit-nav-logo {
  display: inline-block;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.elementor-widget-video video { aspect-ratio: 16 / 9; object-fit: contain; }
@media (max-width: 767px) {
  .elementor > .e-con-boxed > .e-con-inner { max-width: calc(100% - 36px); }
  .tfs-contact-email .elementor-icon-box-description { font-size: 14px; }
  .elementor-element-35511a2 img { max-width: 150px; }
}
