.site-footer { position:relative; padding-bottom:60px; background:linear-gradient(-180deg,#161010 0%,#000 100%); color:#fff; font-size:16px; line-height:24px; text-align:center; }
.site-footer .site-container { width:100%; max-width:var(--site-container-width); padding-inline:12px; }
.footer-main { padding-block:0; }
.footer-text { width:calc(83.333333% + 0px); margin-inline:auto; padding:0 12px 30px; }
.footer-main>.footer-text { width:calc((100% + 24px) * .833333333); }
.footer-text h4 { font-size:32px; line-height:1.2; color:#009ed5; margin:10px 0; }
.footer-text p { margin:10px 0 20px; }
.footer-text p:first-child { margin-top:0; }
.footer-text p:last-child,.footer-note p:last-child { margin-bottom:0; }
.footer-text img { vertical-align:middle; }
.footer-text a { text-decoration:none; }
.footer-text .redText,.footer-text .redText a { color:#d2232a; }
.footer-text .blueText { color:#00aeef; }
.social-links { display:flex; justify-content:center; gap:6.2px; margin:0; padding:0 0 30px; height:85px; }
.social-links img { display:block; width:50px; height:50px; }
.footer-note { padding-bottom:30px; font-size:16px; line-height:24px; }
.footer-bottom { padding-block:60px 0; font-size:13px; line-height:19.5px; }
.footer-bottom>span,.footer-bottom>a,.footer-bottom>button { display:inline-block; margin-right:8px; }
.footer-bottom a { color:#d2232a; text-decoration:none; }
.footer-bottom button { color:inherit; background:none; border:0; padding:0; font-size:inherit; cursor:pointer; }
.footer-bottom a:hover,.footer-bottom button:hover { color:#00aeef; }
.site-credit>span { display:inline-flex; align-items:center; gap:4px; }
.site-credit img { width:24px; height:24px; object-fit:contain; }
.site-credit a { color:#0d95c8; font-weight:700; }
.footer-breadcrumb { width:100%; max-width:var(--site-container-width); margin-inline:auto; padding:0 12px; overflow:hidden; }
.footer-breadcrumb ol { display:flex; flex-wrap:wrap; justify-content:flex-start; width:fit-content; list-style:none; margin:0 auto; padding:20px 0; font-size:14px; line-height:21px; }
.footer-breadcrumb li { display:flex; align-items:center; margin-right:10px; }
.footer-breadcrumb a,.footer-breadcrumb li>span { display:block; padding:5px 0; max-width:200px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:inherit; text-decoration:none; }
.footer-breadcrumb a::before,.footer-breadcrumb li>span::before { content:''; display:inline-block; width:0; height:0; border-top:3.5px solid transparent; border-bottom:3.5px solid transparent; border-right:3.5px solid currentColor; margin-right:10px; vertical-align:1px; }
.footer-breadcrumb [aria-current] { opacity:.5; }
.footer-back-to-top { position:fixed; z-index:903; bottom:-80px; right:0; transition:bottom .3s ease; }
.footer-back-to-top.is-visible { bottom:0; }
.back-to-top { position:relative; display:block; width:60px; height:60px; background:#fff; border:1px solid #00aeef; color:#00aeef; border-radius:5px; cursor:pointer; }
.back-to-top span { position:absolute; left:50%; top:50%; width:0; height:0; border-left:6px solid transparent; border-right:6px solid transparent; border-bottom:6px solid currentColor; transform:translate(-50%,-50%); }
@media(max-width:1199px) { .site-footer { padding-bottom:50px; } .footer-text h4 { font-size:30px; } }
@media(max-width:991px) { .site-footer { padding-bottom:40px; } .footer-main>.footer-text { width:100%; padding-inline:0; } .footer-text h4 { font-size:28px; } .footer-bottom { padding-top:30px; } .social-links { height:75px; } .social-links img { width:40px; height:40px; } .footer-back-to-top { position:static; padding:50px 12px 5px; max-width:1350px; margin:auto; } .back-to-top { width:100%; height:45px; } }
@media(max-width:767px) { .site-footer { padding-bottom:30px; } .footer-text h4 { font-size:24px; } .footer-bottom>span,.footer-bottom>a,.footer-bottom>button { display:block; padding:10px 0; margin:0; text-align:center; width:100%; } .site-credit { padding:10px 0; } }
@media(min-width:768px) and (max-width:991px) { .site-credit { padding-top:40px; } }
@media(max-width:991px) { .footer-back-to-top { width:100%; max-width:var(--site-container-width); } }
@media(max-width:599px) { .footer-breadcrumb ol { padding:5px 0; } .footer-breadcrumb a,.footer-breadcrumb li>span { max-width:120px; } }
@media(prefers-reduced-motion:reduce) { .footer-back-to-top { transition:none; } }

@media(min-width:576px) and (max-width:767px) { .footer-text h4 { font-size:26px; } }
