/* ==========================================================================
   TrueFinders UI — design system (Phase 9 redesign)
   Loaded after Bootstrap 4 + legacy CSS. Presentation only: no markup hooks
   used by JS are required to change. Brand: blue #2b63d0 / #10439b,
   navy #091a3c, orange #f8881a, Opal display font.
   ========================================================================== */

:root {
  --tf-blue-50: #eef3fd;
  --tf-blue-100: #dbe6fb;
  --tf-blue-200: #b7cdf6;
  --tf-blue-500: #2b63d0;
  --tf-blue-600: #2453b3;
  --tf-blue-700: #10439b;
  --tf-navy: #091a3c;
  --tf-navy-2: #12285a;
  --tf-orange: #f8881a;
  --tf-orange-600: #e2760c;
  --tf-orange-50: #fff4e8;

  --tf-ink: #0f1b33;
  --tf-text: #2c3a52;
  --tf-muted: #5e6b82;
  --tf-line: #e3e8f1;
  --tf-line-2: #eef1f6;
  --tf-bg: #f5f7fb;
  --tf-card: #ffffff;

  --tf-success: #14855c;
  --tf-success-50: #e7f6ef;
  --tf-warning: #b7791f;
  --tf-danger: #c62f3c;
  --tf-danger-50: #fdecee;
  --tf-star: #f5a524;

  --tf-r-sm: 8px;
  --tf-r: 12px;
  --tf-r-lg: 18px;
  --tf-shadow-sm: 0 1px 2px rgba(9, 26, 60, .06), 0 1px 3px rgba(9, 26, 60, .06);
  --tf-shadow: 0 4px 14px rgba(9, 26, 60, .08);
  --tf-shadow-lg: 0 14px 40px rgba(9, 26, 60, .14);
  --tf-focus: 0 0 0 3px rgba(43, 99, 208, .35);

  --tf-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --tf-display: 'Opal', 'Inter', system-ui, sans-serif;
  --tf-header-h: 68px;
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

body {
  font-family: var(--tf-font) !important;
  color: var(--tf-text);
  background: var(--tf-bg);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
p, li, td, th, label, input, select, textarea, button, .btn { font-family: var(--tf-font) !important; }
p, li { font-size: 1rem; }
h1, h2, h3, h4, h5, h6 { color: var(--tf-ink); font-family: var(--tf-font) !important; font-weight: 700; letter-spacing: -.01em; line-height: 1.25; }
h1 { font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem); }
h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.85rem); }
h3 { font-size: clamp(1.15rem, 1rem + .6vw, 1.4rem); }
h4 { font-size: 1.15rem; }
h5, h6 { font-size: 1rem; }
.tf-display, .titlebox-top h1, .homepage-header h1 { font-family: var(--tf-display) !important; letter-spacing: 0; }
a { color: var(--tf-blue-500); text-decoration: none; transition: color .15s ease; }
a:hover, a:focus { color: var(--tf-blue-700); text-decoration: none; }
img { max-width: 100%; }
::selection { background: var(--tf-blue-100); color: var(--tf-ink); }
:focus-visible { outline: none; box-shadow: var(--tf-focus); border-radius: 6px; }
main[role="main"] { min-height: 50vh; }
.text-secondary { color: var(--tf-muted) !important; }
.text-muted { color: var(--tf-muted) !important; }
hr { border-color: var(--tf-line); }

