/* Transparent header cart dot color */.overlay-header.white-style .wpex-header-cart-icon__dot,.overlay-header.white-style .wcmenucart-dot{--wpex-site-header-bg-color:var(--wpex-accent);--wpex-cart-dot-color:#fff;}/* Add extra spacing above footer where needed */body.page:not(.has-composer) #footer-builder,body.single-product #footer-builder,body.woocommerce-page #footer-builder{margin-top:60px;}/* Tweak blog 13 card date font size */.wpex-card-blog_13 .wpex-card-date{font-size:.75em;}/* Add some spacing above related products */.woocommerce .related.products{margin-top:40px;}/* Add underline hover to blog post related articles card style */.single-post .custom-singular-template .wpex-card-simple_9 .wpex-card-title a:hover{text-decoration:underline;}/* Button */.theme-button,.button{text-box:trim-both cap alphabetic !important;}/* --------------------------------------------------------- Global / Body Gradient Covers the top hero + first campaign section --------------------------------------------------------- */html,body{min-height:100%;}body{position:relative;background-color:#4b7f88;}body::before{content:"";position:absolute;top:0;left:0;width:100%;height:1550px;z-index:0;pointer-events:none;background:radial-gradient( circle at 75% 8%,rgba(255,84,84,0.9) 0%,rgba(255,84,84,0.62) 18%,rgba(255,84,84,0.28) 36%,rgba(255,84,84,0) 62% );}/* --------------------------------------------------------- Keep main site content above the body gradient --------------------------------------------------------- */#wrap,#main,.site,.site-content,.wpex-site-wrap{position:relative;z-index:1;background:transparent;}/* --------------------------------------------------------- Footer Gradient --------------------------------------------------------- */#footer{position:relative;overflow:hidden;background-color:#4b7f88;}#footer >*{position:relative;z-index:2;}#footer::before{content:"";position:absolute;width:1350px;height:1350px;top:-675px;left:-270px;z-index:1;pointer-events:none;background:radial-gradient( circle,rgba(255,84,84,0.9) 0%,rgba(255,84,84,0.55) 28%,rgba(255,84,84,0.22) 48%,rgba(255,84,84,0) 72% );}/* --------------------------------------------------------- Footer content above gradient --------------------------------------------------------- */#footer .container,#footer .footer-inner,#footer .vc_row,#footer .wpb_wrapper{position:relative;z-index:2;}/* --------------------------------------------------------- Mobile Adjustments --------------------------------------------------------- */@media (max-width:767px){body::before{height:1200px;background:radial-gradient( circle at 95% 4%,rgba(255,84,84,0.85) 0%,rgba(255,84,84,0.55) 20%,rgba(255,84,84,0.22) 38%,rgba(255,84,84,0) 64% );}#footer::before{width:930px;height:930px;top:-420px;left:-390px;}}/* Get Offline and Talk Alberta form */form[action*="get-offline-and-talk-alberta"]{width:min(820px,100%) !important;max-width:820px !important;margin:0 auto !important;padding:0 !important;background:transparent !important;}/* Two-column form grid */form[action*="get-offline-and-talk-alberta"] fieldset{min-width:0 !important;max-width:820px !important;margin:0 auto !important;padding:0 !important;border:0 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-template-areas:"first last" "first-label last-label" "email postal" "email-label postal-label" "consent consent" "submit submit" !important;column-gap:18px !important;row-gap:8px !important;}/* Explicit field placement */form[action*="get-offline-and-talk-alberta"] #first-name{grid-area:first !important;}form[action*="get-offline-and-talk-alberta"] label[for="first-name"]{grid-area:first-label !important;}form[action*="get-offline-and-talk-alberta"] #last-name{grid-area:last !important;}form[action*="get-offline-and-talk-alberta"] label[for="last-name"]{grid-area:last-label !important;}form[action*="get-offline-and-talk-alberta"] #email{grid-area:email !important;}form[action*="get-offline-and-talk-alberta"] label[for="email"]{grid-area:email-label !important;}form[action*="get-offline-and-talk-alberta"] #postal-code{grid-area:postal !important;}form[action*="get-offline-and-talk-alberta"] label[for="postal-code"]{grid-area:postal-label !important;}/* Show the field labels beneath each input */form[action*="get-offline-and-talk-alberta"] fieldset >label.visually-hidden{position:static !important;width:auto !important;height:auto !important;padding:0 !important;margin:0 !important;overflow:visible !important;clip:auto !important;clip-path:none !important;white-space:normal !important;font-size:17px !important;font-weight:400 !important;line-height:1.1 !important;color:#222222 !important;}/* Text and email fields */form[action*="get-offline-and-talk-alberta"] input[type="text"],form[action*="get-offline-and-talk-alberta"] input[type="email"]{width:100% !important;height:52px !important;min-height:52px !important;margin:0 !important;box-sizing:border-box !important;background:#fffdf9 !important;color:#222222 !important;border:2px solid #d2cec8 !important;border-radius:5px !important;padding:0 14px !important;font-size:17px !important;line-height:1.2 !important;}/* Space before the second field row */form[action*="get-offline-and-talk-alberta"] #email,form[action*="get-offline-and-talk-alberta"] #postal-code{margin-top:10px !important;}/* Hide placeholders because visible labels appear below */form[action*="get-offline-and-talk-alberta"] input::placeholder{color:transparent !important;opacity:0 !important;}/* Accessible focus states */form[action*="get-offline-and-talk-alberta"] input[type="text"]:focus,form[action*="get-offline-and-talk-alberta"] input[type="email"]:focus{outline:3px solid rgba(0,79,99,0.2) !important;outline-offset:2px !important;border-color:#004f63 !important;}/* Required email consent */form[action*="get-offline-and-talk-alberta"] .opt-in-consent{grid-area:consent !important;display:flex !important;align-items:flex-start !important;gap:12px !important;margin:14px 0 0 !important;padding:0 !important;font-size:16px !important;line-height:1.25 !important;color:#222222 !important;}form[action*="get-offline-and-talk-alberta"] .opt-in-consent input[type="checkbox"]{width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;flex:0 0 18px !important;margin:2px 0 0 !important;padding:0 !important;accent-color:#004f63 !important;}form[action*="get-offline-and-talk-alberta"] .opt-in-consent .webform-element-description{display:block !important;flex:1 1 auto !important;margin:0 !important;padding:0 !important;font-size:16px !important;font-weight:400 !important;line-height:1.25 !important;color:#222222 !important;cursor:pointer !important;}/* Submit button */form[action*="get-offline-and-talk-alberta"] input[type="submit"].wp-block-button__link{grid-area:submit !important;width:100% !important;height:58px !important;min-height:58px !important;margin:18px 0 0 !important;padding:0 24px !important;border:0 !important;border-radius:999px !important;background:#004f63 !important;color:#ffffff !important;font-size:22px !important;font-weight:700 !important;line-height:1 !important;text-align:center !important;cursor:pointer !important;appearance:none !important;}/* Submit hover */form[action*="get-offline-and-talk-alberta"] input[type="submit"].wp-block-button__link:hover{color:var( --wpex-hover-btn-color,var(--wpex-on-accent-alt) ) !important;background-color:var( --wpex-hover-btn-bg,var(--wpex-accent-alt) ) !important;background-image:var( --wpex-hover-btn-img,var(--wpex-btn-img) ) !important;border-color:var( --wpex-hover-btn-border-color,var(--wpex-btn-border-color,currentColor) ) !important;text-decoration:none !important;opacity:1 !important;}form[action*="get-offline-and-talk-alberta"] input[type="submit"].wp-block-button__link:focus-visible{outline:3px solid rgba(0,79,99,0.3) !important;outline-offset:3px !important;}/* Mobile */@media (max-width:720px){form[action*="get-offline-and-talk-alberta"]{width:min(100%,calc(100% - 32px)) !important;}form[action*="get-offline-and-talk-alberta"] fieldset{grid-template-columns:1fr !important;grid-template-areas:"first" "first-label" "last" "last-label" "email" "email-label" "postal" "postal-label" "consent" "submit" !important;}form[action*="get-offline-and-talk-alberta"] #last-name,form[action*="get-offline-and-talk-alberta"] #email,form[action*="get-offline-and-talk-alberta"] #postal-code{margin-top:10px !important;}form[action*="get-offline-and-talk-alberta"] input[type="submit"].wp-block-button__link{height:56px !important;min-height:56px !important;font-size:20px !important;}}/* Strong keyboard focus that survives light and dark backgrounds. */:where( a,button,input,select,textarea,[tabindex] ):focus-visible{outline:2px solid transparent;outline-offset:3px;box-shadow:0 0 0 3px #fff,0 0 0 6px #000;}/* Apply this class to social/share/icon-only controls. */.a11y-icon-button{min-width:24px;min-height:24px;}/* Prevent fixed headers from covering in-page anchor destinations. */[id]{scroll-margin-top:6rem;}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}.cg-card-button{margin-top:auto !important;}