.allivo-footer .branding .logo{background-color:currentColor;color:hsl(var(--color-foreground));height:42px;-webkit-mask:url(../ci_allivo.svg) no-repeat left center;mask:url(../ci_allivo.svg) no-repeat left center;-webkit-mask-size:contain;mask-size:contain;width:260px}.allivo-footer .heading{font-size:20px;font-weight:600;letter-spacing:-.5px;margin-bottom:.75rem}.allivo-footer .footer-columns{display:block}.allivo-footer .newsletter .sub{color:hsl(var(--color-muted-foreground));font-size:14px;letter-spacing:-.35px}.allivo-footer .subscribe-group{align-items:center;background-color:hsl(var(--color-background));border:2px solid hsl(var(--color-primary)/.4);border-radius:9999px;display:flex;gap:.75rem;height:49px;padding-left:1.25rem}.allivo-footer .subscribe-group .subscribe-input{background:transparent;border:0;color:hsl(var(--color-foreground));font-size:.875rem;height:100%;padding-left:0;padding-right:0}.allivo-footer .subscribe-group .subscribe-input::-moz-placeholder{color:hsl(var(--color-muted-foreground))}.allivo-footer .subscribe-group .subscribe-input::placeholder{color:hsl(var(--color-muted-foreground))}.allivo-footer .subscribe-group .subscribe-button{background-image:linear-gradient(92deg,#9557f5 7%,#4135ee 96%);border-radius:9999px;color:#fff;height:100%;padding:0 1.25rem}.allivo-footer .policy-link{color:hsl(var(--color-primary));margin-left:.25rem;text-decoration:underline;text-underline-offset:4px}.allivo-footer .policy-link:hover{color:hsl(var(--color-primary)/.8)}.allivo-footer .bottom{color:hsl(var(--color-muted-foreground));display:flex;flex-direction:column;font-size:14px;letter-spacing:-.35px}.allivo-footer .address{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:.5rem}.allivo-footer .address .label{color:hsl(var(--color-foreground));font-weight:500}
