footer { position: relative; border-top: 1px solid #C1D1E0; }

@media (max-width: 991px) { footer { overflow-x: hidden; border-top: 0px; margin-top: 0; } }

footer:after { content: ''; position: absolute; bottom: 0; width: 100%; height: 3px; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4MCIgaGVpZ2h0PSIzIiB2aWV3Qm94PSIwIDAgMTI4MCAzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bGluZSB5MT0iMS41IiB4Mj0iMjU2IiB5Mj0iMS41IiBzdHJva2U9IiNGQUI5MEUiIHN0cm9rZS13aWR0aD0iMyIvPgo8bGluZSB4MT0iMjU2IiB5MT0iMS41IiB4Mj0iNTEyIiB5Mj0iMS41IiBzdHJva2U9IiNGRjY2MDAiIHN0cm9rZS13aWR0aD0iMyIvPgo8bGluZSB4MT0iNTEyIiB5MT0iMS41IiB4Mj0iNzY4IiB5Mj0iMS41IiBzdHJva2U9IiNEQTI4MUMiIHN0cm9rZS13aWR0aD0iMyIvPgo8bGluZSB4MT0iNzY4IiB5MT0iMS41IiB4Mj0iMTAyNCIgeTI9IjEuNSIgc3Ryb2tlPSIjOEM0Njk5IiBzdHJva2Utd2lkdGg9IjMiLz4KPGxpbmUgeDE9IjEwMjQiIHkxPSIxLjUiIHgyPSIxMjgwIiB5Mj0iMS41IiBzdHJva2U9IiM4OUFFREUiIHN0cm9rZS13aWR0aD0iMyIvPgo8L3N2Zz4K") no-repeat; background-position: center; background-size: 100%; }

footer .footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1.3fr 1fr 1.3fr; padding: 30px 0 60px; grid-column-gap: 20px; }

@media (min-width: 992px) and (max-width: 1199px) { footer .footer-grid { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } }

footer .follow-grid { grid-template-columns: 1fr 1fr; padding-bottom: 30px; }

@media (max-width: 991px) { footer .follow-grid { grid-template-columns: 1fr; padding-bottom: 110px; } }

footer .footer-menu li { border-bottom: 1px solid #E5E5E5; }

footer .footer-menu li:nth-child(1) { border-bottom: 0; }

footer .footer-menu li:nth-child(2) { border-top: 1px solid #E5E5E5; }

footer .footer-menu li ul { margin-top: -14px; }

footer .footer-menu li ul li { border: none !important; }

footer .footer-menu a, footer .footer-menu .store-location-cta { display: block; font-family: "Intelo Bold", sans-serif; font-size: 10px; line-height: 16px; text-transform: uppercase; letter-spacing: 0.11em; color: #407DC9; padding: 14px 0; cursor: pointer; }

footer .footer-menu .edit-location { display: inline-block; margin-left: 6px; font-family: "Intelo Light", sans-serif; font-size: 12px; line-height: 24px; letter-spacing: normal; color: #407DC9; text-decoration: underline; text-transform: none; }

footer .footer-menu li ul li a { font-family: "Intelo Light", sans-serif; font-size: 13px; line-height: 19px; letter-spacing: 0; text-transform: unset; color: #062B4E; padding: 7px 0; }

footer .footer-menu li ul li:last-child a { padding: 7px 0 14px; }

footer .footer-follow-us { display: flex; align-items: end; }

@media (max-width: 991px) { footer .footer-follow-us { display: block; padding-top: 18px; border-top: 1px solid #C1D1E0; margin-bottom: 60px; }
  footer .footer-follow-us .social-icons { float: right; }
  footer .footer-follow-us .social-icons a:last-child { margin-right: 0; } }

footer .follow-text { font-family: "Intelo Bold", sans-serif; font-size: 10px; line-height: 16px; text-transform: uppercase; color: #407DC9; letter-spacing: 0.11em; margin-right: 17px; }

@media (max-width: 991px) { footer .follow-text { font-size: 13px; margin: 0 8px 0 0; display: inline-block; position: relative; top: 0; vertical-align: top; } }

footer .copyright-text { display: inline-block; font-family: "Intelo Light", sans-serif; font-size: 10px; line-height: 12px; margin-left: 17px; }

@media (max-width: 991px) { footer .copyright-text { margin: 16px 0 0; } }

@media (min-width: 992px) and (max-width: 1199px) { footer .copyright-text { max-width: 150px; } }

footer .footer-side-links ul li { display: inline-block; padding: 0 20px; border-left: 1px solid #F5F5F5; }

@media (min-width: 992px) and (max-width: 1199px) { footer .footer-side-links ul li { padding: 0 5px; } }

footer .footer-side-links ul li:first-child { border-left: 0; margin-bottom: 11px; }

footer .footer-side-links ul li:nth-child(6) { border-left: 0; }

footer .footer-side-links ul li:last-child { padding-right: 0; }

footer .footer-side-links ul li a { font-family: "Intelo Light", sans-serif; font-size: 10px; line-height: 12px; color: #062B4E; }

.sticky-footer { position: fixed; bottom: 0; width: 100%; background: #000; padding-bottom: 16px; z-index: 20; }

.sticky-footer .sticky-items { display: flex; justify-content: space-around; }

.sticky-footer ul { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-column-gap: 0; background: #062B4E; }

.sticky-footer a { position: relative; font-family: "Intelo Bold", sans-serif; font-size: 10px; line-height: 16px; color: #89AEDE; display: block; width: 100%; height: 100%; text-align: center; padding: 38px 0 6px; }

.sticky-footer a.active { color: #fff; }

.sticky-footer .sticky-back-to-top { height: 32px; width: 32px; border-radius: 100%; right: 20px; bottom: 90px; }

.sticky-footer .sticky-back-to-top:after { content: ''; position: absolute; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDAuOTE1MDM5TDUuMTcgNS4wODUwNEw5LjEwODMzIDAuOTE1MDM5IiBzdHJva2U9IiMwNjJCNEUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) no-repeat; background-position: center; left: 0; }
