:root{--footer-logo-max-width:20rem;--footer-menus-gap:var(--spacing-80)}@media (min-width:768px){:root{--footer-info-alignment:1}}@media (min-width:1024px){:root{--footer-logo-max-width:var(--spacing-400)}}@media (min-width:1280px){:root{--footer-logo-max-width:var(--spacing-500);--footer-menus-gap:var(--spacing-120)}}@media (min-width:1440px){:root{--footer-info-alignment:0 0 var(--spacing-250)}}.footer{z-index:30;background-color:var(--color-blue-800);color:var(--color-white);padding-top:var(--spacing-80);padding-bottom:var(--spacing-80);overflow:hidden}.footer .wrapper{display:flex;flex-direction:column;grid-gap:var(--spacing-80);gap:var(--spacing-80);--wrapper-width:110rem}.footer .wrapper h2,.footer .wrapper h3,.footer .wrapper h4{margin-bottom:0}.footer-upper{border-bottom:1px solid var(--color-white);padding-bottom:var(--spacing-40)}@media (min-width:768px){.footer-text{width:50%}}.footer-info{display:flex;flex-direction:var(--direction);justify-content:space-between;grid-gap:var(--spacing-80);gap:var(--spacing-80)}.footer-col{display:flex;flex-direction:column}.footer-logo{max-width:20rem;max-width:var(--footer-logo-max-width)}.footer-logo img{width:100%;-o-object-fit:cover;object-fit:cover}.footer-copyright{margin-top:var(--spacing-xl)}@media (min-width:768px){.footer-copyright{margin-top:auto}}.footer-menus{display:flex;flex-direction:var(--direction);grid-gap:var(--spacing-80);gap:var(--spacing-80);grid-gap:var(--footer-menus-gap);gap:var(--footer-menus-gap)}.footer-menu-list{display:flex;flex-direction:column;grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}@media (min-width:768px){.footer-menu-list{flex:var(--footer-info-alignment);min-width:0}}.footer-menu-link:not(.pretitle){font-size:var(--spacing-xl);line-height:110%;letter-spacing:-.72px}.footer-links{display:flex;flex-direction:var(--direction);grid-gap:var(--spacing-80);gap:var(--spacing-80);grid-gap:var(--footer-menus-gap);gap:var(--footer-menus-gap);margin-top:var(--footer-menus-gap)}@media (max-width:768px){.footer-links{grid-gap:var(--spacing-40);gap:var(--spacing-40)}}@media (min-width:768px){.footer-links-item{flex:var(--footer-info-alignment);min-width:0}}.footer-links-item a{font-size:1.125rem}