@charset "UTF-8";
footer .action { margin-top: 1.8em; margin-bottom: 0.5em; color: white; background: var(--quaternary); font-size: 0.9em; }
footer .footer-main { padding-bottom: 20px; padding-top: 80px; }
footer .footer-main .wrap .inner > div { flex: unset; width: 20%; }
@media (max-width: 1079px) { footer .footer-main .wrap .inner > div { width: 100%; } }
footer .footer-main .wrap .inner > div:first-child { width: 35%; }
@media (max-width: 1079px) { footer .footer-main .wrap .inner > div:first-child { width: 100%; } }
footer .footer-main .wrap .inner > div:last-child { text-align: left; width: 40%; margin-right: auto; }
@media (max-width: 1079px) { footer .footer-main .wrap .inner > div:last-child { width: 100%; } }
footer .footer-main .wrap .inner > div:last-child ul { columns: 2; }
footer .footer-main .wrap .inner > div .title { font-weight: var(--font-weight-medium); }
footer .footer-main .wrap .inner .footer-logo { margin-bottom: 2em; }
footer .footer-main .wrap .inner .footer-logo a { width: 264px; height: auto; }
footer .footer-main .wrap .inner .social-links ul li a { width: 30px; height: 30px; border-radius: 30px; }
footer .footer-main .wrap .inner .social-links ul li a:before { font-size: 0.8em; }
footer .credit { padding-left: 60px; padding-right: 60px; }
@media (max-width: 1079px) { footer .credit { padding-left: 50px; padding-left: 50px; } }
@media (max-width: 699px) { footer .credit { padding-left: 35px; padding-right: 35px; } }
footer .credit .wrap { max-width: var(--wrap-regular); margin-left: auto; margin-right: auto; padding-bottom: 10px; margin-top: -34px; text-align: right; }
@media (max-width: 1079px) { footer .credit .wrap { text-align: center; margin-top: 0; } }
footer .credit .wrap img { max-width: 158px; }
footer .disclaimers { background: none; padding-bottom: 70px; font-size: 0.75em; }
footer .disclaimers .wrap { flex-direction: row-reverse; border-top: solid 1px #4D72A2; }
footer .disclaimers .wrap .copyright { margin-left: unset; }
footer .disclaimers .wrap .navigation { margin-left: auto; }

.return-top { position: sticky; bottom: 0; max-width: var(--wrap-regular); margin-left: auto; margin-right: auto; padding-left: 60px; padding-right: 60px; }
@media (max-width: 1079px) { .return-top { padding-left: 50px; padding-left: 50px; } }
@media (max-width: 699px) { .return-top { padding-left: 35px; padding-right: 35px; } }
.return-top a { background: white; border-radius: 8px 8px 0 0; padding: 10px 60px; position: absolute; right: 0; bottom: 0; }
.return-top a:before { content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; line-height: 1; /* Better Font Rendering =========== */ font-smoothing: antialiased; color: var(--primary); }
.return-top a:hover { background: var(--quaternary); }
