.footer-module{position:relative;width:100%;background-color:var(--background, transparent);color:var(--footer-text-color, inherit);padding-top:var(--mod-pt-desktop, 80px);padding-bottom:var(--mod-pb-desktop, 80px)}.footer-module .footer-columns{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2.5rem 3rem}.footer-module .footer-column{min-width:0}.footer-module .footer-column-title{margin:0 0 1.25rem;font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--footer-text-color, inherit)}.footer-module .footer-text{font-size:18px;line-height:1.6}.footer-module .footer-text p{margin:0 0 .25rem}.footer-module .footer-text-button{margin-top:1.5rem}.footer-module .footer-nav{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:18px;list-style:none}.footer-module .footer-nav li{list-style:none}.footer-module .footer-nav a,.footer-module .footer-text a{color:var(--footer-link-color, var(--footer-text-color, inherit));text-decoration:none;transition:color .15s ease}.footer-module .footer-nav a:hover,.footer-module .footer-text a:hover{color:var(--footer-link-hover-color, var(--footer-link-color, inherit))}.footer-module .footer-images{display:flex;gap:1rem;margin:0;padding:0;list-style:none}.footer-module .footer-images--stack{flex-direction:column;align-items:flex-start}.footer-module .footer-images--row{flex-direction:row;flex-wrap:wrap;align-items:center}.footer-module .footer-image-item{display:inline-flex}.footer-module .footer-image-item>a{display:inline-flex;line-height:0}.footer-module .footer-image-media{position:relative;display:inline-flex;line-height:0}.footer-module .footer-image{display:block;width:auto;height:auto;max-width:100%;max-height:var(--footer-image-max-h, none)}.footer-module .footer-image--base{transition:opacity .2s ease}.footer-module .footer-image--hover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;opacity:0;transition:opacity .2s ease}.footer-module .footer-image-media--has-hover:hover .footer-image--base{opacity:0}.footer-module .footer-image-media--has-hover:hover .footer-image--hover{opacity:1}.footer-module.footer-nav-hover--hover_underline .footer-nav a:hover,.footer-module.footer-nav-hover--hover_underline .footer-text a:hover{text-decoration:underline}.footer-module.footer-nav-hover--hover_underline_animated .footer-nav a,.footer-module.footer-nav-hover--hover_underline_animated .footer-text a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:color .15s ease,background-size .3s ease}.footer-module.footer-nav-hover--hover_underline_animated .footer-nav a:hover,.footer-module.footer-nav-hover--hover_underline_animated .footer-text a:hover{background-size:100% 1px}.footer-module .footer-button{position:absolute;right:80px;bottom:60px;z-index:5;display:inline-flex;line-height:0}.footer-module .footer-button-media{position:relative;display:inline-flex;line-height:0}.footer-module .footer-button-img{display:block}.footer-module .footer-button-img--base{transition:opacity .2s ease}.footer-module .footer-button-img--hover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .2s ease}.footer-module .footer-button-media--has-hover:hover .footer-button-img--base{opacity:0}.footer-module .footer-button-media--has-hover:hover .footer-button-img--hover{opacity:1}@media (max-width: 991.98px){.footer-module{padding-top:var(--mod-pt-tablet, 60px);padding-bottom:var(--mod-pb-tablet, 60px)}}@media (max-width: 767.98px){.footer-module .footer-columns{flex-direction:column;gap:2rem}.footer-module .footer-column{order:var(--footer-col-order, 999)}.footer-module .footer-button{right:20px;bottom:20px}}@media (max-width: 575.98px){.footer-module{padding-top:var(--mod-pt-mobile, 48px);padding-bottom:var(--mod-pb-mobile, 48px)}.footer-module .footer-text,.footer-module .footer-nav{font-size:16px}.footer-module .footer-column-title{font-size:18px}.footer-module .footer-text-button{padding:14px 30px;font-size:16px}.footer-module .footer-nav a,.footer-module .footer-text a{text-decoration:underline}.footer-module.footer-nav-hover--hover_underline_animated .footer-nav a,.footer-module.footer-nav-hover--hover_underline_animated .footer-text a{background-image:none}.footer-module .footer-image{max-height:var( --footer-image-max-h-mobile, var(--footer-image-max-h, none) )}}
