.site-footer{background-color:#000a2d;color:#9fc2d4;padding:0 70px;max-width:1440px;margin:0 auto;width:100%}
.footer-grid-line-pattern-2{padding:30px 12px;border-left:1px solid #9FC2D41A;border-right:1px solid #9FC2D41A}
.site-footer .subscribe-section{display:flex;height:223px;padding:24px 20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;flex-shrink:0;border-radius:12px;background:#2f4591;margin:100px 0}
.site-footer a{color:#eee7e1;text-decoration:none;font-family:"ws_bergen_text";font-size:18px;font-style:normal;font-weight:400;line-height:160%;letter-spacing:.18px}
.site-footer a:hover{text-decoration:underline;color:#9ec2d4}
.footer-top{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:40px;align-items:start}
.footer-col{display:flex;flex-direction:column}
.footer-col.address p,.footer-col.address a{margin:0;color:#eee7e1;font-family:"ws_bergen_text";font-size:18px;font-style:normal;font-weight:400;line-height:160%;letter-spacing:.18px}
.footer-col.address .contact{margin-top:30px}
.footer-col.address .email a{color:#9fc2d4}
.footer-col.footer-social{align-items:start}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin:4px 0;color:#eee7e1;font-family:"ws_bergen_text";font-size:18px;font-style:normal;font-weight:400;line-height:160%;letter-spacing:.18px}
.footer-social img{width:55px;height:55px}
.footer-middle{margin-top:64px;padding-top:20px;display:grid;grid-template-columns:2.5fr 2fr 1fr;font-size:12px;align-items:center}
.footer-legal{max-width:84%;color:#b0b0c5}
.footer-legal p{margin:4px 0;color:#fff;font-size:12px}
.footer-links-bottom{display:flex;gap:24px}
.footer-links-bottom img{width:120px;height:auto}
.footer-bottom{margin-top:65px;color:#8a8aad;line-height:1.5}
.footer-bottom p{margin:8px 0;color:#fff;font-size:12px}
.footer-bottom a{color:#8a8aad}
@media(max-width:767px){.site-footer{padding:40px 20px 20px}
.footer-grid-line-pattern-2{border-left:0;border-right:0}
.site-footer .subscribe-section{margin:100px 0}
.footer-top{display:flex;flex-direction:column;gap:20px}
.footer-middle{display:flex;gap:32px;flex-direction:column;padding-top:0}
.footer-legal{max-width:100%;font-size:13px}
.footer-links-bottom{display:flex;flex-direction:column;gap:16px;align-items:flex-start;font-size:18px;color:#eee7e1}
.footer-middle img{width:178px;height:15px}
.footer-bottom{font-size:13px}
.footer-col.address{margin-top:50px;order:3}
.footer-col.links-1{order:1}
.footer-col.links-2{order:2}
.footer-col.footer-social{order:4;margin-top:50px}
.footer-middle{display:flex;flex-direction:column;align-items:flex-start}
.footer-links-bottom{width:100%;justify-content:flex-start;text-align:left}
}
@media(min-width:768px) and (max-width:800px){.footer-links-bottom{gap:12px}
}
@media(min-width:768px){.footer-top{grid-template-columns:2fr 1.5fr 1.5fr 1fr}
.footer-col.address{order:1}
.footer-col.links-1{order:2}
.footer-col.links-2{order:3}
.footer-col.footer-social{order:4;align-items:end}
}
@media(min-width:992px){.footer-top{grid-template-columns:2.5fr 1fr 1fr 1fr}
}
@media(max-width:1024px){.site-footer{padding:0 40px}
.footer-grid-line-pattern-2{padding:30px 6px}
}
@media(min-width:1440px){.footer-legal{max-width:60%}
.footer-col.footer-social{align-items:start}
}
.footer-link-btn,.footer-utility-btn{background:0;border:0;padding:0;cursor:pointer;color:#eee7e1;font-family:"ws_bergen_text";font-size:18px;font-style:normal;font-weight:400;line-height:160%;letter-spacing:.18px;text-align:left}
.footer-link-btn:hover,.footer-utility-btn:hover{text-decoration:underline;color:#9ec2d4}
.ws-confirm-popup-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,10,45,0.72);backdrop-filter:blur(2px);overflow-y:auto;padding:20px;box-sizing:border-box}
.ws-confirm-popup-overlay[hidden]{display:none}
.ws-confirm-popup-dialog{background:#fff;border-radius:12px;padding:40px 36px 32px;max-width:960px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column;gap:16px;box-sizing:border-box;margin:auto;position:relative}
.ws-confirm-popup-close{position:absolute;top:12px;right:16px;background:transparent;border:0;font-size:20px;line-height:1;color:#6b7280;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0;transition:color .2s,background .2s}
.ws-confirm-popup-close:hover{color:#000a2d;background:#f3f4f6}
.ws-confirm-popup-title{margin:0;font-family:"ws_bergen_text";font-size:22px;font-weight:600;color:#000a2d;line-height:130%}
.ws-confirm-popup-body{margin:0;font-family:"ws_bergen_text";font-size:16px;color:#3a3a5c;line-height:160%}
.ws-confirm-popup-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:center;margin-top:16px}
.ws-confirm-popup-yes,.ws-confirm-popup-no{padding:12px 28px;border-radius:8px;font-family:"ws_bergen_text";font-size:16px;font-weight:600;cursor:pointer;border:2px solid #1f6257;transition:background .2s,color .2s}
.ws-confirm-popup-yes{background:#1f6257;color:#fce5df}
.ws-confirm-popup-yes:hover{background:#2e738f;border-color:#2e738f}
.ws-confirm-popup-no{background:transparent;color:#1f6257}
.ws-confirm-popup-no:hover{background:#f0f4f4}
.ws-confirm-popup-disclaimer{margin:12px 0 0;font-family:"ws_bergen_text";font-size:11px;color:#9ca3af;line-height:150%;text-align:center}
.ws-confirm-popup-disclaimer p{font-size:12px}
.ws-confirm-popup-body a{color:#2e738f;text-decoration:underline}
.ws-confirm-popup-body a:hover{color:#1f6257}
.ws-confirm-popup-disclaimer a{color:#6b7280;text-decoration:underline}
.ws-confirm-popup-disclaimer a:hover{color:#374151}
@media(max-width:480px){.ws-confirm-popup-actions{flex-direction:column-reverse}
.ws-confirm-popup-yes,.ws-confirm-popup-no{width:100%;text-align:center}
}