/* Nordic CWC: footer layout (four columns: brand | Navigate | Contact | Follow) */
.theme-footer-area .zpsection { padding-top: 88px; padding-bottom: 56px; }
@media (min-width: 992px) {
  .theme-footer-area .zpsection > .zpcontainer { padding-left: 48px; padding-right: 48px; }
  .theme-footer-area .zprow-container { width: auto; max-width: 1320px; }
}
.theme-footer-area .zpheading.zpheading-align-center,
.theme-footer-area .zptext.zptext-align-center,
.theme-footer-area .zptext p { text-align: left; }
.theme-footer-area .zpheading { font-size: 22px; line-height: 1.3; }
.theme-footer-area .zpheading.zpheading-align-center:after { margin-left: 0; }
.theme-footer-area .zpbutton-container.zpbutton-align-center { text-align: left; }
.theme-footer-area .zpbutton-container .zpbutton { padding: 12px 22px; border: 1px solid rgba(255, 255, 255, 0.55); border-radius: 2px; color: #FFFFFF; font-weight: 600; }
.theme-footer-area .zpbutton-container .zpbutton:hover { background: #FFFFFF; color: #0F2540; border-color: #FFFFFF; }
.theme-footer-area .zptext p { margin: 0 0 10px; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, 0.72); }
.theme-footer-area .zpelem-col:first-child .zptext p { max-width: 360px; }
.theme-footer-area .zpelem-col:first-child .zptext p:last-child { margin-top: 28px; font-size: 13px; color: rgba(255, 255, 255, 0.5); }
.theme-footer-area .zpelem-col + .zpelem-col .zptext p:first-child { margin-bottom: 18px; font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #A9C3E6; }
.theme-footer-area .zptext a { color: rgba(255, 255, 255, 0.86); text-decoration: none; }
.theme-footer-area .zptext a:hover { color: #FFFFFF; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 991px) {
  .theme-footer-area .zpelem-col + .zpelem-col { margin-top: 32px; }
}

/* Nordic CWC: Get a quote pop-up.
   The quote section (anchor #quote, class ncwc-modal) holds the Zoho Forms Get a Quote form.
   On the live site it stays hidden until a link points to #quote, then opens as an overlay.
   In the editor (#zs_editor present) it shows normally so it can be edited. */
body:not(:has(#zs_editor)) .ncwc-modal:not(:target) { display: none; }
body:not(:has(#zs_editor)) .ncwc-modal:target { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100000; display: block; margin: 0; padding: 72px 16px 40px; background: rgba(10, 26, 46, 0.8); overflow-y: auto; }
body:not(:has(#zs_editor)) .ncwc-modal:target > .zpcontainer,
body:not(:has(#zs_editor)) .ncwc-modal:target > .zpcontainer-fluid { position: relative; width: 100%; max-width: 760px; margin: 0 auto; padding: 0; }
body:not(:has(#zs_editor)) .ncwc-modal:target .zprow-container { max-width: 760px; }
.ncwc-modal .zpelem-zforms iframe { display: block; width: 100%; border: 0; border-radius: 4px; }
body:not(:has(#zs_editor)) .ncwc-modal:target .zpelem-text { position: absolute; top: -48px; right: 0; margin: 0; }
.ncwc-modal .zpelem-text a { display: inline-block; padding: 8px 4px; color: #FFFFFF; font-weight: 600; font-size: 15px; text-decoration: none; }
body:has(#zs_editor) .ncwc-modal .zpelem-text a { color: #0F2540; }
.ncwc-modal .zpelem-text a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ncwc-modal .zpelem-zforms iframe { height: 1100px; }
@media (max-width: 767px) { .ncwc-modal .zpelem-zforms iframe { height: 1250px; } }
/* end */