/* AIAE overrides — trims the NetFusion theme's oversized header and
   section components (extra nav items + longer copy made the stock
   sizing wrap/overflow) without touching the vendor stylesheets. */

/* ---- Header / logo ---- */
.te-logo,
.te-header-menu-area.te-sticky_menu .te-logo {
  height: 56px !important;
}
.te-logo img {
  max-height: 34px;
  width: auto !important;
}
.te-footer-logo img {
  max-height: 32px;
  width: auto;
}
.te-menu-sidebar-logo img {
  max-height: 32px;
  width: auto;
}

/* ---- Main nav ---- */
.te-main-menu ul li a {
  padding: 10px 11px !important;
  font-size: 14.5px !important;
}
.te-main-menu ul li ul li a {
  padding: 9px 16px !important;
  font-size: 14px !important;
}

/* ---- Header CTA button + icon ---- */
.te-header-btn {
  gap: 8px !important;
}
.te-header-btn .te-cta-btn,
.te-cta-btn {
  padding: 11px 18px !important;
  font-size: 13.5px !important;
  margin-left: 16px !important;
}
.te-header-btn .te-icon {
  width: 40px !important;
  height: 40px !important;
}
.te-header-btn .te-icon i {
  font-size: 14px !important;
}

/* ---- Hero title ---- */
.gradient-title {
  font-size: 52px !important;
  margin-bottom: 24px !important;
}
@media (max-width: 767px) {
  .gradient-title {
    font-size: 32px !important;
  }
}

/* ---- Section titles ---- */
.te-section-title .title {
  font-size: 40px !important;
  line-height: 1.2 !important;
  letter-spacing: -1px !important;
}
@media (max-width: 767px) {
  .te-section-title .title {
    font-size: 28px !important;
  }
}
.te-section-title .short-title,
.short-title {
  font-size: 13px !important;
}

/* ---- Page header (breadcrumb banner) ---- */
.page-breadcrumb-area {
  padding: 90px 0 !important;
}
.te-page-title {
  font-size: 34px !important;
}
