.t5-header-top { padding:15px 0; border-bottom:1px solid #edf0f4; background:#fff; }
.t5-header-top-inner { display:flex; align-items:center; gap:28px; }
.t5-header-logo { display:flex; flex:0 0 170px; align-items:center; color:#173e75!important; font-size:22px; font-weight:900; text-decoration:none!important; }
.t5-header-logo img { display:block; max-width:165px; max-height:52px; width:auto; height:auto; }
.t5-header-search { position:relative; flex:1 1 auto; max-width:610px; margin:0; }
.t5-header-search .form-control { height:46px; padding:10px 52px 10px 17px; border:1px solid #d7dde6; border-radius:12px!important; box-shadow:none; font-size:14px; }
.t5-header-search .form-control:focus { border-color:var(--t5-primary); box-shadow:0 0 0 3px rgba(32,80,148,.1); }
.t5-header-search button { position:absolute; right:4px; top:4px; width:38px; height:38px; border:0; border-radius:9px; color:#fff; background:var(--t5-primary); }
.t5-header-promise { margin-left:auto; color:#667085; font-size:12px; white-space:nowrap; }
.t5-header-promise strong { display:block; margin-bottom:2px; color:#344054; font-size:13px; }

.t5nav.navbar { min-height:50px; margin-bottom:0; border:0; border-bottom:1px solid #e4e7ec; border-radius:0; background:#fff; box-shadow:0 4px 14px rgba(16,24,40,.045); }
.t5nav .navbar-brand { display:none; }
.t5nav .navbar-nav > li { position:relative; }
.t5nav .navbar-nav > li > a,
.t5nav .navbar-nav li .t5-dd > a { display:inline-flex; align-items:center; height:50px; padding:0 10px!important; color:#344054!important; font-size:13px!important; font-weight:700; line-height:50px!important; white-space:nowrap; text-decoration:none!important; }
.t5nav .t5-dd { display:inline-flex; align-items:center; height:50px; }
.t5nav .t5-dd-toggle { display:inline-flex; align-items:center; height:50px; margin-left:3px; padding:0 5px; color:#344054!important; font-size:11px; font-weight:600; line-height:50px; cursor:pointer; user-select:none; }
.t5nav .navbar-nav > li > a:hover,
.t5nav .navbar-nav li .t5-dd > a:hover,
.t5nav .t5-dd-toggle:hover { color:var(--t5-primary)!important; background:#f7f9fc; }
.t5nav .t5-sub { display:none; position:absolute; z-index:99999; top:calc(100% + 1px); left:0; min-width:210px; padding:7px; border:1px solid #e4e7ec; border-radius:0 0 12px 12px; background:#fff; box-shadow:0 14px 30px rgba(16,24,40,.12); }
.t5nav li.open > .t5-sub { display:block; }
.t5nav .navbar-nav li .t5-sub a { display:block; padding:10px 11px; border-radius:7px; color:#344054!important; font-size:13px!important; line-height:18px; white-space:nowrap; }
.t5nav .navbar-nav li .t5-sub a:hover,
.t5nav .navbar-nav li .t5-sub a:focus { color:var(--t5-primary)!important; background:#f2f6fb; text-decoration:none; }
.t5nav .navbar-right > li > a { color:#667085!important; font-weight:600!important; }
.t5-mobile-search { display:none!important; }

@media (max-width:991px) and (min-width:768px) {
  .t5-header-promise { display:none; }
  .t5-header-logo { flex-basis:150px; }
  .t5nav .navbar-nav > li > a,
  .t5nav .navbar-nav li .t5-dd > a { padding:0 6px!important; font-size:12px!important; }
}

@media (max-width:767px) {
  .t5-header-top { display:none; }
  .t5nav.navbar, .t5nav .navbar-header { min-height:56px; }
  .t5nav .navbar-brand { display:block; height:56px; padding:5px 10px; }
  .t5nav .navbar-brand img { height:46px; max-width:160px; object-fit:contain; }
  .t5nav .navbar-toggle { margin-top:11px; padding:10px; border:1px solid #d0d5dd; border-radius:8px; }
  .t5nav .navbar-toggle .icon-bar { background:#344054; }
  .t5nav .navbar-collapse { max-height:calc(100vh - 70px); border-top:1px solid #e4e7ec; background:#fff; }
  .t5nav .navbar-nav { margin-top:5px; margin-bottom:5px; }
  .t5nav .navbar-nav > li { border-bottom:1px solid #f0f2f5; }
  .t5nav .navbar-nav > li > a,
  .t5nav .navbar-nav li .t5-dd > a { display:block; height:auto!important; padding:12px 14px!important; color:#344054!important; line-height:20px!important; }
  .t5nav .navbar-nav > li > .t5-dd { display:flex!important; width:100%; height:auto!important; align-items:center!important; }
  .t5nav .navbar-nav > li > .t5-dd > a { flex:1 1 auto; margin:0; }
  .t5nav .t5-dd-toggle { flex:0 0 auto; height:auto!important; margin-left:0!important; padding:12px 14px!important; color:#667085!important; line-height:20px!important; }
  .t5nav .t5-sub { position:static!important; width:100%; min-width:100%!important; padding:6px 0!important; border:0; border-radius:8px; background:#f7f9fc; box-shadow:none; }
  .t5nav .navbar-nav li .t5-sub a { padding:10px 14px 10px 28px; color:#475467!important; }
  .t5-mobile-search { display:block!important; }
}
