.trecom360-reusable-footer{--gap-horizontal:2rem;background-color:var(--trecom360-footer-background);color:#fff;padding-bottom:48px;padding-top:48px}.trecom360-reusable-footer .wrapper{display:flex;flex-direction:column;gap:var(--gap-horizontal)}@media (min-width:768px){.trecom360-reusable-footer .wrapper{display:grid;grid-template-columns:repeat(2,1fr)}}.trecom360-reusable-footer__content{display:flex;flex-direction:column;gap:var(--gap-horizontal)}@media (max-width:767px){.trecom360-reusable-footer__image{display:grid;place-content:center}}.trecom360-reusable-footer__caption{font-size:18px}.trecom360-reusable-footer a:visited{color:inherit;text-decoration:none}.trecom360-reusable-footer a span{text-decoration:none}@media (max-width:767px){.trecom360-reusable-footer__caption{text-align:center}}.trecom360-reusable-footer__social-icons{display:flex;flex-direction:row;gap:1rem}@media (max-width:767px){.trecom360-reusable-footer__social-icons{justify-content:center}}.trecom360-reusable-footer__social-icon{background-color:var(--trecom360-footer-text);border-radius:50%;display:grid;height:42px;place-content:center;width:42px}.trecom360-reusable-footer__social-icon:hover{filter:brightness(80%)}.trecom360-reusable-footer__icon{color:#fff;height:24px;width:24px}.trecom360-reusable-footer__navigation{display:flex;flex-direction:row;gap:2rem}@media (min-width:768px){.trecom360-reusable-footer__navigation{gap:10rem}}@media (max-width:767px){.trecom360-reusable-footer__navigation{justify-content:center}}.trecom360-reusable-footer__navigation-column{display:flex;flex-direction:column;gap:var(--gap-horizontal)}.trecom360-reusable-footer__navigation-column h3{font-weight:700}.trecom360-reusable-footer__links{display:flex;flex-direction:column;gap:1rem}.trecom360-reusable-footer__link a{color:inherit;text-decoration:none}.trecom360-reusable-footer__link a:hover{text-decoration:underline}.trecom360-reusable-footer__link a:visited{color:inherit}.trecom360-reusable-footer__bottom{text-align:center}@media (min-width:768px){.trecom360-reusable-footer__bottom{grid-column:span 2;text-align:right}}.footer__form form{display:flex;flex-wrap:wrap}.footer__form .hs_email{order:1}.footer__form .legal-consent-container{order:3;width:100%}.footer__form .hs_submit{order:2}.footer__form form .hs-button{width:100%}.footer__form form .hs-input{border:0;border-radius:.5rem;padding:.5rem}.footer__form form.hs-form{align-items:flex-start;border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:600px}.footer__form form.hs-form>div.hs_email{display:flex;flex:1 1 50%;flex-direction:column;gap:8px;order:1}.footer__form form.hs-form input[type=email]{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.footer__form form.hs-form input[type=email]:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.15);outline:none}.footer__form form.hs-form .hs_submit{flex:0 0 auto;margin-top:8px;order:2}.footer__form form.hs-form input[type=submit]{background-color:#007bff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:7px 22px;transition:background .2s,transform .1s}.footer__form form.hs-form input[type=submit]:hover{background-color:#0056d2;transform:translateY(-1px)}.footer__form form.hs-form .legal-consent-container{font-size:12px;line-height:1.5;order:3;width:100%}.footer__form form.hs-form .legal-consent-container label{align-items:flex-start;display:flex;gap:8px}.footer__form form.hs-form .legal-consent-container input[type=checkbox]{flex-shrink:0;margin-top:3px}@media (max-width:520px){.footer__form form.hs-form{align-items:stretch;flex-direction:column}.footer__form form.hs-form .hs_submit,.footer__form form.hs-form input[type=submit],.footer__form form.hs-form>div.hs_email{width:100%}}.footer__form .legal-consent-container .hs-form-booleancheckbox-display>span{margin:0}.footer__form .hs_error_rollup{width:100%}.footer__form .hs-error-msg,.footer__form .hs-error-msgs{color:#f2545b;font-size:12px}.footer__form{margin-top:-2rem}.footer__form [data-hsfc-id=Renderer] .hsfc-FieldLabel{color:#fff}.footer__form [data-hsfc-id=Renderer] .hsfc-NavigationRow{margin:0}.footer__form [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content{padding:0}