/* ---------- Buttons ---------- */
.btn {
  border-radius: var(--tf-r-sm);
  font-weight: 600;
  padding: .6rem 1.1rem;
  line-height: 1.25;
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .05s ease;
  min-height: 44px;
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
}
.btn:active { transform: translateY(1px); }
.btn:focus, .btn.focus { box-shadow: var(--tf-focus) !important; }
.btn-sm { min-height: 36px; padding: .4rem .8rem; font-size: .875rem; }
.btn-lg { min-height: 52px; padding: .8rem 1.4rem; font-size: 1.05rem; }
.btn-block { display: flex; width: 100%; }
.btn-primary, .btn-info { background: var(--tf-blue-500); border-color: var(--tf-blue-500); color: #fff; }
.btn-primary:hover, .btn-info:hover, .btn-primary:focus, .btn-info:focus { background: var(--tf-blue-700); border-color: var(--tf-blue-700); color: #fff; }
.btn-warning, .btn-orange { background: var(--tf-orange); border-color: var(--tf-orange); color: #fff; }
.btn-warning:hover, .btn-warning:focus, .btn-orange:hover { background: var(--tf-orange-600); border-color: var(--tf-orange-600); color: #fff; }
.btn-success { background: var(--tf-success); border-color: var(--tf-success); }
.btn-danger { background: var(--tf-danger); border-color: var(--tf-danger); }
.btn-secondary, .btn-default, .btn-light { background: #fff; border: 1px solid var(--tf-line); color: var(--tf-ink); }
.btn-secondary:hover, .btn-default:hover, .btn-light:hover { background: var(--tf-blue-50); border-color: var(--tf-blue-200); color: var(--tf-blue-700); }
.btn-outline-primary { color: var(--tf-blue-500); border-color: var(--tf-blue-500); }
.btn-outline-primary:hover { background: var(--tf-blue-500); color: #fff; }
.btn-link { color: var(--tf-blue-500); font-weight: 600; }

/* ---------- Forms ---------- */
.form-control, .custom-select, select.form-control {
  border: 1px solid var(--tf-line);
  border-radius: var(--tf-r-sm);
  min-height: 46px;
  padding: .55rem .85rem;
  color: var(--tf-ink);
  background-color: #fff;
  box-shadow: inset 0 1px 1px rgba(9, 26, 60, .03);
  transition: border-color .15s ease, box-shadow .15s ease;
}
textarea.form-control { min-height: 120px; }
.form-control-sm { min-height: 38px; }
.form-control:focus, .custom-select:focus { border-color: var(--tf-blue-500); box-shadow: var(--tf-focus); }
.form-control::placeholder { color: #8a95a8; }
.form-group { margin-bottom: 1.1rem; }
.form-group > label, label { font-weight: 600; color: var(--tf-ink); font-size: .92rem; margin-bottom: .35rem; }
.form-check-label, .custom-control-label { font-weight: 500; }
.text-danger { color: var(--tf-danger) !important; }
span.text-danger, div.text-danger.float-left, span.float-left.text-danger { display: block; float: none !important; font-size: .85rem; font-weight: 500; margin-top: .3rem; }
.form-group .text-danger:not(:empty) ~ .form-control, .has-error .form-control { border-color: var(--tf-danger); }
input[type="file"].form-control { padding: .5rem; }
.input-group-text { border-color: var(--tf-line); background: var(--tf-line-2); }

/* select2 (front) */
.select2-container .select2-selection--single, .select2-container--default .select2-selection--single {
  min-height: 46px; height: 46px !important; border: 1px solid var(--tf-line) !important; border-radius: var(--tf-r-sm) !important; padding: 8px 6px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 28px; color: var(--tf-ink); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--open .select2-selection--single { border-color: var(--tf-blue-500) !important; box-shadow: var(--tf-focus); }
.select2-dropdown { border-color: var(--tf-line); border-radius: var(--tf-r-sm); box-shadow: var(--tf-shadow); overflow: hidden; }
.select2-results__option--highlighted[aria-selected] { background: var(--tf-blue-500) !important; }
.select2-search--dropdown .select2-search__field { border-radius: 6px; border: 1px solid var(--tf-line); padding: 6px 8px; }

/* ---------- Alerts (legacy flash HTML) ---------- */
.alert { border: 0; border-radius: var(--tf-r); padding: .9rem 1.1rem; font-weight: 500; box-shadow: var(--tf-shadow-sm); }
.alert-success { background: var(--tf-success-50); color: #0d5c40; border-left: 4px solid var(--tf-success); }
.alert-danger { background: var(--tf-danger-50); color: #8e1f29; border-left: 4px solid var(--tf-danger); }
.alert-warning { background: #fff7e6; color: #7a4d0b; border-left: 4px solid var(--tf-warning); }
.alert-info { background: var(--tf-blue-50); color: var(--tf-blue-700); border-left: 4px solid var(--tf-blue-500); }

/* ---------- Cards ---------- */
.card { border: 1px solid var(--tf-line); border-radius: var(--tf-r); box-shadow: var(--tf-shadow-sm); background: var(--tf-card); }
.card-header { background: #fff; border-bottom: 1px solid var(--tf-line-2); font-weight: 700; color: var(--tf-ink); border-radius: var(--tf-r) var(--tf-r) 0 0 !important; }
.card-body { padding: 1.25rem; }
.tf-card { background: #fff; border: 1px solid var(--tf-line); border-radius: var(--tf-r); box-shadow: var(--tf-shadow-sm); padding: 1.25rem; }
.tf-card-hover { transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.tf-card-hover:hover { box-shadow: var(--tf-shadow); transform: translateY(-2px); border-color: var(--tf-blue-200); }

/* ---------- Badges / chips ---------- */
.badge { border-radius: 999px; padding: .35em .7em; font-weight: 600; }
.badge-light { background: var(--tf-line-2); color: var(--tf-text); }
.tf-chip { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .7rem; border-radius: 999px; background: var(--tf-blue-50); color: var(--tf-blue-700); font-size: .85rem; font-weight: 600; border: 1px solid var(--tf-blue-100); }
.tf-chip:hover { background: var(--tf-blue-100); color: var(--tf-blue-700); }

/* ---------- Pagination (CI markup restyled) ---------- */
.pagination { flex-wrap: wrap; gap: 6px; margin: 1.5rem 0; padding: 0; justify-content: center; }
.pagination li { list-style: none; }
.pagination .page-link, .pagination li > a {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; height: 42px; padding: 0 .75rem; border-radius: var(--tf-r-sm) !important;
  border: 1px solid var(--tf-line); background: #fff; color: var(--tf-ink); font-weight: 600; margin: 0;
}
.pagination .page-link:hover, .pagination li > a:hover { background: var(--tf-blue-50); border-color: var(--tf-blue-200); color: var(--tf-blue-700); }
.pagination .active .page-link, .pagination .page-item.active .page-link { background: var(--tf-blue-500); border-color: var(--tf-blue-500); color: #fff; }

/* ---------- Breadcrumb ---------- */
.breadcrumb { background: transparent; padding: .75rem 0; margin: 0; font-size: .9rem; flex-wrap: wrap; }
.breadcrumb-item a { color: var(--tf-muted); }
.breadcrumb-item a:hover { color: var(--tf-blue-500); }
.breadcrumb-item.active, .breadcrumb-item:last-child { color: var(--tf-ink); font-weight: 600; }
.breadcrumb-item + .breadcrumb-item::before { content: "›"; color: #9aa5b8; }

/* ---------- Stars ---------- */
.fa-star.text-warning, .fa-star.checked, .stargroup .fa-star.active, .ratingbx .fa-star.checked { color: var(--tf-star) !important; }

/* ---------- Tables ---------- */
.table { color: var(--tf-text); }
.table thead th { border-bottom: 1px solid var(--tf-line); border-top: 0; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--tf-muted); background: var(--tf-line-2); }
.table td, .table th { border-top: 1px solid var(--tf-line-2); vertical-align: middle; padding: .8rem; }
.table-hover tbody tr:hover { background: var(--tf-blue-50); }
.tf-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--tf-line); border-radius: var(--tf-r); background: #fff; }
.tf-table-wrap .table { margin: 0; }

/* ---------- Header ---------- */
.tf-skip { position: absolute; left: -9999px; top: 8px; z-index: 2000; background: #fff; padding: .5rem 1rem; border-radius: var(--tf-r-sm); box-shadow: var(--tf-shadow); }
.tf-skip:focus { left: 12px; }
header.topheader { position: sticky; top: 0; z-index: 1030; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--tf-line); box-shadow: 0 1px 0 rgba(9, 26, 60, .02); padding: 0 !important; }
header.topheader .tf-header-row { display: flex; align-items: center; justify-content: space-between; min-height: var(--tf-header-h); gap: 1rem; }
header.topheader .logo, header.topheader .navbar-brand { padding: 0; margin: 0; max-width: none; flex: 0 0 auto; }
header.topheader .navbar-brand img { height: 40px; width: auto; }
.tf-nav { display: flex; align-items: center; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.tf-nav .nav-link { color: var(--tf-ink) !important; font-weight: 600; font-size: .95rem; padding: .55rem .85rem !important; border-radius: var(--tf-r-sm); }
.tf-nav .nav-link:hover { background: var(--tf-blue-50); color: var(--tf-blue-700) !important; }
.tf-nav .nav-item.active .nav-link { color: var(--tf-blue-500) !important; background: var(--tf-blue-50); }
.tf-account { display: flex; align-items: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.tf-account .nav-link { display: inline-flex; align-items: center; gap: .4rem; min-height: 42px; padding: .5rem .95rem !important; border-radius: var(--tf-r-sm); font-weight: 600; font-size: .93rem; color: var(--tf-ink) !important; border: 1px solid var(--tf-line); background: #fff; }
.tf-account .nav-link:hover { border-color: var(--tf-blue-200); background: var(--tf-blue-50); color: var(--tf-blue-700) !important; }
.tf-account .tf-cta .nav-link, .tf-account .nav-item.tf-cta .nav-link { background: var(--tf-blue-500); border-color: var(--tf-blue-500); color: #fff !important; }
.tf-account .tf-cta .nav-link:hover { background: var(--tf-blue-700); border-color: var(--tf-blue-700); }
.tf-account .nav-item.active .nav-link { border-color: var(--tf-blue-500); }
.tf-toggler { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--tf-r-sm); border: 1px solid var(--tf-line); background: #fff; color: var(--tf-ink); font-size: 1.2rem; }
.tf-toggler:hover { background: var(--tf-blue-50); }
.tf-header-collapse { display: flex; align-items: center; justify-content: space-between; flex: 1 1 auto; gap: 1rem; }
.tf-header-collapse.collapse:not(.show) { display: flex; }
@media (max-width: 991.98px) {
  .tf-toggler { display: inline-flex; }
  .tf-header-row { flex-wrap: wrap; }
  .tf-header-collapse, .tf-header-collapse.collapse:not(.show) { display: none; }
  .tf-header-collapse.show, .tf-header-collapse.collapsing { display: block; flex-basis: 100%; padding: .5rem 0 1rem; }
  .tf-nav { flex-direction: column; align-items: stretch; }
  .tf-nav .nav-link { padding: .8rem .9rem !important; }
  .tf-account { margin-top: .75rem; flex-direction: column; align-items: stretch; }
  .tf-account .nav-link { justify-content: center; }
}

/* ---------- Home hero ---------- */
.homepage-header.slider {
  background: radial-gradient(1200px 500px at 85% -10%, rgba(248, 136, 26, .25), transparent 60%),
              linear-gradient(135deg, var(--tf-navy) 0%, var(--tf-blue-700) 55%, var(--tf-blue-500) 100%) !important;
  color: #fff; padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(2.5rem, 5vw, 4.5rem) !important; margin: 0 !important; position: relative; overflow: hidden;
}
.homepage-header.slider::after { content: ""; position: absolute; inset: auto 0 -1px 0; height: 48px; background: linear-gradient(to bottom, transparent, var(--tf-bg)); pointer-events: none; }
.homepage-header-container { position: relative; z-index: 1; text-align: center; }
.homepage-header h1 { color: #fff !important; font-size: clamp(1.9rem, 1.2rem + 3vw, 3.4rem) !important; margin-bottom: 1.5rem; text-transform: none; }
.homepage-header h2, .homepage-header h3, .homepage-header .display-5 { color: #fff !important; }
.homepage-header .display-5 { font-size: clamp(1.2rem, 1rem + 1vw, 1.7rem) !important; margin-top: 2rem; font-weight: 700; }
.homepage-header h3.f { font-size: 1.05rem !important; font-weight: 500; opacity: .9; }
.homepage-header p.dd { color: rgba(255, 255, 255, .85); font-size: 1rem; }
.search-type-box { background: #fff; border-radius: var(--tf-r-lg); padding: clamp(1rem, 2.5vw, 1.75rem); box-shadow: var(--tf-shadow-lg); max-width: 920px; margin: 0 auto; text-align: left; }
.search-type-box h3 { color: var(--tf-ink) !important; font-size: 1.1rem !important; margin: 0 0 .9rem; font-weight: 700; }
.search-type-box .typeahead__query { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: .6rem; align-items: stretch; }
.search-type-box .typeahead__query > * { margin: 0 !important; width: 100% !important; }
.search-type-box input.search-padding { height: 52px; min-height: 52px; font-size: 1rem; border-radius: var(--tf-r-sm); padding-left: 2.6rem; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%235e6b82' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center; }
.search-type-box .select2-container .select2-selection--single { height: 52px !important; padding-top: 11px !important; }
.search-type-box .search_btn { min-width: 140px; }
.search-type-box .search_btn .btn, .search-type-box .search-btn-padding { height: 52px; min-height: 52px; font-size: 1rem; background: var(--tf-orange) !important; border-color: var(--tf-orange) !important; color: #fff !important; border-radius: var(--tf-r-sm); }
.search-type-box .search_btn .btn:hover { background: var(--tf-orange-600) !important; }
@media (max-width: 767.98px) {
  .search-type-box .typeahead__query { grid-template-columns: 1fr; }
  .search-type-box .search_btn { min-width: 0; }
}

/* Page title banner used across inner pages */
.titlebox-top { background: linear-gradient(135deg, var(--tf-navy) 0%, var(--tf-blue-700) 100%) !important; color: #fff; padding: clamp(1.75rem, 4vw, 3rem) 1rem !important; text-align: center; margin-bottom: 1.5rem; }
.titlebox-top h1, .titlebox-top h2, .titlebox-top p { color: #fff !important; margin: 0; }
.titlebox-top h1 { font-size: clamp(1.6rem, 1.1rem + 2vw, 2.6rem) !important; }

/* ---------- Footer ---------- */
footer.bg-dark-purple, .bg-dark-purple { background: var(--tf-navy) !important; }
footer .footer-main { padding: clamp(2.5rem, 5vw, 4rem) 0 2rem !important; border-color: rgba(255, 255, 255, .08) !important; }
footer h6 { color: #fff !important; font-size: .82rem !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 1rem; }
footer .list-unstyled li { margin-bottom: .45rem; }
footer .list-unstyled a, footer .footer-links a { color: rgba(255, 255, 255, .72) !important; font-size: .94rem; }
footer .list-unstyled a:hover, footer .footer-links a:hover { color: #fff !important; }
footer .list-unstyled .fa { display: none; }
footer .footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem 1.5rem; padding: 1rem !important; }
footer .border-bottom { border-color: rgba(255, 255, 255, .08) !important; }
footer .text-white-50 { color: rgba(255, 255, 255, .6) !important; font-size: .9rem; }
footer .social-icons { display: flex; justify-content: center; gap: .6rem; padding: 0; list-style: none; }
footer .social-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff !important; }
footer .social-icon:hover { background: var(--tf-orange); }
footer .tf-footer-brand img { height: 38px; width: auto; filter: brightness(0) invert(1); opacity: .95; }
footer .tf-footer-brand p { color: rgba(255, 255, 255, .7); font-size: .94rem; margin-top: .8rem; max-width: 22rem; }

/* ---------- Generic section spacing helpers ---------- */
.tf-section { padding: clamp(2rem, 5vw, 3.5rem) 0; }
.tf-section-title { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; flex-wrap: wrap; }
.tf-section-title h2 { margin: 0; }
.tf-eyebrow { display: inline-block; color: var(--tf-orange-600); font-weight: 700; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .35rem; }

/* ---------- Empty / 404 ---------- */
.page-not-found__suggested-links { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem; padding: 0; list-style: none; margin-top: 1.25rem; }
.page-not-found__suggested-links a { display: inline-flex; padding: .65rem 1.1rem; border-radius: var(--tf-r-sm); background: #fff; border: 1px solid var(--tf-line); font-weight: 600; box-shadow: var(--tf-shadow-sm); }
.page-not-found__suggested-links a:hover { border-color: var(--tf-blue-500); }

/* ---------- Back to top ---------- */
.tf-top { position: fixed; right: 16px; bottom: 88px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--tf-blue-500); color: #fff; box-shadow: var(--tf-shadow); display: none; align-items: center; justify-content: center; z-index: 1020; }
.tf-top.show { display: inline-flex; }

/* ---------- Utilities ---------- */
.tf-muted { color: var(--tf-muted); }
.tf-gap-2 { gap: .5rem; }
.tf-rounded { border-radius: var(--tf-r) !important; }
.tf-shadow { box-shadow: var(--tf-shadow) !important; }
.img-fluid { border-radius: inherit; }
@media (max-width: 575.98px) { .container { padding-left: 16px; padding-right: 16px; } }

/* ---------- Neutralise legacy header rules (comman.css) inside the new header ---------- */
header.topheader, .is_home_page header.topheader { position: sticky !important; top: 0 !important; background: rgba(255, 255, 255, .96) !important; z-index: 1030 !important; }
header.topheader .menu { background: transparent !important; padding: 0; }
header.topheader .logo a { font-size: 0; padding: 0 !important; margin: 0 !important; }
header.topheader ul.custom { position: static !important; display: flex; margin: 0; padding: 0; }
header.topheader ul.custom li { margin-left: 0 !important; }
header.topheader ul.custom li a { color: var(--tf-ink) !important; border: 1px solid var(--tf-line); padding: .5rem .95rem; border-radius: var(--tf-r-sm); }
header.topheader ul.custom li.tf-cta a { color: #fff !important; border-color: var(--tf-blue-500); }
header.topheader ul.custom .fa { color: inherit !important; }
header.topheader .tf-nav.navbar-nav { flex-direction: row; }
header.topheader .tf-nav .nav-link { color: var(--tf-ink) !important; }
@media (max-width: 991.98px) {
  header.topheader .tf-nav.navbar-nav { flex-direction: column; }
  header.topheader ul.custom { flex-direction: column; }
}
.form-control, .form-control::placeholder, .select2-selection__rendered, .select2-selection__placeholder, input::placeholder { font-family: var(--tf-font) !important; }
.search-type-box input.search-padding { padding-left: 2.6rem !important; }
header.topheader .tf-nav .nav-link { white-space: nowrap; }
@media (min-width: 992px) and (max-width: 1199.98px) { header.topheader .tf-nav .nav-link { padding: .5rem .55rem !important; font-size: .9rem; } }
header.topheader ul.custom li a { background: #fff !important; display: inline-flex; align-items: center; gap: .4rem; }
header.topheader ul.custom li.tf-cta a { background: var(--tf-blue-500) !important; }
header.topheader ul.custom li.tf-cta a:hover { background: var(--tf-blue-700) !important; }
@media (max-width: 991.98px) { header.topheader ul.custom li, header.topheader ul.custom li a { width: 100%; justify-content: center; } header.topheader ul.custom { gap: .5rem; } }
