#colophon{--cfe-bg:#152a47;--cfe-bg-soft:#1b3457;--cfe-ink:#f4f6f9;--cfe-muted:#aab6c6;--cfe-muted-2:#7c8a9c;--cfe-line:rgba(255,255,255,.1);--cfe-accent:#e3b04b;--cfe-accent-ink:#0f2035;background:var(--cfe-bg)!important;background-image:none!important}
#colophon *{box-sizing:border-box}

#custom-footer-extra{width:100%;padding:0 0 22px}
#custom-footer-extra .cfe-wrap{max-width:clamp(1100px,76vw,1280px);width:100%;margin:15px auto 0;padding:0 24px}

#custom-footer-extra .cfe-logo{display:inline-block;line-height:0;margin:0 0 16px}
#custom-footer-extra .cfe-logo img{max-width:170px;max-height:48px;width:auto;height:auto;display:block}

#custom-footer-extra .cfe-top{display:grid;grid-template-columns:2fr 1.3fr 0.8fr 0.7fr;align-items:start;gap:28px 48px;padding-top:44px;float:none!important;width:100%!important}
#custom-footer-extra .cfe-top>*{width:100%!important;float:none!important;padding:0!important;margin:0!important;min-width:0;align-self:start}
#custom-footer-extra .cfe-top .cfe-logo{margin:0 0 16px!important}

#custom-footer-extra #first{grid-column:1;grid-row:1}
#custom-footer-extra #second{grid-column:2;grid-row:1}
#custom-footer-extra .cfe-col--links{grid-column:3;grid-row:1}
#custom-footer-extra .cfe-col--apps{grid-column:4;grid-row:1}
#custom-footer-extra .cfe-scroll-row{display:contents}
#custom-footer-extra .cfe-scroll-row>*{width:100%!important;float:none!important;padding:0!important;margin:0!important;min-width:0;align-self:start}
#custom-footer-extra #first .widget-title-footer{display:none!important}

#custom-footer-extra .cfe-col-title,
#colophon .widget-title-footer{margin:0 0 16px!important;font-size:13px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cfe-ink);line-height:1.3!important;padding-top:0!important;padding-bottom:10px!important;display:block!important;border-bottom:1px solid var(--cfe-line)}

#colophon #footer-widget-area .xoxo{list-style:none;margin:0;padding:0}
#colophon #footer-widget-area .widget-container{margin:0;padding:0}

#colophon #first .textwidget p{margin:0;font-size:13px;line-height:1.75;color:var(--cfe-muted)}
#colophon #first .textwidget strong{color:var(--cfe-ink);font-weight:600}

#colophon .contact_sidebar_wrap{display:flex;flex-direction:column;gap:13px}
#colophon .contact_sidebar_wrap p{margin:0;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--cfe-muted)}
#colophon .contact_sidebar_wrap i{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(227,176,75,.14);color:var(--cfe-accent);font-size:13px}
#colophon .contact_sidebar_wrap a{color:var(--cfe-muted);text-decoration:none;transition:color .2s ease}
#colophon .contact_sidebar_wrap a:hover{color:var(--cfe-accent)}

#custom-footer-extra .cfe-links{display:flex;flex-direction:column;gap:5px}
#custom-footer-extra .cfe-link{color:var(--cfe-muted);text-decoration:none;font-size:13px;transition:color .2s ease;width:fit-content}
#custom-footer-extra .cfe-link:hover{color:var(--cfe-accent)}

#custom-footer-extra .cfe-apps{display:flex;flex-direction:column;gap:18px}
#custom-footer-extra .cfe-app-badge{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;border:1px solid var(--cfe-line);border-radius:8px;background:var(--cfe-bg-soft);cursor:not-allowed;filter:grayscale(1);opacity:.55;user-select:none;width:100%;box-sizing:border-box}
#custom-footer-extra .cfe-app-icon{width:20px;height:20px;flex:none;color:var(--cfe-ink)}
#custom-footer-extra .cfe-app-text{display:flex;flex-direction:column;line-height:1.2}
#custom-footer-extra .cfe-app-text em{font-style:normal;font-size:8px;color:var(--cfe-muted-2);letter-spacing:.02em}
#custom-footer-extra .cfe-app-text b{font-size:11px;font-weight:600;color:var(--cfe-ink)}
#custom-footer-extra .cfe-app-soon{position:absolute;top:-9px;right:-8px;background:var(--cfe-accent);color:var(--cfe-accent-ink);font-size:9.5px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:99px;white-space:nowrap;filter:grayscale(0);box-shadow:0 2px 6px rgba(0,0,0,.35)}
#custom-footer-extra .cfe-app-soon--wait{background:var(--cfe-accent);color:var(--cfe-accent-ink)}

