/* Credit & Debt Page Builder 1.2.2 — theme-header adapter */
body.cdpb-theme-header-active #site-header.cdpb-theme-header-host,
body.cdpb-theme-header-active header.site-header.cdpb-theme-header-host{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:var(--cdpb-h-bg,#071052)!important;
    color:var(--cdpb-h-text,#fff)!important;
    font-family:var(--cdpb-h-font,Outfit,Arial,sans-serif)!important;
    position:relative;
    z-index:99990;
}
body.cdpb-theme-header-active #site-header.cdpb-theme-header-host.is-cdpb-sticky,
body.cdpb-theme-header-active header.site-header.cdpb-theme-header-host.is-cdpb-sticky{position:sticky!important;top:0!important}
body.admin-bar.cdpb-theme-header-active #site-header.cdpb-theme-header-host.is-cdpb-sticky,
body.admin-bar.cdpb-theme-header-active header.site-header.cdpb-theme-header-host.is-cdpb-sticky{top:32px!important}
body.cdpb-theme-header-active #site-header.cdpb-theme-header-host *,
body.cdpb-theme-header-active header.site-header.cdpb-theme-header-host *{box-sizing:border-box}

.cdpb-header-inner{
    width:min(calc(100% - 72px),var(--cdpb-h-container,1680px))!important;
    min-height:var(--cdpb-h-height,150px)!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(250px,320px) minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:clamp(20px,2.4vw,48px)!important;
    flex-wrap:nowrap!important;
    justify-content:initial!important;
}
.cdpb-header-logo{display:inline-flex!important;align-items:center!important;min-width:0!important;text-decoration:none!important;color:#fff!important;line-height:1!important}
.cdpb-header-logo img{display:block!important;width:min(var(--cdpb-h-logo-width,320px),100%)!important;max-width:100%!important;height:auto!important;max-height:104px!important;object-fit:contain!important}
.cdpb-header-logo span{font-size:28px!important;font-weight:600!important;color:#fff!important}

.cdpb-header-nav{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:100%!important;overflow:visible!important}
.cdpb-header-menu,.cdpb-mobile-menu{list-style:none!important;margin:0!important;padding:0!important}
.cdpb-header-menu{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--cdpb-h-menu-gap,28px)!important;flex-wrap:nowrap!important}
.cdpb-header-menu>li{position:relative!important;display:flex!important;align-items:center!important;min-height:58px!important;margin:0!important;padding:0!important;white-space:nowrap!important}
.cdpb-header-menu a{position:relative!important;display:inline-flex!important;align-items:center!important;gap:9px!important;padding:15px 4px!important;color:var(--cdpb-h-text,#fff)!important;text-decoration:none!important;font-family:var(--cdpb-h-font,Outfit,Arial,sans-serif)!important;font-size:var(--cdpb-h-font-size,22px)!important;font-weight:400!important;line-height:1.2!important;white-space:nowrap!important;transition:color .18s ease!important}
.cdpb-header-menu>li.menu-item-has-children>a{padding-right:21px!important}
.cdpb-header-menu>li.menu-item-has-children>a:after{content:""!important;position:absolute!important;right:4px!important;top:50%!important;width:7px!important;height:7px!important;border-right:3px solid currentColor!important;border-bottom:3px solid currentColor!important;transform:translateY(-66%) rotate(45deg)!important;border-radius:1px!important;transition:transform .18s ease!important;background:none!important}
.cdpb-header-menu>li:hover>a,.cdpb-header-menu>li:focus-within>a,.cdpb-header-menu>li.current-menu-item>a,.cdpb-header-menu>li.current-menu-ancestor>a,.cdpb-header-menu>li.current_page_item>a{color:var(--cdpb-h-active,#AB1C35)!important}
.cdpb-header-menu>li:hover>a:after,.cdpb-header-menu>li:focus-within>a:after{transform:translateY(-25%) rotate(225deg)!important}

.cdpb-header-menu .sub-menu{position:absolute!important;left:0!important;top:calc(100% - 2px)!important;z-index:80!important;width:220px!important;min-width:220px!important;list-style:none!important;margin:0!important;padding:0!important;background:var(--cdpb-h-dd-bg,#fff)!important;border:1px solid var(--cdpb-h-dd-border,#c4c4c4)!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}
.cdpb-header-menu li:hover>.sub-menu,.cdpb-header-menu li:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.cdpb-header-menu .sub-menu li{position:relative!important;margin:0!important;padding:0!important;border-bottom:1px solid var(--cdpb-h-dd-border,#c4c4c4)!important;background:transparent!important}
.cdpb-header-menu .sub-menu li:last-child{border-bottom:0!important}
.cdpb-header-menu .sub-menu a{display:flex!important;width:100%!important;padding:15px 18px!important;color:var(--cdpb-h-dd-text,#000)!important;background:var(--cdpb-h-dd-bg,#fff)!important;font-size:16px!important;font-weight:400!important;white-space:normal!important}
.cdpb-header-menu .sub-menu a:hover,.cdpb-header-menu .sub-menu .current-menu-item>a{background:#f6f6f6!important;color:var(--cdpb-h-active,#AB1C35)!important}
.cdpb-header-menu .sub-menu .sub-menu{left:100%!important;top:-1px!important}

.cdpb-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;min-width:0!important}
.cdpb-header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;min-height:60px!important;padding:14px 28px!important;border:0!important;border-radius:var(--cdpb-h-cta-radius,5px)!important;background:var(--cdpb-h-cta-bg,#AB1C35)!important;color:var(--cdpb-h-cta-text,#fff)!important;text-decoration:none!important;font-family:var(--cdpb-h-font,Outfit,Arial,sans-serif)!important;font-size:20px!important;font-weight:500!important;line-height:1.1!important;white-space:nowrap!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important}
.cdpb-header-cta:hover,.cdpb-header-cta:focus{background:var(--cdpb-h-cta-hover,#8F162D)!important;color:var(--cdpb-h-cta-text,#fff)!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(0,0,0,.15)!important}

/* Desktop: burger is forced off. */
.cdpb-mobile-toggle{display:none!important;width:50px!important;height:50px!important;padding:11px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:7px!important;background:transparent!important;cursor:pointer!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:6px!important;box-shadow:none!important}
.cdpb-mobile-toggle span{display:block!important;width:25px!important;height:2px!important;background:#fff!important;border-radius:10px!important;transition:transform .2s ease,opacity .2s ease!important}
.cdpb-mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
.cdpb-mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
.cdpb-mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}

.cdpb-mobile-navigation{display:block;background:var(--cdpb-h-bg,#071052)!important;border-top:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 40px rgba(0,0,0,.25)!important}
.cdpb-mobile-navigation[hidden]{display:none!important}
.cdpb-mobile-navigation>nav{width:min(calc(100% - 40px),960px)!important;margin:0 auto!important;padding:14px 0 28px!important}
.cdpb-mobile-menu>li{position:relative!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.cdpb-mobile-menu>li>a{display:block!important;padding:16px 48px 16px 4px!important;color:#fff!important;background:transparent!important;text-decoration:none!important;font-family:var(--cdpb-h-font,Outfit,Arial,sans-serif)!important;font-size:17px!important;font-weight:500!important}
.cdpb-mobile-menu .current-menu-item>a,.cdpb-mobile-menu .current-menu-ancestor>a{color:var(--cdpb-h-active,#AB1C35)!important}
.cdpb-mobile-menu .sub-menu{display:none!important;list-style:none!important;margin:0!important;padding:0 0 10px 16px!important;background:transparent!important;border:0!important;position:static!important;width:auto!important;box-shadow:none!important}
.cdpb-mobile-menu li.is-submenu-open>.sub-menu{display:block!important}
.cdpb-mobile-menu .sub-menu a{display:block!important;padding:10px 8px!important;color:rgba(255,255,255,.86)!important;background:transparent!important;text-decoration:none!important;font-size:15px!important}
.cdpb-submenu-toggle{position:absolute!important;right:0!important;top:7px!important;width:42px!important;height:42px!important;border:0!important;background:transparent!important;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important;padding:0!important}
.cdpb-submenu-toggle:before{content:""!important;width:8px!important;height:8px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:translateY(-2px) rotate(45deg)!important;transition:transform .18s ease!important}
.cdpb-submenu-toggle[aria-expanded="true"]:before{transform:translateY(2px) rotate(225deg)!important}
.cdpb-mobile-cta{width:100%!important;margin-top:22px!important;min-height:54px!important;font-size:17px!important}
body.cdpb-mobile-menu-open{overflow:hidden!important}

/* Prevent collisions before the mobile breakpoint. */
@media(max-width:1550px){
    .cdpb-header-inner{width:min(calc(100% - 56px),var(--cdpb-h-container,1680px))!important;grid-template-columns:minmax(225px,270px) minmax(0,1fr) auto!important;gap:24px!important}
    .cdpb-header-logo img{width:min(var(--cdpb-h-logo-width,320px),270px)!important}
    .cdpb-header-menu{gap:min(var(--cdpb-h-menu-gap,28px),16px)!important}
    .cdpb-header-menu a{font-size:min(var(--cdpb-h-font-size,22px),18px)!important}
    .cdpb-header-cta{min-width:168px!important;min-height:56px!important;padding-inline:20px!important;font-size:18px!important}
}
@media(max-width:1320px){
    .cdpb-header-inner{grid-template-columns:minmax(210px,245px) minmax(0,1fr) auto!important;gap:18px!important}
    .cdpb-header-logo img{width:min(var(--cdpb-h-logo-width,320px),245px)!important}
    .cdpb-header-menu{gap:12px!important}
    .cdpb-header-menu a{font-size:17px!important;padding-inline:2px!important}
    .cdpb-header-cta{min-width:150px!important;padding-inline:16px!important;font-size:17px!important}
}

/* Tablet/mobile: show burger; hide desktop nav + desktop CTA. */
@media(max-width:1180px){
    .cdpb-header-inner{width:min(calc(100% - 40px),var(--cdpb-h-container,1680px))!important;min-height:96px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important}
    .cdpb-header-logo img{width:min(var(--cdpb-h-logo-width,320px),250px)!important;max-height:74px!important}
    .cdpb-header-nav{display:none!important}
    .cdpb-header-actions>.cdpb-header-cta{display:none!important}
    .cdpb-mobile-toggle{display:flex!important}
    .cdpb-header-actions{grid-column:2!important}
    body.cdpb-theme-header-active #site-header.cdpb-theme-header-host,
    body.cdpb-theme-header-active header.site-header.cdpb-theme-header-host{overflow:visible!important}
}
@media(max-width:782px){
    body.admin-bar.cdpb-theme-header-active #site-header.cdpb-theme-header-host.is-cdpb-sticky,
    body.admin-bar.cdpb-theme-header-active header.site-header.cdpb-theme-header-host.is-cdpb-sticky{top:46px!important}
}
@media(max-width:600px){
    body.admin-bar.cdpb-theme-header-active #site-header.cdpb-theme-header-host.is-cdpb-sticky,
    body.admin-bar.cdpb-theme-header-active header.site-header.cdpb-theme-header-host.is-cdpb-sticky{top:0!important}
    .cdpb-header-inner{width:calc(100% - 28px)!important;min-height:82px!important;gap:12px!important}
    .cdpb-header-logo img{width:min(var(--cdpb-h-logo-width,320px),205px)!important;max-height:62px!important}
    .cdpb-mobile-toggle{width:44px!important;height:44px!important}
    .cdpb-mobile-navigation>nav{width:calc(100% - 28px)!important}
}
