.footer{margin-bottom:16px;padding-left:20px;padding-right:20px}.footer .container{padding:var(--sp-40-80) var(--sp-16-80) 0 var(--sp-16-80);border-radius:24px;position:relative}.footer .border-line--tr__bg{background:var(--color-bg--light)}.footer .footer-back-to-top{position:absolute;overflow:hidden;right:0;top:0;border-radius:16px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer}.footer .footer-back-to-top svg{width:64px;height:auto}.footer .footer-wrap{width:100%;display:flex;flex-direction:row;gap:var(--sp-40-112);justify-content:space-between}.footer .footer-wrap .footer-info-wrap{max-width:440px}.footer .footer-wrap .footer-info-wrap .footer-logo{display:flex;width:fit-content}.footer .footer-wrap .footer-menus-wrap{flex-grow:1;display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--sp-24-48)}.footer .footer-wrap .footer-menus-wrap .footer-box{display:flex;flex-direction:column}.footer .footer-wrap .footer-menus-wrap .footer-box .footer-box__title{color:var(--color-text--light)}.footer .footer-wrap .footer-menus-wrap .footer-box ul{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.footer .footer-wrap .footer-menus-wrap .footer-box ul li a{position:relative;background:linear-gradient(to right, var(--color-primary), var(--color-primary) 50%, #fff 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;background-position:100%;transition:background-position 300ms ease;z-index:2}.footer .footer-wrap .footer-menus-wrap .footer-box ul li a:before{content:"";position:absolute;left:0%;bottom:0%;content:"";width:100%;height:1px;background:var(--color-primary);z-index:-1;transition:transform 0.3s;transform:scaleX(0);transform-origin:right}.footer .footer-wrap .footer-menus-wrap .footer-box ul li a:hover{background-position:0 100% !important}.footer .footer-wrap .footer-menus-wrap .footer-box ul li a:hover:before{transform:scaleX(1);transform-origin:left}.footer .footer-copy-wrap{background:var(--color-body-bg);height:72px;display:flex;flex-direction:row;gap:24px;align-items:center;justify-content:space-between;padding:4px var(--sp-16-32);border-radius:24px 24px 0 0;position:relative;width:100%;margin:0 auto}.footer .footer-copy-wrap .footer-terms-menu ul{display:flex;flex-direction:row;margin:0;padding:0;list-style:none;gap:6px;flex-wrap:wrap}.footer .footer-copy-wrap .social-wrap{display:flex;align-items:center;gap:8px}.footer .footer-copy-wrap .social-wrap a{display:flex}.newsletter-form .mailerlite-form-title,.newsletter-form .mailerlite-form-description{display:none}.newsletter-form .mailerlite-form-response{background:var(--color-secondary);padding:6px 12px;border-radius:6px}.newsletter-form .mailerlite-form-inputs{display:flex;flex-direction:row;gap:8px;align-items:flex-start}.newsletter-form .mailerlite-form-inputs .mailerlite-form-error{font-size:14px;margin-top:4px}.newsletter-form .mailerlite-form-inputs .mailerlite-form-field{margin:0;flex-grow:1}.newsletter-form .mailerlite-form-inputs .mailerlite-form-field input{height:48px;border-radius:6px;background:#fff;border:1px solid #ddd;padding:2px 12px;width:100%}.newsletter-form .mailerlite-form-inputs .mailerlite-subscribe-submit{background:var(--color-secondary);height:48px;border:none;border-radius:6px;padding:2px 24px;font-weight:600;color:#000;font-size:16px;transition:0.3s;cursor:pointer}.newsletter-form .mailerlite-form-inputs .mailerlite-subscribe-submit:hover{background:var(--color-primary)}.newsletter-form *{font-family:var(--font-family-primary)}.border-line--tl:after,.border-line--br:after,.border-line--brr:after,.border-line--bl:after{content:"";position:absolute;width:30px;height:30px;background-color:transparent;box-shadow:-7px 7px 0 0px var(--color-bg--light);border-radius:0 0 0 24px;z-index:1}.border-line--tl:before,.border-line--br:before,.border-line--brr:before,.border-line--bl:before{content:"";position:absolute;width:30px;height:30px;background-color:transparent;box-shadow:7px 7px 0px 0px var(--color-bg--light);border-radius:0 0 24px 0;z-index:1}.border-line--bl:before{left:-30px;bottom:0}.border-line--br:after{right:-30px;bottom:0}.border-line--brr:after{right:0px;bottom:-30px;transform:rotate(180deg)}.border-line--tl:before{left:-30px;top:0;transform:rotate(270deg)}.border-line--tr__bg{position:absolute;top:0;right:0;border-bottom-left-radius:24px;width:80px;height:80px}@media (max-width:1120px){.footer .footer-wrap{flex-direction:column}.footer .footer-wrap .footer-info-wrap{max-width:100%}}@media (max-width:768px){.footer{padding-left:16px;padding-right:16px}.footer .container{border-radius:12px}.footer .footer-back-to-top{width:48px;height:48px;border-radius:12px}.footer .footer-back-to-top svg{width:48px;height:auto}.footer .border-line--tr__bg{height:56px;width:56px;border-bottom-left-radius:12px}.footer .border-line--tl:before,.footer .border-line--bl:before{left:-20px;width:20px;height:20px;border-radius:0 0 12px 0}.footer .border-line--brr:after{bottom:-20px;width:20px;height:20px;border-radius:0 0 0 12px}.footer .border-line--br:after{right:-20px;width:20px;height:20px;border-radius:0 0 0 12px}.footer .footer-copy-wrap{max-width:calc(100% - 40px);height:48px !important;border-radius:12px 12px 0 0}}@media (max-width:540px){.footer-menus-wrap{grid-template-columns:repeat(2, 1fr) !important;gap:40px 24px !important}.footer-menus-wrap .footer-box:nth-child(3){grid-column:1 / span 2}.footer .footer-copy-wrap{display:flex;flex-wrap:nowrap;height:auto !important;flex-direction:column;gap:6px}}