.footer{background-color:var(--footer-background-color);padding:70px 0 56px;position:relative}.footer .logo{font-size:35px}.footer,.footer a{color:var(--footer-color);text-decoration:none}.footer a{transition:.2s ease-in-out}.footer__navigation a:not(.logo):hover,.footer__social a:not(.logo):hover{opacity:.6}.footer__about .logo:hover{text-decoration:none}footer a:hover{--font-link-hover-color:#fff}.footer__social{display:grid;gap:38px;grid-template-columns:repeat(5,30px)}.footer__social a{align-items:center;display:flex}.footer__container{display:grid;gap:80px 25px;grid-auto-flow:row;grid-template-areas:"Navigation Navigation Navigation Navigation Navigation . . . . CTAs CTAs CTAs CTAs CTAs CTAs CTAs" "Social Social Social Social Social . . . . CTAs CTAs CTAs CTAs CTAs CTAs CTAs" ". . . . . . . . . . . . . . . ." "Offices Offices Offices Offices Offices Offices Offices . . Together Together Together Together Together Together Together";grid-template-columns:repeat(16,1fr);grid-template-rows:auto auto auto auto;margin:auto;max-width:var(--header-footer-container);width:calc(100% - 134px)}.footer__nav__menu{list-style-type:none;margin:0;padding:0}.footer__navigation{grid-area:Navigation}.footer__social{grid-area:Social}.footer__ctas{grid-area:CTAs}.footer__together{grid-area:Together}.footer__about{grid-area:Offices;margin-top:85px}.footer__offices{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,330px));margin-top:60px}.footer__office,.footer__office__name{font-size:var(--footer-about-size);font-weight:500;line-height:1.2}.footer__office__name{margin:0}.footer__offices a{display:block;font-weight:300}.footer__offices a:hover{text-decoration:underline}.footer__together{align-items:flex-end;display:flex;flex-direction:column;font-size:20px;font-weight:300;justify-content:flex-end}.footer__together p{margin-bottom:40px;margin-top:0}.footer__nav__link{background-color:var(--footer-navigation-link-background-color);color:var(--footer-navigation-link-color);font-size:var(--footer-navigation-link-size);font-weight:var(--footer-navigation-link-weight);letter-spacing:.01em;line-height:1.08}.footer__nav__link:hover{background-color:var(--footer-navigation-link-hover-background-color);color:var(--footer-navigation-link-hover-color)}.footer__ctas .ctas__container{display:flex;flex-direction:column;gap:20px;margin-top:0}.footer__ctas .ctas__container>*{display:flex;justify-content:flex-end}.footer__ctas{width:100%}.footer__ctas .cta_button[style],.footer__ctas .hs-form input.hs-button,.footer__ctas .hubspot .hs-web-interactive-inline[style] a,.footer__ctas .tfl-btn{--button-primary-background-color:#000;--button-primary-color:#fff;--button-primary-weight:300;--button-primary-border-radius:20px;--button-primary-border-size:1px;--button-primary-border-color:#fff;--button-primary-hover-background-color:#fff;--button-primary-hover-color:#000;--button-primary-hover-border-color:#fff;justify-content:center;line-height:1!important;text-align:center}.footer__ctas{--form-primary-label-color:#fff;--form-primary-input-color:#fff;--form-primary-input-border-color:#fff;--form-fields-margin-bottom:10px}.footer__ctas .tfl-submit{font-size:var(--button-primary-size-h5)!important}.footer__subscribe.active{display:block}.footer__subscribe,.js-subscribe.hide{display:none}@media only screen and (max-width:1500px){.footer__container{display:grid;gap:80px 25px;grid-auto-flow:row;grid-template-areas:"Navigation Navigation Navigation Navigation Navigation . . . . CTAs CTAs CTAs CTAs CTAs CTAs CTAs" "Social Social Social Social Social . . . . CTAs CTAs CTAs CTAs CTAs CTAs CTAs" ". . . . . . . . . . . . . . . ." "Offices Offices Offices Offices Offices Offices Offices Offices Offices Offices . Together Together Together Together Together";grid-template-columns:repeat(16,1fr);grid-template-rows:auto auto auto auto;margin:auto;width:calc(95% - 20px)}}@media only screen and (max-width:900px){.footer__social{grid-template-columns:repeat(5,25px)}.footer__container{display:grid;gap:80px 25px;grid-auto-flow:row;grid-template-areas:"Navigation Navigation Navigation Navigation Navigation . . . . . . . . . . ." "Social Social Social Social Social Social Social Social Social . . . . . . ." "CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs" "Offices Offices Offices Offices Offices Offices Offices Offices Offices Offices . Together Together Together Together Together";grid-template-columns:repeat(16,1fr);grid-template-rows:auto auto auto auto;margin:auto;max-width:var(--header-footer-container);width:90%}.footer__about{margin:0}.footer__ctas .ctas__container>*{justify-content:flex-start}}@media only screen and (max-width:800px){.footer__container{gap:60px 25px;grid-template-areas:"Navigation Navigation Navigation Navigation Navigation Navigation Navigation Navigation Navigation Navigation Navigation Navigation . . . ." "Social Social Social Social Social Social Social Social Social . . . . . . ." "CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs CTAs" "Offices Offices Offices Offices Offices Offices Offices Offices Offices Offices Offices Offices Offices Offices Offices Offices" "Together Together Together Together Together Together Together Together Together Together Together Together Together Together Together Together";grid-template-rows:auto auto auto auto auto}.footer__together{align-items:flex-start;justify-content:flex-start}.footer__together img{max-width:250px!important;width:100%}.footer__together p{margin-bottom:20px}}@media only screen and (max-width:600px){.footer__social{grid-template-columns:repeat(5,20px)}.footer__offices{grid-template-columns:repeat(1,minmax(0,100%));margin-top:30px}.footer .logo{font-size:25px}.footer__container{display:flex;flex-direction:column;gap:30px 25px;gap:60px 25px}}@media only screen and (max-width:500px){.footer__ctas .cta_button[style],.footer__ctas .ctas__container>*,.footer__ctas .hs-form input.hs-button,.footer__ctas .hubspot .hs-web-interactive-inline[style] a,.footer__ctas .tfl-btn{width:100%}.footer__social{display:flex;flex-wrap:wrap;gap:20px}.footer__social a{width:20px}}