.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}
.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}
}