#custom-footer-extra .cfe-bct-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:14px;padding:10px 12px;border:1px dashed var(--cfe-line);border-radius:6px;width:100%;box-sizing:border-box}
#custom-footer-extra .cfe-bct-placeholder span{font-size:11.5px;font-weight:600;color:var(--cfe-muted)}
#custom-footer-extra .cfe-bct-placeholder em{font-style:normal;font-size:9.5px;color:var(--cfe-muted-2)}

#custom-footer-extra .cfe-divider{height:1px;background:var(--cfe-line);margin:40px 0 26px}

#custom-footer-extra .cfe-legal{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 32px;text-align:left}
#custom-footer-extra .cfe-legal-col{font-size:13px;line-height:1.7;color:var(--cfe-muted-2)}
#custom-footer-extra .cfe-legal-title{display:block;font-size:13px;font-weight:600;color:var(--cfe-muted);margin-bottom:4px}

.sub_footer{background:var(--cfe-bg-soft,#15293f);border-top:1px solid rgba(255,255,255,.08)}
#colophon .sub_footer .copyright,
#colophon .sub_footer a{color:#aab6c6}
#colophon .sub_footer a:hover{color:#e3b04b}

@media (max-width:1300px){
#custom-footer-extra .cfe-wrap{width:100%}
}

@media (max-width:1024px){
#custom-footer-extra .cfe-top{grid-template-columns:1fr 1fr 1fr;gap:26px 24px}
#custom-footer-extra #first{grid-column:1 / -1;grid-row:1}
#custom-footer-extra #second{grid-column:1;grid-row:2}
#custom-footer-extra .cfe-col--links{grid-column:2;grid-row:2}
#custom-footer-extra .cfe-col--apps{grid-column:3;grid-row:2}
}

@media (max-width:768px){
#custom-footer-extra{padding:0 0 90px;text-align:left}
#custom-footer-extra .cfe-wrap{padding:0 18px}
#custom-footer-extra .cfe-top{grid-template-columns:1fr;gap:30px;padding-top:36px}
#custom-footer-extra #first{grid-column:1/-1;grid-row:auto}
#custom-footer-extra .cfe-col--apps{grid-column:1/-1;grid-row:auto}
#custom-footer-extra .cfe-scroll-row{display:flex;gap:16px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;margin:0 -18px;padding:0 18px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
#custom-footer-extra .cfe-scroll-row::-webkit-scrollbar{display:none}
#custom-footer-extra .cfe-scroll-row #second,
#custom-footer-extra .cfe-scroll-row .cfe-col--links{flex:0 0 78%;grid-column:auto;scroll-snap-align:start}
#custom-footer-extra .cfe-top .cfe-logo{display:flex;justify-content:center}
#custom-footer-extra .cfe-logo img{max-width:210px;max-height:60px}
#custom-footer-extra .cfe-apps{flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;align-items:flex-start}
#custom-footer-extra .cfe-app-badge{width:auto;flex:1 1 calc(50% - 4px);min-width:0}
#custom-footer-extra .cfe-bct-placeholder{width:auto;flex:1 1 100%;min-width:0;margin-top:0;align-items:center;text-align:center}
#custom-footer-extra .cfe-app-text b,
#custom-footer-extra .cfe-bct-placeholder span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#colophon .contact_sidebar_wrap{align-items:flex-start}
#colophon .contact_sidebar_wrap p{justify-content:flex-start;min-width:0}
#colophon .contact_sidebar_wrap p a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#custom-footer-extra .cfe-links{align-items:flex-start}
#custom-footer-extra .cfe-col--apps{text-align:center}
#custom-footer-extra .cfe-divider{margin:30px 0 22px}
#custom-footer-extra .cfe-legal{grid-template-columns:1fr;gap:18px;text-align:center}
}

@media (max-width:480px){
#custom-footer-extra .cfe-app-badge{padding:7px 10px}
#custom-footer-extra .cfe-app-text b{font-size:12px}
}
