/* Porto footer, aligned with the Bootstrap version already used by this site. */
#footer.cr-site-footer { margin:0; padding:0; border:0; background:#24292d; color:#b6bec7; font-size:13px; line-height:1.85; }
#footer.cr-site-footer a { color:#b6bec7; text-decoration:none; transition:color .15s; }
#footer.cr-site-footer a:hover { color:#fff; }
#footer.cr-site-footer a:focus-visible { outline:2px solid #ed2323; outline-offset:4px; }
#footer.cr-site-footer .cr-footer-shortcuts { background:#f5f6f8; border-top:1px solid #e9ebef; color:#555e69; }
#footer.cr-site-footer .cr-footer-shortcut { display:flex; align-items:center; gap:18px; padding:29px 12px; height:100%; color:#343b44; }
#footer.cr-site-footer .cr-footer-shortcut > i { color:#ed2323; font-size:28px; width:35px; text-align:center; flex-shrink:0; }
#footer.cr-site-footer .cr-footer-shortcut h3 { color:#262d35; font-size:17px; font-weight:600; line-height:1.5; margin:0 0 4px; letter-spacing:-.3px; }
#footer.cr-site-footer .cr-footer-shortcut p { font-size:12px; color:#78808c; margin:0; line-height:1.8; }
#footer.cr-site-footer .cr-footer-shortcut:hover h3 { color:#ed2323; }
#footer.cr-site-footer .cr-footer-main { padding-top:48px; padding-bottom:28px; }
#footer.cr-site-footer .cr-footer-main > .row { padding-top:0; }
#footer.cr-site-footer .cr-footer-brand { display:flex; align-items:center; gap:11px; width:max-content; max-width:100%; margin:0 0 24px; color:#fff; }
#footer.cr-site-footer .cr-footer-brand img { width:48px; height:48px; flex:0 0 48px; }
#footer.cr-site-footer .cr-footer-wordmark { display:flex; flex-direction:column; line-height:1.05; color:#fff; }
#footer.cr-site-footer .cr-footer-wordmark > span:first-child { font-size:23px; font-weight:400; letter-spacing:1px; }
#footer.cr-site-footer .cr-footer-wordmark > span:last-child { font-size:14px; font-weight:400; letter-spacing:.3px; margin-top:5px; }
#footer.cr-site-footer .cr-footer-company { margin:0 0 23px; color:#b6bec7; font-size:12px; line-height:1.9; }
#footer.cr-site-footer .cr-footer-company strong { color:#e2e6ea; font-weight:500; }
#footer.cr-site-footer .cr-footer-title { color:#fff; font-size:16px; line-height:1.5; font-weight:600; margin:0 0 20px; letter-spacing:-.2px; }
#footer.cr-site-footer .cr-footer-column { margin-bottom:25px; }
#footer.cr-site-footer .cr-footer-contact { margin:0; padding:0; list-style:none; }
#footer.cr-site-footer .cr-footer-contact li { margin:0 0 15px; line-height:1.8; color:#d4d9df; }
#footer.cr-site-footer .cr-footer-contact li > span { display:block; font-size:10px; line-height:1.5; color:#8d98a5; letter-spacing:.8px; text-transform:uppercase; margin-bottom:3px; }
#footer.cr-site-footer .cr-footer-contact a { color:#e2e6eb; overflow-wrap:anywhere; }
#footer.cr-site-footer .cr-footer-links { margin:0; padding:0; list-style:none; }
#footer.cr-site-footer .cr-footer-links li { margin-bottom:8px; line-height:1.6; }
#footer.cr-site-footer .cr-footer-links a { font-size:12px; }
#footer.cr-site-footer .cr-footer-posts { padding:0; margin:0; list-style:none; }
#footer.cr-site-footer .cr-footer-posts li { position:relative; padding:0 0 0 15px; margin-bottom:17px; line-height:1.65; }
#footer.cr-site-footer .cr-footer-posts li::before { content:'\203A'; color:#ed2323; position:absolute; left:0; top:-1px; font-size:20px; }
#footer.cr-site-footer .cr-footer-posts a { display:block; font-size:12px; color:#d6dce3; }
#footer.cr-site-footer .cr-footer-posts time { display:block; color:#8e99a6; font-size:11px; line-height:1.8; margin-top:4px; }
#footer.cr-site-footer .cr-footer-button { display:inline-block; padding:11px 20px; color:#fff; border:1px solid #68717c; border-radius:24px; font-size:12px; font-weight:500; }
#footer.cr-site-footer .cr-footer-button:hover { border-color:#ed2323; background:#ed2323; }
#footer.cr-site-footer .cr-footer-social { display:flex; gap:9px; margin-top:21px; }
#footer.cr-site-footer .cr-footer-social a { display:flex; align-items:center; justify-content:center; width:33px; height:33px; border:1px solid #53606d; border-radius:50%; color:#d8dee6; font-size:13px; }
#footer.cr-site-footer .cr-footer-bottom { background:#202529; border-top:1px solid rgba(255,255,255,.08); padding:21px 0 24px; }
#footer.cr-site-footer .cr-footer-bottom p { margin:0; color:#929eac; font-size:11px; line-height:1.9; }
#footer.cr-site-footer .cr-footer-bottom p + p { margin-top:9px; }
.cr-article-credit time { white-space:nowrap; }
.cr-stats-note { max-width:1050px; margin:22px auto 0; text-align:center; color:rgba(255,255,255,.75); font-size:11px; line-height:1.8; }
.cr-stats-note a { color:rgba(255,255,255,.9); text-decoration:underline; text-underline-offset:3px; }
.cr-current-stats strong { white-space:nowrap; }
@media(max-width:1199px) {
 #footer.cr-site-footer .cr-footer-brand { gap:8px; }
 #footer.cr-site-footer .cr-footer-brand img { width:40px; height:40px; flex-basis:40px; }
 #footer.cr-site-footer .cr-footer-wordmark > span:first-child { font-size:19px; }
 #footer.cr-site-footer .cr-footer-wordmark > span:last-child { font-size:12px; }
}
@media(max-width:767px) {
 #footer.cr-site-footer .cr-footer-shortcut { padding:22px 0; }
 #footer.cr-site-footer .cr-footer-main { padding-top:36px; padding-bottom:9px; }
 #footer.cr-site-footer .cr-footer-brand img { width:48px; height:48px; flex-basis:48px; }
 #footer.cr-site-footer .cr-footer-wordmark > span:first-child { font-size:23px; }
 #footer.cr-site-footer .cr-footer-wordmark > span:last-child { font-size:14px; }
 #footer.cr-site-footer .cr-footer-column { margin-bottom:30px; }
 #footer.cr-site-footer .cr-footer-title { margin-bottom:16px; }
 .cr-stats-note { margin-top:15px; }
}
