/* Canada Create static-site fixes */
img[data-lazyloaded],img.lazyloaded{opacity:1!important}
.elementor-section.elementor-section-stretched{width:100vw!important;max-width:100vw!important;left:50%!important;margin-left:-50vw!important;position:relative}

/* Header and footer (static rebuild 2026-10-22) */
html{overflow-x:hidden}body{overflow-x:clip;max-width:100%}
.cc-hdr{position:sticky;top:0;z-index:9999;background:#fff;border-bottom:1px solid #e6e7ef;box-shadow:0 2px 10px rgba(10,13,49,.06);font-family:"Inter Tight","Inter",Helvetica,Arial,sans-serif}
.cc-hdr *{box-sizing:border-box}
.cc-hdr-in{max-width:1280px;margin:0 auto;padding:0 24px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cc-logo{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.cc-logo img{width:170px;height:auto;max-width:none;display:block}
.cc-hdr .cc-tgl,.cc-hdr .cc-tgl:hover,.cc-hdr .cc-tgl:focus{display:none;color:#0A0D31;width:44px;height:44px;padding:10px;border:1px solid #d5d7e5;border-radius:8px;background:#fff;cursor:pointer;flex-direction:column;justify-content:space-between}
.cc-hdr .cc-tgl span{display:block;height:2px;width:100%;background:#0A0D31;border-radius:2px;transition:transform .2s,opacity .2s}
.cc-hdr.cc-open .cc-tgl span:nth-child(1){transform:translateY(10px) rotate(45deg)}
.cc-hdr.cc-open .cc-tgl span:nth-child(2){opacity:0}
.cc-hdr.cc-open .cc-tgl span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
/* mega menu (rebuilt from the saved menu templates) */
.cc-mm{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.cc-mm>li{margin:0;padding:0;position:static}
.cc-hdr .cc-mm-btn,.cc-hdr .cc-mm-btn:hover,.cc-hdr .cc-mm-btn:focus{display:flex;align-items:center;gap:8px;padding:12px 14px;margin:0;border:0;border-radius:6px;background:transparent;color:#0A0D31;font:600 15px/1.2 "Inter Tight","Inter",Helvetica,Arial,sans-serif;letter-spacing:.6px;cursor:pointer;white-space:nowrap;box-shadow:none;text-transform:none}
.cc-hdr .cc-mm-btn:hover,.cc-hdr .cc-mm-open>.cc-mm-btn,.cc-hdr .cc-mm-btn:focus-visible{color:#010ED0;background:#DEE0FF}
.cc-mm-caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.cc-mm-open .cc-mm-caret{transform:rotate(-135deg) translateY(-1px)}
.cc-mm-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #e6e7ef;border-bottom:3px solid #010ED0;box-shadow:0 18px 36px rgba(10,13,49,.14)}
.cc-mm-open>.cc-mm-panel{display:block}
.cc-mm-inner{display:flex;gap:40px;padding:32px 24px 36px;max-width:1280px;margin:0 auto}
.cc-mm-col{flex:1 1 0;min-width:0}
.cc-mm-col ul{list-style:none;margin:0;padding:0}
.cc-mm-col li{margin:0;padding:0}
.cc-hdr .cc-mm-col a,.cc-mm-col span{display:block;padding:7px 0;font-size:14px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;line-height:1.3;white-space:normal;background:none;border-radius:0}
.cc-hdr .cc-mm-col a{color:#010ED0;text-decoration:none}
.cc-hdr .cc-mm-col a:hover,.cc-hdr .cc-mm-col a:focus-visible{color:#0A0D31;text-decoration:underline;background:none}
.cc-hdr .cc-mm-col a[aria-current="page"]{color:#0A0D31}
.cc-mm-col span{color:#5F6567}
.cc-mm-mark{display:block;width:72px;height:72px;margin:0 0 12px}
.cc-mm-markcol{flex:0 0 96px}
.cc-mm-feature{flex:1.6 1 0;background:#F5F5F5;border-radius:10px;padding:24px 28px}
.cc-mm-feature p{margin:0 0 10px;color:#242627;font-size:15px;line-height:1.55}
.cc-mm-feature .cc-mm-h{font-size:22px;font-weight:700;color:#0A0D31;margin-bottom:4px;line-height:1.2}
.cc-mm-feature .cc-mm-sub{font-size:15px;font-weight:600;color:#010ED0;margin-bottom:12px}
@media (max-width:1100px){
 .cc-hdr-in{min-height:64px;padding:0 16px}
 .cc-logo img{width:140px}
 .cc-hdr .cc-tgl,.cc-hdr .cc-tgl:hover,.cc-hdr .cc-tgl:focus{display:flex}
 .cc-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #e6e7ef;box-shadow:0 12px 24px rgba(10,13,49,.12);max-height:calc(100vh - 64px);overflow-y:auto;overscroll-behavior:contain}
 .cc-hdr.cc-open .cc-nav{display:block}
 .cc-mm{flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px}
 .cc-mm>li{border-bottom:1px solid #f0f1f6}
 .cc-mm>li:last-child{border-bottom:0}
 .cc-hdr .cc-mm-btn,.cc-hdr .cc-mm-btn:hover,.cc-hdr .cc-mm-btn:focus{width:100%;justify-content:space-between;padding:16px 8px;font-size:16px;border-radius:0}
 .cc-mm-panel{position:static;box-shadow:none;border:0;background:#fafbff}
 .cc-mm-inner{flex-direction:column;gap:12px;padding:8px 12px 16px}
 .cc-mm-col{flex:none}
 .cc-mm-markcol{display:none}
 .cc-mm-mark{width:48px;height:48px;margin:4px 0 4px}
 .cc-hdr .cc-mm-col a,.cc-mm-col span{padding:9px 4px;font-size:14px}
 .cc-mm-feature{padding:16px}
 .cc-mm-feature .cc-mm-h{font-size:18px}
}
/* theme leftovers that pushed content under the old header */
.fixed-header-box,#vamtam-fallback-main-menu-toggle{display:none!important}
body.has-page-header #sub-header .meta-header:empty{display:none}
/* footer */
.cc-ftr{background:#0A0D31;color:#F5F5F5;font-family:"Inter Tight","Inter",Helvetica,Arial,sans-serif;margin-top:0}
.cc-ftr *{box-sizing:border-box}
.cc-ftr-in{max-width:1280px;margin:0 auto;padding:48px 24px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.cc-ftr-logo img{width:160px;height:auto;filter:invert(1);display:block}
.cc-ftr-tag{margin:0;font-size:18px;font-weight:600;color:#fff}
.cc-ftr ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}
.cc-ftr li{margin:0}
.cc-ftr .cc-ftr-in a{color:#DEE0FF;text-decoration:none;font-size:15px}
.cc-ftr .cc-ftr-in a:hover,.cc-ftr .cc-ftr-in a:focus-visible{color:#fff;text-decoration:underline}
.cc-ftr-copy{margin:16px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);width:100%;font-size:14px;color:rgba(245,245,245,.75)}
@media (max-width:600px){.cc-ftr-in{padding:36px 16px 24px}}
/* homepage cards restored from saved page content (2026-10-22) */
.cc-cta{background:#fff;padding:20px 30px 10px;height:100%;box-sizing:border-box}
.cc-cta-icon{display:block;font-size:44px;line-height:1;color:#010ED0;margin-bottom:16px}
.cc-cta-title{margin:0 0 10px;color:#242627}
.cc-cta-desc p{margin:0 0 10px}
.cc-flip{perspective:1000px;min-height:240px;height:100%;outline:none}
.cc-flip-in{position:relative;width:100%;min-height:240px;height:100%;transition:transform .6s;transform-style:preserve-3d}
.cc-flip:hover .cc-flip-in,.cc-flip:focus .cc-flip-in,.cc-flip:focus-within .cc-flip-in{transform:rotateY(180deg)}
.cc-flip-a,.cc-flip-b{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:6px}
.cc-flip-a{background:#000;color:#fff}
.cc-flip-a i{font-size:40px;margin-bottom:16px;color:#fff}
.cc-flip-a h4{margin:0;color:#fff}
.cc-flip-b{background:#1D1D1D;color:#fff;transform:rotateY(180deg)}
.cc-flip-b p{margin:0;color:#fff}
@media (hover:none){.cc-flip-in{transform:none!important;display:flex;flex-direction:column}.cc-flip-a,.cc-flip-b{position:relative;inset:auto;transform:none;border-radius:0}.cc-flip-a{border-radius:6px 6px 0 0}.cc-flip-b{border-radius:0 0 6px 6px}}
