﻿ :root{--hap-border:rgba(0, 0, 0, 0.08);--hap-transition:all 0.25s ease;--bu:0.375rem;--menu-height:80px;--hap-hero-min-height:70vh;--hap-hero-min-height-tall:85vh;--hap-hero-min-height-full:100vh;--hap-hero-text-top-image:75%;--hap-hero-text-top-solid:50%;--hap-hero-text-top:var(--hap-hero-text-top-image);--hap-hero-content-max-width:1100px;--hap-hero-content-inset-x:40px;--hap-hero-title-subtitle-gap:calc(0.35em + 8px);--hap-font-family-regular:"Mabry Regular", Helvetica, Arial, sans-serif;--hap-font-family-bold:"Mabry Bold", Helvetica, Arial, sans-serif;--hap-font-weight-regular:400;--hap-font-weight-bold:400;--hap-font-family-symbols:Arial, "Segoe UI Symbol", "Apple Symbols", sans-serif;--hap-font-size-body:calc(18px + (20 - 18) * ((100vw - 320px) / (1600 - 300)));--hap-font-size-body-sm:calc(16px + (18 - 16) * ((100vw - 320px) / (1600 - 300)));--hap-review-stars-size:20px;--hap-review-stars-size-payoff-mobile:18px;--hap-review-stars-letter-spacing:1px;--hap-cta-review-stars-size:28px;--hap-cta-review-stars-size-header:24px;--hap-cta-review-stars-size-mobile-bar:28px;--hap-cta-review-stars-letter-spacing:0.75px;--hap-cta-review-rating-size:12px;--hap-cta-review-rating-size-header:11px;--hap-cta-review-rating-size-mobile-bar:13px;--hap-radius-none:0;--hap-radius-sm:8px;--hap-radius-md:12px;--hap-radius-lg:20px;--hap-radius-full:999px;--hap-shadow-card:0 4px 12px rgba(0, 0, 0, 0.1);--hap-shadow-card-hover:0 8px 20px rgba(0, 0, 0, 0.12);--space-1-2:1;--space-1-2-3:1;--space-1-2-4:1}@media screen and (min-width:640px){:root{--bu:0.75rem}}@media screen and (min-width:960px){:root{--bu:1rem;--space-1-2:2;--space-1-2-3:1.5;--space-1-2-4:2}}@media screen and (min-width:1280px){:root{--bu:1.5rem;--space-1-2-3:3;--space-1-2-4:4}}@font-face{font-family:mabry bold;font-style:normal;font-weight:400;font-display: swap;src:url(https://hap-studio.com/wp-content/themes/Hap-Studio/project/assets/css/../fonts/MabryBF-Bold.woff2)format("woff2")}@font-face{font-family:mabry regular;font-style:normal;font-weight:400;font-display: swap;src:url(https://hap-studio.com/wp-content/themes/Hap-Studio/project/assets/css/../fonts/MabryBF-Regular.woff2)format("woff2")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var(--hap-font-family-regular);font-style:normal;font-weight:var(--hap-font-weight-regular);color:var(--hap-black);background:var(--hap-white);font-size:calc(18px + (20 - 18) * ((100vw - 320px)/(1600 - 300)));line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;max-width:100%}p{padding-bottom:1em;margin:0}img{max-width:100%;height:auto;border-style:none;display:block}a{color:inherit}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.mt-h1,.mt-h2,.mt-h3,.mt-h4{font-family:var(--hap-font-family-bold);font-weight:var(--hap-font-weight-bold);margin-top:0}h1,.h1,.mt-h1{font-size:calc(32px + (62 - 32) * ((100vw - 320px)/(1600 - 300)));padding-bottom:1rem;line-height:1em}h2,.h2,.mt-h2{font-size:calc(26px + (32 - 26) * ((100vw - 320px)/(1600 - 300)));padding-bottom:1rem;line-height:1.2em}h3,.h3,.mt-h3{font-size:calc(23px + (29 - 23) * ((100vw - 320px)/(1600 - 300)));padding-bottom:.3rem;line-height:1.15em}:is(h3,.h3,.mt-h3)+p{margin-top:-.35em}h4,.h4,.mt-h4{font-size:calc(20px + (26 - 20) * ((100vw - 320px)/(1600 - 300)));padding-bottom:1rem;line-height:1.2em}h5,.h5{font-size:calc(1.125rem + 2px);padding-bottom:1rem;line-height:1.2em}h6,.h6{font-size:calc(1rem + 2px);padding-bottom:1rem;line-height:1.2em}.wp-block-group{margin-block:0}.block{display:block}.flex{display:flex}.grid{display:grid}.w-full{width:100%}.container,.container-sm,.container-md,.container-lg{width:100%;margin-left:auto;margin-right:auto}@media only screen and (min-width:960px){.container-sm,.container-md{max-width:calc(100% - 4rem)}}@media only screen and (min-width:1280px){.container-sm{max-width:640px}.container-md{max-width:960px}.container-lg{max-width:calc(100% - 4rem)}}@media only screen and (min-width:1600px){.container-sm{max-width:960px}.container-md{max-width:1280px}}@media only screen and (min-width:1280px){body.home .container-md,body.front-page .container-md,body.hap-servizi-landing .container-md{max-width:1200px}body.home .container-md.pl-lg,body.front-page .container-md.pl-lg,body.hap-servizi-landing .container-md.pl-lg{padding-left:calc(4 * var(--bu))}body.home .container-md.pr-lg,body.front-page .container-md.pr-lg,body.hap-servizi-landing .container-md.pr-lg{padding-right:calc(4 * var(--bu))}}@media only screen and (min-width:1600px){body.home .container-md,body.front-page .container-md,body.hap-servizi-landing .container-md{max-width:1400px}}@media only screen and (min-width:960px){body.home,body.front-page{--hap-hero-text-top-image:70%}}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.h-full{height:100%}.h-screen{height:100vh}.h-screen-menu{height:calc(100vh - var(--menu-height))}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-screen-menu{min-height:calc(100vh - var(--menu-height))}.min-h-75vh{min-height:75vh}.min-h-50vh{min-height:50vh}.min-h-33vh{min-height:33vh}.min-h-25vh{min-height:25vh}.min-h-100vw{min-height:100vw}.min-h-75vw{min-height:75vw}.min-h-50vw{min-height:50vw}.min-h-33vw{min-height:33vw}.min-h-25vw{min-height:25vw}.acf-innerblocks-layout-pass{display:contents}.grid-1-2,.grid-1-1-2,.grid-1-1-3,.grid-1-1-4,.grid-1-2-3,.grid-1-2-4,.grid-1-2-6,.grid-1-3,.grid-1-3-4,.grid-1-3-6,.grid-2,.grid-2-4,.grid-2-4-6,.grid-2-4-8{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}.grid-2,.grid-2-4,.grid-2-4-6,.grid-2-4-8{grid-template-columns:repeat(2,minmax(0,1fr))}@media only screen and (min-width:960px){.grid-1-2{gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-1-1-2{gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-1-1-3,.grid-1-1-4{gap:2rem}.grid-1-2-3,.grid-1-2-4,.grid-1-2-6{gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-1-3,.grid-1-3-4,.grid-1-3-6{gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2-4,.grid-2-4-6,.grid-2-4-8{gap:2rem;grid-template-columns:repeat(4,minmax(0,1fr))}}@media only screen and (min-width:1280px){.grid-1-1-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-1-1-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-1-1-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-1-2-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-1-2-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-1-2-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-1-3-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-1-3-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-2-4-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-2-4-8{grid-template-columns:repeat(8,minmax(0,1fr))}}.gap-0{gap:0}.gap-2-4-4{gap:.5rem}.gap-2-4-8{gap:.5rem}.gap-4-8-8{gap:1rem}.gap-4-8-16{gap:1rem}@media only screen and (min-width:960px){.gap-2-4-4{gap:1rem}.gap-2-4-8{gap:1rem}.gap-4-8-8{gap:2rem}.gap-4-8-16{gap:2rem}}@media only screen and (min-width:1280px){.gap-2-4-8{gap:2rem}.gap-4-8-16{gap:4rem}}.p-xs{padding:var(--bu)}.p-sm{padding:calc(2 * var(--bu))}.p-md{padding:calc(4 * var(--bu))}.p-lg{padding:calc(6 * var(--bu))}.p-xl{padding:calc(8 * var(--bu))}.pt-xs{padding-top:var(--bu)}.pt-sm{padding-top:calc(2 * var(--bu))}.pt-md{padding-top:calc(4 * var(--bu))}.pt-lg{padding-top:calc(6 * var(--bu))}.pt-xl{padding-top:calc(8 * var(--bu))}.pb-xs{padding-bottom:var(--bu)}.pb-sm{padding-bottom:calc(2 * var(--bu))}.pb-md{padding-bottom:calc(4 * var(--bu))}.pb-lg{padding-bottom:calc(6 * var(--bu))}.pb-xl{padding-bottom:calc(8 * var(--bu))}.pl-xs{padding-left:var(--bu)}.pl-sm{padding-left:calc(2 * var(--bu))}.pl-md{padding-left:calc(4 * var(--bu))}.pl-lg{padding-left:calc(6 * var(--bu))}.pl-xl{padding-left:calc(8 * var(--bu))}.pr-xs{padding-right:var(--bu)}.pr-sm{padding-right:calc(2 * var(--bu))}.pr-md{padding-right:calc(4 * var(--bu))}.pr-lg{padding-right:calc(6 * var(--bu))}.pr-xl{padding-right:calc(8 * var(--bu))}.m-xs{margin:var(--bu)}.m-sm{margin:calc(2 * var(--bu))}.m-md{margin:calc(4 * var(--bu))}.m-lg{margin:calc(6 * var(--bu))}.m-xl{margin:calc(8 * var(--bu))}.mt-xs{margin-top:var(--bu)}.mt-sm{margin-top:calc(2 * var(--bu))}.mt-md{margin-top:calc(4 * var(--bu))}.mt-lg{margin-top:calc(6 * var(--bu))}.mt-xl{margin-top:calc(8 * var(--bu))}.mb-xs{margin-bottom:var(--bu)}.mb-sm{margin-bottom:calc(2 * var(--bu))}.mb-md{margin-bottom:calc(4 * var(--bu))}.mb-lg{margin-bottom:calc(6 * var(--bu))}.mb-xl{margin-bottom:calc(8 * var(--bu))}.ml-xs{margin-left:var(--bu)}.ml-sm{margin-left:calc(2 * var(--bu))}.ml-md{margin-left:calc(4 * var(--bu))}.ml-lg{margin-left:calc(6 * var(--bu))}.ml-xl{margin-left:calc(8 * var(--bu))}.mr-xs{margin-right:var(--bu)}.mr-sm{margin-right:calc(2 * var(--bu))}.mr-md{margin-right:calc(4 * var(--bu))}.mr-lg{margin-right:calc(6 * var(--bu))}.mr-xl{margin-right:calc(8 * var(--bu))}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.islight{color:var(--hap-black)}.isdark{color:var(--hap-white)}.col-span-1-1-2,.col-span-1-1-3,.col-span-1-2-2,.col-span-1-2-3,.col-span-1-2-4,.col-span-1-3-3,.col-span-1-3-6{grid-column:span 1/span 1}@media only screen and (min-width:960px){.col-span-1-2-2,.col-span-1-2-3,.col-span-1-2-4{grid-column:span 2/span 2}.col-span-1-3-3,.col-span-1-3-6{grid-column:span 3/span 3}}@media only screen and (min-width:1280px){.col-span-1-1-2{grid-column:span 2/span 2}.col-span-1-1-3{grid-column:span 3/span 3}.col-span-1-2-2{grid-column:span 2/span 2}.col-span-1-2-3{grid-column:span 3/span 3}.col-span-1-2-4{grid-column:span 4/span 4}.col-span-1-3-3{grid-column:span 3/span 3}.col-span-1-3-6{grid-column:span 6/span 6}}a.hap-cta-button,.hap-cta-button{display:inline-block;box-sizing:border-box;padding:14px 28px;background-color:var(--hap-red);border:2px solid var(--hap-red);color:#fff;font-size:16px;line-height:1.25;text-align:center;text-decoration:none;border-radius:var(--hap-radius-md);transform-origin:center center;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}a.hap-cta-button:hover,a.hap-cta-button:focus,.hap-cta-button:hover,.hap-cta-button:focus{background-color:var(--hap-red-hover);border-color:var(--hap-red-hover);color:#fff}@media(hover:hover) and (pointer:fine){a.hap-cta-button:hover,a.hap-cta-button:focus-visible,.hap-cta-button:hover,.hap-cta-button:focus-visible{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){a.hap-cta-button,.hap-cta-button{transition:background-color .2s ease,border-color .2s ease}a.hap-cta-button:hover,a.hap-cta-button:focus-visible,.hap-cta-button:hover,.hap-cta-button:focus-visible{transform:none}}a.hap-cta-button.wide,.hap-cta-button.wide{display:block;width:100%;max-width:none}a.hap-cta-button.hap-header-cta,.hap-cta-button.hap-header-cta{padding:11px 18px;font-size:15px;line-height:1.2;white-space:nowrap}a.hap-cta-button.hap-cta-button--with-reviews,.hap-cta-button.hap-cta-button--with-reviews{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1.15}.hap-cta-button__label{display:block}.hap-cta-button__reviews{display:block;width:100%}.hap-cta-button__reviews .hap-review-summary__rating{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:var(--hap-cta-review-rating-size);line-height:1.2;color:#fff}.hap-cta-button__reviews .hap-review-summary__stars{color:var(--hap-star);flex-shrink:0;font-family:var(--hap-font-family-symbols);font-weight:400;font-size:var(--hap-cta-review-stars-size);letter-spacing:var(--hap-cta-review-stars-letter-spacing);line-height:1}a.hap-cta-button.hap-header-cta.hap-cta-button--with-reviews,.hap-cta-button.hap-header-cta.hap-cta-button--with-reviews{padding:8px 16px}.hap-header-cta .hap-cta-button__reviews .hap-review-summary__rating{font-size:var(--hap-cta-review-rating-size-header);white-space:nowrap}.hap-header-cta .hap-cta-button__reviews .hap-review-summary__stars{font-size:var(--hap-cta-review-stars-size-header)}.hap-mobile-cta-bar .hap-cta-button--with-reviews{width:100%;max-width:none;padding:12px 20px}.hap-mobile-cta-bar .hap-cta-button__reviews .hap-review-summary__rating{font-size:var(--hap-cta-review-rating-size-mobile-bar)}.hap-mobile-cta-bar .hap-cta-button__reviews .hap-review-summary__stars{font-size:var(--hap-cta-review-stars-size-mobile-bar)}.menu-hap{z-index:10050;width:100%;box-sizing:border-box;will-change:transform;transition:transform .25s ease,background-color .2s ease}.menu-hap.menu-pos-absolute,.menu-hap.menu-pos-fixed{position:fixed;top:0;left:0;right:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:clip}.menu-hap.scrollup{transform:translate3d(0,-100%,0);pointer-events:none}body.menu-mobile-open .menu-hap.scrollup{transform:none;pointer-events:auto}.menu-hap .nav-desktop{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;padding:10px 10px 10px 20px;box-sizing:border-box;background:0 0;width:100%;max-width:100%;min-width:0}.menu-hap .logo{flex-shrink:0;min-width:0}.menu-hap .logo img,.menu-hap .logo .hap-header-logo-img{height:auto;width:auto;max-height:50px;max-width:min(220px,62vw);display:block;object-fit:contain}@media(max-width:639px){.menu-hap .logo img,.menu-hap .logo .hap-header-logo-img{max-height:33px;max-width:min(143px,55vw)}}.menu-hap .nav-hap-right,.menu-hap .hap-header-right{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.menu-hap .hap-header-menu{display:flex;align-items:center;flex-shrink:0}.menu-hap .nav-desktop>nav{display:none}.hap-header-cta-wrap{display:none;flex-shrink:0}@media(min-width:640px){.hap-header-cta-wrap{display:block}a.hap-cta-button.hap-header-cta,.hap-cta-button.hap-header-cta{display:inline-flex;width:auto;max-width:none;margin:0}}body.menu-mobile-open .menu-hap .hap-header-cta-wrap{display:none}.hap-nav-toggle,#nav-mt-icon{width:30px;height:25px;position:relative;cursor:pointer;background:0 0;border:0;padding:0;flex-shrink:0;-webkit-appearance:none;appearance:none}#nav-mt-icon span{background-color:#111;display:block;position:absolute;height:2px;width:100%;left:0;border-radius:2px;transition:transform .2s ease,top .2s ease,opacity .2s ease,background-color .2s ease}#nav-mt-icon span:nth-child(1){top:0}#nav-mt-icon span:nth-child(2){top:10px}#nav-mt-icon span:nth-child(3){top:20px}#nav-mt-icon.open span:nth-child(1){top:10px;transform:rotate(45deg)}#nav-mt-icon.open span:nth-child(2){opacity:0}#nav-mt-icon.open span:nth-child(3){top:10px;transform:rotate(-45deg)}body.hap-page-dark-hero-hamburger .menu-hap:not(.hap-header-past-hero) #nav-mt-icon:not(.open) span{background-color:#fff}body.hap-page-dark-hero-hamburger .menu-hap #nav-mt-icon.open span,body.hap-page-dark-hero-hamburger .menu-hap.hap-header-past-hero #nav-mt-icon span{background-color:#111}.menu-hap-mobile{position:fixed;top:0;right:0;bottom:0;left:auto;width:100%;max-width:100%;z-index:10060;background:#f7f7f7;transform:translateX(100%);transition:transform .28s ease;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;visibility:hidden;pointer-events:none}@media(min-width:640px){.menu-hap-mobile{width:420px;max-width:420px}body.menu-mobile-open .menu-hap{z-index:10070}body.menu-mobile-open .menu-hap #nav-mt-icon.open{opacity:1;pointer-events:auto}.menu-hap-mobile .hap-nav-toggle--close,.menu-hap-mobile #mt-close-menu{display:none!important;visibility:hidden!important;pointer-events:none!important}}@media(max-width:639px){body.menu-mobile-open .menu-hap #nav-mt-icon.open{opacity:0;pointer-events:none}.menu-hap-mobile .hap-nav-toggle--close,.menu-hap-mobile #mt-close-menu{display:block!important;visibility:visible!important}}.menu-hap-mobile[hidden],.menu-hap-mobile:not(.open){display:none!important;visibility:hidden;pointer-events:none}.menu-hap-mobile.open{display:block!important;visibility:visible;pointer-events:auto;transform:translateX(0)}.menu-hap-mobile .nav-mobile{display:flex;flex-direction:column;min-height:100%;padding:140px 40px 40px;box-sizing:border-box;position:relative}@media(max-width:639px){.menu-hap-mobile .nav-mobile{padding:24px 20px 40px}}.menu-hap-mobile .logo img{height:auto;width:auto;max-height:28px;max-width:min(140px,55vw);object-fit:contain}.menu-hap-mobile .hap-nav-toggle--close{position:absolute;top:40px;right:40px;width:auto;height:auto;font-size:27px;line-height:1;color:#111;cursor:pointer;background:0 0;border:0;padding:0}@media(max-width:639px){.menu-hap-mobile .hap-nav-toggle--close{top:18px;right:16px;font-size:1.5rem}}.menu-hap-mobile .hap-drawer-nav{margin-top:48px}.menu-hap-mobile .hap-drawer-menu{list-style:none;margin:0;padding:0}.menu-hap-mobile .hap-drawer-menu li{margin:0;border-bottom:1px solid var(--hap-border)}.menu-hap-mobile .hap-drawer-menu a{display:block;padding:18px 4px;font-family:mabry bold,Helvetica,Arial,sans-serif;font-size:1.35rem;color:#111;text-decoration:none}.menu-hap-mobile__cta,.mt-nav-mobile-cta{margin:28px 0 0;padding:0;text-align:center}#menu-mobile-layer,.menu-mobile-layer{position:fixed;inset:0;z-index:10055;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .28s ease}#menu-mobile-layer.is-visible,.menu-mobile-layer.is-visible{opacity:1;pointer-events:auto}html.menu-mobile-open,body.menu-mobile-open{overflow:hidden}body.menu-mobile-open{position:fixed;width:100%;left:0;right:0}.hap-mobile-cta-bar{display:none}@media(max-width:639px){.hap-mobile-cta-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9998;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:0 -4px 24px rgba(0,0,0,.1);box-sizing:border-box;will-change:transform;transition:transform .25s ease}.hap-mobile-cta-bar .hap-cta-button{display:block;width:100%;max-width:none;margin:0}.hap-mobile-cta-bar.hap-mobile-cta-bar--scroll-hidden{transform:translate3d(0,100%,0);pointer-events:none}.hap-mobile-cta-bar.hap-mobile-cta-bar--hidden{display:none}body:not(.page-contatti) #top{padding-bottom:var(--hap-mobile-cta-bar-height,76px)}}body.menu-mobile-open .hap-mobile-cta-bar{display:none}.hap-hero-home{position:relative;min-height:var(--hap-hero-min-height);display:flex;align-items:flex-start;overflow:hidden;background:#000 50%/cover no-repeat;color:#fff}.hap-hero-home__media{position:absolute;inset:0;z-index:0}.hap-hero-home__media img{width:100%;height:100%;object-fit:cover;object-position:right center}.hap-hero-home__inner{position:absolute;z-index:1;top:var(--hap-hero-text-top);left:0;right:0;transform:translateY(-50%);width:min(var(--hap-hero-content-max-width),100%);margin:0 auto;padding:0 var(--hap-hero-content-inset-x);box-sizing:border-box}.hap-hero-home__title{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--hap-hero-title-subtitle-gap);font-size:calc(30px + (60 - 30) * ((100vw - 320px)/(1280 - 320)));line-height:1;padding-bottom:1rem}.hap-hero-home__brand{color:var(--hap-color-accent);display:inline-block;background:#000;padding:.04em .35em .12em;line-height:1}.hap-hero-home__payoff{color:#fff;display:block;margin-top:0;font-size:.75em}.hap-block.hero-primary,.hero-primary{position:relative;min-height:var(--hap-hero-min-height);display:flex;align-items:flex-start;overflow:hidden;background-color:#000;background-repeat:no-repeat;background-size:cover;background-position:100%;color:#fff;--hap-hero-bg:var(--hap-color-secondary);--hap-hero-title-color:var(--hap-color-accent);--hap-hero-title-bg:var(--hap-color-secondary);--hap-hero-subtitle-color:var(--hap-color-text-on-dark)}.hero-primary.hap-hero-has-lcp-image{background-image:none}.hero-primary .hap-lcp-hero-picture{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.hero-primary .hap-lcp-hero-img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:var(--hap-hero-focal-desktop,right center);pointer-events:none}@media only screen and (max-width:959px){.hero-primary .hap-lcp-hero-img{object-position:var(--hap-hero-focal-mobile,var(--hap-hero-focal-desktop,right center))}}.hero-primary.isdark{color:#fff}.hero-primary.islight{color:var(--hap-black)}.hero-primary.hap-hero-has-bg-color{background-color:var(--hap-hero-bg,#000)}.hap-hero-home__inner,.hero-primary-content{--hap-hero-text-top:var(--hap-hero-text-top-solid)}.hap-hero-home.hap-hero-has-lcp-image .hap-hero-home__inner,.hero-primary.hap-hero-has-lcp-image .hero-primary-content{--hap-hero-text-top:var(--hap-hero-text-top-image)}.hero-primary-content{position:absolute;z-index:2;top:var(--hap-hero-text-top);left:0;right:0;transform:translateY(-50%);width:min(var(--hap-hero-content-max-width),100%);margin:0 auto;padding:0 var(--hap-hero-content-inset-x);box-sizing:border-box;text-align:left}.hero-primary-content>div{max-width:none}.hero-primary-content h1{margin:0;font-family:var(--hap-font-family-bold);font-weight:var(--hap-font-weight-bold);font-size:calc(30px + (60 - 30) * ((100vw - 320px)/(1280 - 320)));line-height:1;padding-bottom:1rem}.hero-primary-heading.hap-hero-split-headings{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--hap-hero-title-subtitle-gap);font-family:var(--hap-font-family-bold);font-weight:var(--hap-font-weight-bold);font-size:calc(30px + (60 - 30) * ((100vw - 320px)/(1280 - 320)));line-height:1;padding-bottom:1rem}.hero-primary-heading.hap-hero-split-headings h1{margin:0;padding:0;font-size:1em;font-family:inherit;font-weight:inherit;line-height:inherit}.hero-primary-heading.hap-hero-split-headings h2.hero-primary-subtitle{margin:0;padding:0;font-size:.75em}.hero-primary-title{display:inline-block;margin-bottom:0;color:var(--hap-hero-title-color,var(--hap-color-accent));background-color:var(--hap-hero-title-bg,var(--hap-color-secondary));border-radius:var(--hap-radius-sm,8px);padding:.08em .35em .16em;line-height:1;font-size:1em;font-family:var(--hap-font-family-bold);font-weight:var(--hap-font-weight-bold)}.hero-primary.hap-hero-title-plain .hero-primary-title{padding-left:0;padding-right:0;background-color:transparent}.hero-primary.hap-hero-title-bg-soft .hero-primary-title{background-color:var(--hap-hero-title-bg)}.hero-primary-subtitle{display:block;margin-top:0;color:var(--hap-hero-subtitle-color,var(--hap-color-text-on-dark));font-size:.75em;line-height:1.15;font-family:var(--hap-font-family-bold);font-weight:var(--hap-font-weight-bold)}.hero-primary>.hero-primary-filter,.hero-primary .hero-primary-filter-2,.hero-primary [class*=custom-filter]{display:none}@keyframes hap-hero-fade-up{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.hero-primary-content .hero-primary-heading h1,.hap-hero-home__brand{opacity:0;animation:hap-hero-fade-up 1.2s ease forwards}.hero-primary-content .hero-primary-heading h2.hero-primary-subtitle,.hap-hero-home__payoff{opacity:0;animation:hap-hero-fade-up 1.2s ease .08s forwards}@media(prefers-reduced-motion:reduce){.hero-primary-content .hero-primary-heading h1,.hero-primary-content .hero-primary-heading h2.hero-primary-subtitle,.hap-hero-home__brand,.hap-hero-home__payoff{opacity:1;animation:none}}.hero-primary-content>div>p:empty{display:none}.hero-primary-content p{display:block;color:#fff;max-width:36em;line-height:1.5;font-family:var(--hap-font-family-regular)}.hero-primary-content .button,.hero-primary-content a.button{display:inline-block;border-radius:var(--hap-radius-md);background-color:var(--hap-red);border:2px solid var(--hap-red);color:#fff;text-decoration:none;padding:14px 28px;transform-origin:center center;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}@media(hover:hover) and (pointer:fine){.hero-primary-content .button:hover,.hero-primary-content .button:focus-visible,.hero-primary-content a.button:hover,.hero-primary-content a.button:focus-visible{transform:scale(1.04)}}@media(max-width:959px){:root{--hap-hero-text-top-image:48%;--hap-hero-mobile-text-pad-top:24px;--hap-home-intro-pad-top-mobile:50px;--hap-hero-min-height:70dvh}.hero-primary,.hap-hero-home{min-height:70vh;min-height:var(--hap-hero-min-height)}.hap-section-intro{padding-top:var(--hap-home-intro-pad-top-mobile)!important}.hero-primary.hap-hero-has-lcp-image,.hero-primary.hap-hero-has-bg-color,.hap-hero-home.hap-hero-has-lcp-image{padding-bottom:0;box-sizing:border-box;overflow:visible}.hero-primary.hap-hero-has-lcp-image .hero-primary-content,.hero-primary.hap-hero-has-bg-color .hero-primary-content,.hap-hero-home.hap-hero-has-lcp-image .hap-hero-home__inner{--hap-hero-text-top:var(--hap-hero-text-top-image);top:calc(var(--hap-hero-text-top) - 2.125rem - 8px);transform:none;padding-top:var(--hap-hero-mobile-text-pad-top);box-sizing:border-box}.hap-hero-home__inner,.hero-primary-content{z-index:5}.hero-primary-content>div>p{margin-bottom:0}}@media(max-width:639px){.hero-primary.hap-hero-has-lcp-image .hero-primary-content,.hero-primary.hap-hero-has-bg-color .hero-primary-content,.hap-hero-home.hap-hero-has-lcp-image .hap-hero-home__inner,.hap-hero-home__inner,.hero-primary-content{padding-left:20px;padding-right:20px}}.hero-primary.hap-hero-tall,.hap-hero-home.hap-hero-tall{--hap-hero-min-height:var(--hap-hero-min-height-tall)}.hero-primary.hap-hero-full,.hap-hero-home.hap-hero-full{--hap-hero-min-height:var(--hap-hero-min-height-full)}.hero-primary.hap-hero-zoom{background-size:120%}.hap-section{width:min(1100px,100%);margin:0 auto;padding:48px 40px;box-sizing:border-box}.hap-section--intro h2,.hap-section-intro h2,.hap-section-intro .wp-block-heading{margin-bottom:0;padding-bottom:0}.hap-split{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:640px){.hap-split{grid-template-columns:1fr 1fr}}.hap-split h3,.hap-section-split h3,.hap-section-split .wp-block-heading{margin-bottom:12px;padding-bottom:0;color:var(--hap-black)}.hap-split p,.hap-section-split p,.hap-section-progetti-intro p{margin:0 0 1em;padding-bottom:0;line-height:1.55}.hap-split a.hap-text-link{color:inherit;text-decoration:none}.hap-split a.hap-text-link:hover{text-decoration:underline}.hap-section--progetti-intro h2,.hap-section-progetti-intro h2,.hap-section-progetti-intro .wp-block-heading{margin-bottom:12px;padding-bottom:0}.hap-contact-strip,.hap-contact-strip.container{display:grid;grid-template-columns:1fr;width:min(1200px,100%);margin:0 auto 80px;padding:0 20px;box-sizing:border-box}@media(min-width:640px){.hap-contact-strip,.hap-contact-strip.container{grid-template-columns:1fr 3fr;padding:0 40px}}
.hap-review-summary__stars{font-family:var(--hap-font-family-symbols);font-weight:400;line-height:1}:is( a.hap-cta-button,.hap-cta-button,.hap-servizi-category-card__num,.hap-servizi-toc-nav h3,.hap-split a.hap-text-link,.hero-primary-content .button,.hero-primary-content a.button,.hap-home-servizi-card__step,.hap-progetto-hero__eyebrow,.hap-progetto-hero__chip--link a,.hap-progetto-attivita__label,.hap-progetto-kpi__value,.hap-progetto-kpi__label,.hap-progetto-testimonial__title,.hap-progetto-testimonial__name,.hap-progetto-testimonial__platform-cta,.hap-progetto-testimonial__platform-arrow,.hap-progetto-video__consent-link,.wpcf7-submit,.wpcf7 input[type=submit],strong,b ){font-family:var(--hap-font-family-bold);font-weight:var(--hap-font-weight-bold)}.hap-cta-button__reviews .hap-review-summary__rating{font-family:var(--hap-font-family-regular);font-weight:var(--hap-font-weight-regular)}
ul.list-check,ul.wp-block-list.list-check,.list-check>ul{list-style:none;margin:0;padding:0 0 1em}ul.list-check>li,ul.wp-block-list.list-check>li,.list-check>ul>li{position:relative;list-style:none;margin:0;padding:0 0 .55em 2em;line-height:1.45}ul.list-check>li::before,ul.wp-block-list.list-check>li::before,.list-check>ul>li::before{content:'';position:absolute;left:0;top:.22em;width:1.05em;height:1.05em;display:block;background-color:var(--hap-color-accent,#ff1a1a);-webkit-mask-image:url(https://hap-studio.com/wp-content/themes/Hap-Studio/project/assets/css/../icons/check.svg);mask-image:url(https://hap-studio.com/wp-content/themes/Hap-Studio/project/assets/css/../icons/check.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}ul.list-check ul>li,ul.wp-block-list.list-check ul>li{position:relative;padding:0 0 .45em 1.75em}ul.list-check ul>li::before,ul.wp-block-list.list-check ul>li::before{content:'';width:.28em;height:.28em;top:.55em;left:0;border-radius:50%;background-color:rgba(0,0,0,.35);-webkit-mask-image:none;mask-image:none}ol.list-super,ol.wp-block-list.list-super,.list-super>ol{list-style:none;margin:0 0 2rem;padding:0 0 1rem;counter-reset:listNumbering;position:relative}ol.list-super>li,ol.wp-block-list.list-super>li,.list-super>ol>li{position:relative;list-style:none;counter-increment:listNumbering;margin:0 0 1.5rem;padding:0;line-height:1.45}ol.list-super>li::before,ol.wp-block-list.list-super>li::before,.list-super>ol>li::before{content:counter(listNumbering,decimal);display:block;margin:0 0 .4em;color:rgba(17,17,17,.14);font-family:var(--hap-font-family-bold,'Mabry Bold',Helvetica,Arial,sans-serif);font-weight:var(--hap-font-weight-bold,400);font-size:2.25em;line-height:.95;letter-spacing:-.02em}@media only screen and (min-width:960px){ol.list-super>li,ol.wp-block-list.list-super>li,.list-super>ol>li{padding:0 0 0 4.5rem;margin-bottom:2rem}ol.list-super>li::before,ol.wp-block-list.list-super>li::before,.list-super>ol>li::before{position:absolute;top:-.05em;left:0;width:1.4em;margin:0;font-size:3.25em;line-height:.9}}@media only screen and (max-width:959px){ol.list-super>li,ol.wp-block-list.list-super>li,.list-super>ol>li{display:block;padding-left:2.25rem}ol.list-super>li::before,ol.wp-block-list.list-super>li::before,.list-super>ol>li::before{position:absolute;left:0;top:0;display:block;margin:0;min-width:1.35em;font-size:1.65em;line-height:1.15}}
.hap-nav-progress{position:fixed;top:0;left:0;z-index:2147483000;width:100%;height:3px;pointer-events:none;opacity:0;background:0 0}.hap-nav-progress.is-on{opacity:1}.hap-nav-progress__bar{display:block;height:100%;width:0;background:var(--hap-color-accent,#ff1a1a);transform-origin:left center;box-shadow:0 0 8px rgba(255,26,26,.45)}.hap-nav-progress.is-on .hap-nav-progress__bar{animation:hap-nav-progress-run 1.1s cubic-bezier(.2,.7,.2,1)forwards}@keyframes hap-nav-progress-run{0%{width:0}20%{width:28%}55%{width:62%}100%{width:88%}}@media(prefers-reduced-motion:reduce){.hap-nav-progress__bar{animation:none}.hap-nav-progress.is-on .hap-nav-progress__bar{width:70%}}
:root{--hap-servizi-hero-header-offset-mobile:84px}.hap-servizi-single-hero{position:relative;display:flex;flex-direction:column;justify-content:center;height:70vh;max-height:70vh;min-height:280px;overflow:hidden;box-sizing:border-box}.hap-servizi-single-hero.hap-hero-overlay::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.35) 100%)}.hap-servizi-single-hero>.hap-servizi-single-hero__inner,.hap-servizi-single-hero>.mt-container{position:relative;z-index:1;width:100%;box-sizing:border-box}@media only screen and (max-width:959px){.hap-servizi-single-hero{justify-content:center;height:70vh;max-height:70vh;min-height:240px;padding-top:var(--hap-servizi-hero-header-offset-mobile);padding-bottom:20px}.hap-servizi-single-hero>.hap-servizi-single-hero__inner,.hap-servizi-single-hero>.mt-container{padding-top:0}.hap-servizi-post-breadcrumb{margin-bottom:1rem}.hap-servizi-post-breadcrumb__list{flex-wrap:nowrap;font-size:.8125rem;gap:.25rem .35rem}.hap-servizi-post-breadcrumb__item:not(:last-child){flex-shrink:0}.hap-servizi-post-breadcrumb__item--current{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.hap-servizi-hero-toc-layout{display:flex;flex-wrap:wrap;width:100%;box-sizing:border-box}.hap-servizi-hero-toc-body{width:100%;box-sizing:border-box;text-align:left}.hap-servizi-single-hero .hap-servizi-hero-toc-body.hap-hero--dark,.hap-servizi-single-hero .hap-servizi-hero-toc-body.hap-hero--dark :where(h1,h2,h3,h4,p,li,a){color:#fff}@media only screen and (min-width:960px){.hap-servizi-hero-toc-layout--with-toc{display:grid!important;grid-template-columns:var(--hap-toc-col-width,300px)minmax(0,1fr);column-gap:var(--hap-toc-gap,40px);align-items:start}.hap-servizi-hero-toc-layout--with-toc .hap-servizi-hero-toc-spacer{grid-column:1}.hap-servizi-hero-toc-layout--with-toc .hap-servizi-hero-toc-body{grid-column:2;width:auto!important;min-width:0}}.hap-servizi-post-breadcrumb{margin:0 0 1.25rem;text-align:left}.hap-servizi-post-breadcrumb__list{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem .5rem;margin:0;padding:0;list-style:none;font-size:.875rem;line-height:1.4}.hap-servizi-post-breadcrumb__item{display:inline-flex;align-items:center;color:inherit}.hap-servizi-post-breadcrumb__item:not(:last-child)::after{content:"/";margin-left:.5rem;opacity:.55;pointer-events:none}.hap-servizi-post-breadcrumb__item a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.hap-servizi-post-breadcrumb__item a:hover,.hap-servizi-post-breadcrumb__item a:focus{opacity:.85}.hap-servizi-post-breadcrumb__item--current{opacity:.9;max-width:100%}.mt-service .hap-servizi-hero-toc-body h1,.mt-service .hap-servizi-hero-toc-body h2{text-align:left}.hap-servizi-single-hero.mt-bg-cover{background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:#111}body.hap-post-toc .mt-container,.mt-service .mt-container{box-sizing:border-box;width:100%;max-width:1600px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media only screen and (min-width:640px){body.hap-post-toc .mt-container,.mt-service .mt-container{max-width:90%}}.mt-service .mt-pt-150{padding-top:4rem}.mt-service .mt-pb-150{padding-bottom:5rem}
:root{--hap-toc-scrollbar-space:20px;--hap-toc-menu-accent:var(--hap-color-accent);--hap-toc-menu-text:#222222;--hap-toc-menu-separator:rgba(0, 0, 0, 0.08);--hap-toc-menu-active-separator:rgba(234, 67, 53, 0.35);--hap-back-to-top-size:42px;--hap-back-to-top-radius:var(--hap-radius-full, 999px);--hap-back-to-top-opacity:0.78;--hap-back-to-top-right:14px;--hap-back-to-top-bottom:16px;--hap-back-to-top-icon:17px}.hap-servizi-toc-nav h3{margin:0 0 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.45);line-height:1.3}.hap-servizi-toc-menu{width:100%;max-width:var(--hap-toc-col-width,300px)}.hap-servizi-toc-menu ul{list-style:none;margin:0;padding:0;width:100%}.hap-servizi-toc-menu li{margin:0;width:100%}.hap-servizi-toc-menu a{display:flex;align-items:center;width:100%;min-width:0;max-width:100%;min-height:44px;box-sizing:border-box;padding:12px 0;border:none;border-bottom:1px solid var(--hap-toc-menu-separator);border-radius:0;background:0 0;color:var(--hap-toc-menu-text);font-family:var(--hap-font-family-regular);font-weight:var(--hap-font-weight-regular);font-size:15px;line-height:1.25;text-decoration:none;text-align:left;white-space:normal;transition:color .2s ease,padding-left .2s ease,border-color .2s ease,font-weight .2s ease}.hap-servizi-toc-menu li:last-child a{border-bottom:none}.hap-servizi-toc-menu a:hover,.hap-servizi-toc-menu a:focus-visible{color:var(--hap-toc-menu-accent);font-family:var(--hap-font-family-bold);font-weight:var(--hap-font-weight-bold);padding-left:6px;background:0 0}.hap-servizi-toc-menu a.is-active,.hap-servizi-toc-menu a.active,.hap-servizi-toc-menu a[aria-current=true]{color:var(--hap-toc-menu-accent);font-family:var(--hap-font-family-regular);font-weight:var(--hap-font-weight-regular);padding-left:10px;border-bottom-color:var(--hap-toc-menu-active-separator);background:0 0;box-shadow:inset 3px 0 0 var(--hap-toc-menu-accent)}.hap-servizi-toc-menu a.is-active:hover,.hap-servizi-toc-menu a.is-active:focus-visible,.hap-servizi-toc-menu a.active:hover,.hap-servizi-toc-menu a.active:focus-visible,.hap-servizi-toc-menu a[aria-current=true]:hover,.hap-servizi-toc-menu a[aria-current=true]:focus-visible{color:var(--hap-toc-menu-accent);font-family:var(--hap-font-family-bold);font-weight:var(--hap-font-weight-bold);padding-left:10px;border-bottom-color:var(--hap-toc-menu-active-separator);background:0 0;box-shadow:inset 3px 0 0 var(--hap-toc-menu-accent)}@media only screen and (max-width:959px){.hap-servizi-toc-menu{max-width:100%}.hap-servizi-toc-menu ul{display:flex;flex-direction:column;gap:0}.hap-servizi-toc-menu a{min-height:40px;padding:10px 0;font-size:14px}.hap-servizi-toc-menu a.is-active,.hap-servizi-toc-menu a.active,.hap-servizi-toc-menu a[aria-current=true],.hap-servizi-toc-menu a.is-active:hover,.hap-servizi-toc-menu a.is-active:focus-visible{padding-left:8px;box-shadow:inset 2px 0 0 var(--hap-toc-menu-accent)}}@media only screen and (max-width:768px){.hap-servizi-toc-menu a{min-height:40px;padding:10px 0;font-size:14px}.hap-servizi-toc-menu a.is-active,.hap-servizi-toc-menu a.active,.hap-servizi-toc-menu a[aria-current=true]{padding-left:8px;box-shadow:inset 2px 0 0 var(--hap-toc-menu-accent)}}@media(prefers-reduced-motion:reduce){.hap-servizi-toc-menu a{transition:none}}body.hap-post-toc .mt-scroll-top.hap-back-to-toc,body.hap-servizi-landing .mt-scroll-top.hap-back-to-toc,body.hap-post-toc .mt-scroll-top,body.hap-servizi-landing .mt-scroll-top{display:block!important;position:fixed;right:var(--hap-back-to-top-right);bottom:-100px;z-index:99999;padding:0!important;margin:0;background:0 0;cursor:pointer;transition:bottom .35s ease,opacity .2s ease}body.hap-post-toc .mt-scroll-top.scrolled,body.hap-servizi-landing .mt-scroll-top.scrolled{bottom:calc(var(--hap-back-to-top-bottom) + env(safe-area-inset-bottom,0px));opacity:1}body.hap-post-toc .mt-scroll-top a,body.hap-servizi-landing .mt-scroll-top a,body.hap-post-toc .mt-scroll-top.hap-back-to-toc a,body.hap-servizi-landing .mt-scroll-top.hap-back-to-toc a{display:flex;align-items:center;justify-content:center;width:var(--hap-back-to-top-size);height:var(--hap-back-to-top-size);border-radius:var(--hap-back-to-top-radius);background:rgba(255,255,255,.88);color:#111;border:1px solid rgba(0,0,0,.14);box-shadow:0 8px 22px rgba(0,0,0,8%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:var(--hap-back-to-top-opacity);text-decoration:none;transition:color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease}body.hap-post-toc .mt-scroll-top a:hover,body.hap-post-toc .mt-scroll-top a:focus-visible,body.hap-servizi-landing .mt-scroll-top a:hover,body.hap-servizi-landing .mt-scroll-top a:focus-visible{color:var(--hap-toc-menu-accent);border-color:rgba(234,67,53,.35);opacity:1;transform:translateY(-2px)}body.hap-post-toc .mt-scroll-top .mt-et-icon,body.hap-servizi-landing .mt-scroll-top .mt-et-icon{font-size:var(--hap-back-to-top-icon);line-height:1}@media only screen and (min-width:769px){body.hap-post-toc .mt-scroll-top,body.hap-servizi-landing .mt-scroll-top{right:var(--hap-back-to-top-right)}}@media only screen and (max-width:768px){:root{--hap-back-to-top-size:36px;--hap-back-to-top-opacity:0.7;--hap-back-to-top-icon:15px}body.hap-post-toc .mt-scroll-top.scrolled,body.hap-servizi-landing .mt-scroll-top.scrolled{bottom:calc( var(--hap-back-to-top-bottom) + var(--hap-mobile-cta-bar-height,0px) + env(safe-area-inset-bottom,0px) )}}
:root{--hap-header-offset:100px;--hap-toc-sticky-top:var(--hap-header-offset);--hap-scroll-margin:112px;--hap-toc-col-width:300px;--hap-toc-gap:40px}body.hap-servizi-landing,body.hap-servizi-landing #top,body.hap-servizi-landing #top.mt-page-container,body.hap-servizi-landing #swup,body.hap-servizi-landing .hap-servizi-toc-wrap,body.hap-servizi-landing .hap-servizi-toc-wrap .hap-servizi-toc-layout,body.hap-progetti-landing .hap-servizi-toc-wrap,body.hap-progetti-landing .hap-servizi-toc-wrap .hap-servizi-toc-layout,body.hap-post-toc,body.hap-post-toc #top,body.hap-post-toc .hap-post-toc-wrap,body.hap-post-toc .hap-servizi-toc-layout{overflow:visible!important;transform:none!important;filter:none!important;contain:none!important}.hap-servizi-toc-wrap{position:relative}.hap-servizi-toc-wrap [data-aos]{transform:none!important;opacity:1!important}.hap-servizi-toc-wrap .hap-servizi-toc-layout{display:flex;flex-wrap:wrap;width:100%;box-sizing:border-box}.hap-servizi-toc-aside,.hap-servizi-toc-wrap .hap-servizi-toc-nav,.hap-servizi-toc-wrap .hap-servizi-toc-body{box-sizing:border-box}@media only screen and (min-width:960px){.hap-servizi-toc-wrap .hap-servizi-toc-layout{display:grid!important;grid-template-columns:var(--hap-toc-col-width)minmax(0,1fr);column-gap:var(--hap-toc-gap);align-items:start}.hap-servizi-toc-aside{grid-column:1;grid-row:1;width:var(--hap-toc-col-width)!important;min-width:var(--hap-toc-col-width)!important;max-width:var(--hap-toc-col-width)!important;margin:0!important;padding:0 var(--hap-toc-scrollbar-space,20px)0 0!important;scrollbar-gutter:stable;position:sticky;top:var(--hap-toc-sticky-top);align-self:start;max-height:calc(100vh - var(--hap-toc-sticky-top) - 24px);overflow-y:auto;overscroll-behavior:contain}.hap-servizi-toc-wrap .hap-servizi-toc-nav{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}.hap-servizi-toc-wrap .hap-servizi-toc-body{grid-column:2;grid-row:1;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important}}.hap-servizi-toc-wrap .hap-servizi-toc-content section[id]{scroll-margin-top:var(--hap-scroll-margin)}.hap-servizi-toc-wrap .hap-servizi-toc-content section{margin-bottom:48px;padding-top:8px}.hap-servizi-toc-wrap .hap-servizi-toc-content section:last-child{margin-bottom:0}@media only screen and (max-width:959px){.hap-servizi-toc-aside{position:static;max-height:none;overflow:visible}.hap-servizi-toc-aside,.hap-servizi-toc-wrap .hap-servizi-toc-nav{width:100%!important;max-width:100%!important;min-width:0!important;margin-bottom:28px!important;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.12)}.hap-servizi-toc-wrap .hap-servizi-toc-body{width:100%!important}}
:root{--hap-header-offset:100px;--hap-toc-sticky-top:var(--hap-header-offset);--hap-scroll-margin:112px;--hap-toc-col-width:300px;--hap-toc-gap:40px}body.hap-post-toc,body.hap-post-toc #top.mt-page-container,body.hap-post-toc #swup,body.hap-post-toc .hap-post-toc-wrap,body.hap-post-toc .hap-post-toc-wrap>.mt-container,body.hap-post-toc .hap-post-toc-wrap .hap-servizi-toc-layout{overflow:visible!important;transform:none!important;filter:none!important;contain:none!important}.hap-post-toc-hero{width:100%}.hap-post-toc-intro{padding-top:40px;padding-bottom:24px}.hap-post-toc-wrap{position:relative;padding-top:24px;padding-bottom:80px}.hap-post-toc-wrap [data-aos]{transform:none!important;opacity:1!important}.hap-post-toc-wrap .hap-servizi-toc-layout{display:flex;flex-wrap:wrap;width:100%;box-sizing:border-box}.hap-post-toc-wrap .hap-servizi-toc-aside,.hap-post-toc-wrap .hap-servizi-toc-nav,.hap-post-toc-wrap .hap-servizi-toc-body{box-sizing:border-box}@media only screen and (min-width:960px){.hap-post-toc-wrap .hap-servizi-toc-layout{display:grid!important;grid-template-columns:var(--hap-toc-col-width)minmax(0,1fr);column-gap:var(--hap-toc-gap);align-items:start}.hap-post-toc-wrap .hap-servizi-toc-aside{grid-column:1;grid-row:1;width:var(--hap-toc-col-width)!important;min-width:var(--hap-toc-col-width)!important;max-width:var(--hap-toc-col-width)!important;margin:0!important;padding:0 var(--hap-toc-scrollbar-space)0 0!important;position:sticky;top:var(--hap-toc-sticky-top);align-self:start;max-height:calc(100vh - var(--hap-toc-sticky-top) - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.hap-post-toc-wrap .hap-servizi-toc-nav{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}.hap-post-toc-wrap .hap-servizi-toc-body{grid-column:2;grid-row:1;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important}}.hap-post-toc-wrap .hap-servizi-toc-content section[id]{scroll-margin-top:var(--hap-scroll-margin)}.hap-post-toc-wrap .hap-servizi-toc-content section{margin-bottom:48px;padding-top:8px}.hap-post-toc-wrap .hap-servizi-toc-content section:last-child{margin-bottom:0}@media only screen and (max-width:959px){.hap-post-toc-wrap .hap-servizi-toc-aside{position:static;max-height:none;overflow:visible}.hap-post-toc-wrap .hap-servizi-toc-aside,.hap-post-toc-wrap .hap-servizi-toc-nav{width:100%!important;max-width:100%!important;min-width:0!important;margin-bottom:28px!important;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.12)}.hap-post-toc-wrap .hap-servizi-toc-body{width:100%!important}}
.hap-review-summary{width:100%;max-width:620px;margin-top:24px;text-align:left;box-sizing:border-box}.hap-review-summary__rating{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:18px;line-height:1.3}.hap-review-summary__stars{color:var(--hap-star);font-size:var(--hap-review-stars-size);line-height:1;letter-spacing:var(--hap-review-stars-letter-spacing)}.hap-review-summary__score{color:inherit}.hap-review-summary__link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;color:inherit;text-decoration:none}.hap-review-summary__link:hover,.hap-review-summary__link:focus-visible{text-decoration:underline}.hap-hero-has-lcp-image .hap-review-summary--payoff,.hero-primary.hap-hero-has-lcp-image .hap-review-summary--payoff{color:#fff}.hap-review-trustpilot-footer{width:100%;max-width:520px;min-height:52px;margin:0 auto 24px;padding:0 40px;box-sizing:border-box;text-align:center}.hap-review-trustpilot-footer .trustpilot-widget{width:100%}@media(max-width:767px){.hap-review-summary--payoff{max-width:100%;margin-top:20px}.hap-review-summary--payoff .hap-review-summary__rating{gap:8px;font-size:16px}.hap-review-summary--payoff .hap-review-summary__stars{font-size:var(--hap-review-stars-size-payoff-mobile)}.hap-review-trustpilot-footer{padding:0 20px;margin-bottom:16px}}
:root{--hap-query-card-radius:var(--hap-radius-md, 12px);--hap-query-card-gap:20px;--hap-query-card-min-height:360px}section.hap-progetti-grid.hap-home-grid:not(.container){display:block;width:100%;max-width:none;margin:0 0 60px;padding:0;box-sizing:border-box}.hap-progetti-grid__list,.container.hap-progetti-grid>.acf-innerblocks-container,.container.hap-progetti-grid:has(>.hap-progetto-card),.hap-home-grid:has(>.hap-progetto-card){display:flex!important;flex-direction:column;flex-wrap:nowrap;gap:var(--hap-query-card-gap);box-sizing:border-box;width:100%}.hap-progetti-grid__list>.hap-progetto-card,.container.hap-progetti-grid>.acf-innerblocks-container>.hap-progetto-card,.container.hap-progetti-grid>.hap-progetto-card,.hap-home-grid>.hap-progetto-card{width:100%;flex:none;max-width:100%;box-sizing:border-box}@media only screen and (min-width:640px){.hap-progetti-grid__list,.container.hap-progetti-grid>.acf-innerblocks-container,.container.hap-progetti-grid:has(>.hap-progetto-card),.hap-home-grid:has(>.hap-progetto-card){flex-direction:row;flex-wrap:wrap}.hap-progetti-grid__list>.hap-progetto-card,.container.hap-progetti-grid>.acf-innerblocks-container>.hap-progetto-card,.container.hap-progetti-grid>.hap-progetto-card,.hap-home-grid>.hap-progetto-card{width:calc((100% - (2 * var(--hap-query-card-gap)))/3);flex:0 0 calc((100% - (2 * var(--hap-query-card-gap)))/3);max-width:calc((100% - (2 * var(--hap-query-card-gap)))/3)}}.hap-progetti-grid .hap-query-card,.hap-home-grid .hap-query-card{display:flex;flex-direction:column;overflow:hidden;background-color:#fff;background-image:none!important;min-height:var(--hap-query-card-min-height);height:auto;border:1px solid rgba(0,0,0,8%);border-radius:var(--hap-query-card-radius);box-shadow:var(--hap-shadow-card,0 4px 12px rgba(0,0,0,.1));box-sizing:border-box;text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease;transform-origin:center center}@media(hover:hover) and (pointer:fine){.hap-progetti-grid .hap-query-card:hover,.hap-progetti-grid .hap-query-card:focus-within,.hap-home-grid .hap-query-card:hover,.hap-home-grid .hap-query-card:focus-within{box-shadow:var(--hap-shadow-card-hover,0 8px 20px rgba(0,0,0,.12))}}.hap-progetti-grid .hap-query-card__body,.hap-home-grid .hap-query-card__body{flex:none;padding:22px 24px 20px;background-color:#fff}.hap-progetti-grid .hap-progetto-card .hap-progetto-card__client,.hap-home-grid .hap-progetto-card .hap-progetto-card__client{margin:0;padding-bottom:0;font-family:mabry bold,Helvetica,Arial,sans-serif;font-size:1.15rem;font-weight:400;line-height:1.35;min-height:calc(1.15rem * 1.35 * 2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--hap-black,#111)}.hap-progetti-grid .hap-query-card__media,.hap-home-grid .hap-query-card:not(.hap-query-card--servizi) .hap-query-card__media{display:block;width:100%;flex:auto;min-height:180px;background-size:110%;background-position:50%;background-repeat:no-repeat;transition:background-size .35s ease-in-out}.hap-progetti-grid .hap-query-card:hover .hap-query-card__media,.hap-progetti-grid .hap-query-card:focus-within .hap-query-card__media,.hap-home-grid .hap-query-card:not(.hap-query-card--servizi):hover .hap-query-card__media,.hap-home-grid .hap-query-card:not(.hap-query-card--servizi):focus-within .hap-query-card__media{background-size:100%}.hap-progetti-grid .hap-query-card__media--empty,.hap-home-grid .hap-query-card__media--empty{background-color:rgba(0,0,0,6%)}
:root{--hap-two-col-enter-duration:0.85s;--hap-two-col-enter-ease:cubic-bezier(0.45, 0.05, 0.55, 0.95);--hap-two-col-enter-stagger:0.1s;--hap-two-col-enter-extra:4%}.hap-two-col-enter{--hap-two-col-enter-offset-left:clamp(54px, 7vw, 120px);--hap-two-col-enter-offset-right:clamp(54px, 7vw, 120px)}.hap-two-col-enter.hap-contact-strip,.hap-two-col-enter.hap-cf7-contact-row{--hap-two-col-enter-offset-left:clamp(40px, 9vw, 110px);--hap-two-col-enter-offset-right:clamp(66px, 12vw, 170px)}@keyframes hap-two-col-enter-left{from{opacity:0;transform:translate3d(calc(-1 * var(--hap-two-col-enter-offset-left) - var(--hap-two-col-enter-extra)),0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes hap-two-col-enter-right{from{opacity:0;transform:translate3d(calc(var(--hap-two-col-enter-offset-right) + var(--hap-two-col-enter-extra)),0,0)}to{opacity:1;transform:translate3d(0,0,0)}}.hap-two-col-enter:not(.hap-two-col-enter--in)>.acf-innerblocks-container>:nth-child(1),.hap-two-col-enter:not(.hap-two-col-enter--in)>:nth-child(1):not(.acf-innerblocks-container){opacity:0;visibility:hidden;transform:translate3d(calc(-1 * var(--hap-two-col-enter-offset-left) - var(--hap-two-col-enter-extra)),0,0)}.hap-two-col-enter:not(.hap-two-col-enter--in)>.acf-innerblocks-container>:nth-child(2),.hap-two-col-enter:not(.hap-two-col-enter--in)>:nth-child(2):not(.acf-innerblocks-container){opacity:0;visibility:hidden;transform:translate3d(calc(var(--hap-two-col-enter-offset-right) + var(--hap-two-col-enter-extra)),0,0)}.hap-two-col-enter.hap-two-col-enter--in>.acf-innerblocks-container>:nth-child(1),.hap-two-col-enter.hap-two-col-enter--in>:nth-child(1):not(.acf-innerblocks-container){opacity:0;visibility:visible;transform:translate3d(calc(-1 * var(--hap-two-col-enter-offset-left) - var(--hap-two-col-enter-extra)),0,0);animation:hap-two-col-enter-left var(--hap-two-col-enter-duration)var(--hap-two-col-enter-ease)both}.hap-two-col-enter.hap-two-col-enter--in>.acf-innerblocks-container>:nth-child(2),.hap-two-col-enter.hap-two-col-enter--in>:nth-child(2):not(.acf-innerblocks-container){opacity:0;visibility:visible;transform:translate3d(calc(var(--hap-two-col-enter-offset-right) + var(--hap-two-col-enter-extra)),0,0);animation:hap-two-col-enter-right var(--hap-two-col-enter-duration)var(--hap-two-col-enter-ease)var(--hap-two-col-enter-stagger)both}@media only screen and (max-width:639px){.hap-two-col-enter{--hap-two-col-enter-offset-left:clamp(24px, 6vw, 48px);--hap-two-col-enter-offset-right:clamp(24px, 6vw, 48px);--hap-two-col-enter-extra:2%}.hap-two-col-enter.hap-contact-strip,.hap-two-col-enter.hap-cf7-contact-row{--hap-two-col-enter-offset-left:clamp(20px, 5vw, 40px);--hap-two-col-enter-offset-right:clamp(20px, 5vw, 40px)}}@media(prefers-reduced-motion:reduce){.hap-two-col-enter:not(.hap-two-col-enter--in)>.acf-innerblocks-container>:nth-child(1),.hap-two-col-enter:not(.hap-two-col-enter--in)>.acf-innerblocks-container>:nth-child(2),.hap-two-col-enter:not(.hap-two-col-enter--in)>:nth-child(1):not(.acf-innerblocks-container),.hap-two-col-enter:not(.hap-two-col-enter--in)>:nth-child(2):not(.acf-innerblocks-container),.hap-two-col-enter.hap-two-col-enter--in>.acf-innerblocks-container>:nth-child(1),.hap-two-col-enter.hap-two-col-enter--in>.acf-innerblocks-container>:nth-child(2),.hap-two-col-enter.hap-two-col-enter--in>:nth-child(1):not(.acf-innerblocks-container),.hap-two-col-enter.hap-two-col-enter--in>:nth-child(2):not(.acf-innerblocks-container){animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}}
.hap-contact-strip.container,.hap-contact-strip.hap-cf7-contact-row,.hap-cf7-contact-row{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box;align-items:stretch;gap:0!important}.hap-contact-strip.container,.hap-contact-strip.hap-cf7-contact-row,.hap-cf7-contact-row{display:flex!important;flex-direction:column;flex-wrap:nowrap}.hap-contact-strip>.hap-contact-strip__aside,.hap-contact-strip>.hap-contact-strip__form,.hap-contact-strip>.acf-innerblocks-container>.hap-contact-strip__aside,.hap-contact-strip>.acf-innerblocks-container>.hap-contact-strip__form,.hap-cf7-contact-row>.mt-1-4,.hap-cf7-contact-row>.mt-3-4{box-sizing:border-box;width:100%;margin:0}.hap-contact-strip__aside{background-color:var(--hap-color-accent);padding:20px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.hap-contact-strip__aside h2,.hap-contact-strip__aside .wp-block-heading{margin:0!important;padding:0!important;color:#fff!important;font-family:mabry bold,Helvetica,Arial,sans-serif!important;font-weight:400!important;font-size:calc(24px + (30 - 24) * ((100vw - 320px)/(1600 - 300)))!important;line-height:1.2em!important}.hap-contact-strip__form{background-color:#f2f2f2;padding:20px}.hap-cf7-contact-row>.mt-bg-accent>h2{margin-top:0}@media only screen and (min-width:640px){.hap-contact-strip.container,.hap-contact-strip.hap-cf7-contact-row,.hap-cf7-contact-row{flex-direction:row;flex-wrap:wrap}.hap-contact-strip>.hap-contact-strip__aside,.hap-contact-strip>.hap-contact-strip__form,.hap-contact-strip>.acf-innerblocks-container>.hap-contact-strip__aside,.hap-contact-strip>.acf-innerblocks-container>.hap-contact-strip__form,.hap-cf7-contact-row>.mt-1-4,.hap-cf7-contact-row>.mt-3-4{width:50%}}@media only screen and (min-width:960px){.hap-contact-strip>.hap-contact-strip__aside,.hap-contact-strip>.acf-innerblocks-container>.hap-contact-strip__aside,.hap-cf7-contact-row>.mt-1-4{width:25%}.hap-contact-strip>.hap-contact-strip__form,.hap-contact-strip>.acf-innerblocks-container>.hap-contact-strip__form,.hap-cf7-contact-row>.mt-3-4{width:75%}}.hap-contact-strip .hidden-fields-container,.hap-cf7-contact-row .hidden-fields-container,.wpcf7 .hidden-fields-container{display:none!important}.hap-contact-strip .screen-reader-response,.hap-cf7-contact-row .screen-reader-response{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hap-contact-strip .wpcf7 form.invalid .wpcf7-response-output.wpcf7-validation-errors,.hap-contact-strip .wpcf7 form.unaccepted .wpcf7-response-output.wpcf7-validation-errors,.hap-cf7-contact-row .wpcf7 form.invalid .wpcf7-response-output.wpcf7-validation-errors,.hap-cf7-contact-row .wpcf7 form.unaccepted .wpcf7-response-output.wpcf7-validation-errors{display:none!important}.hap-contact-strip .wpcf7-not-valid-tip,.hap-cf7-contact-row .wpcf7-not-valid-tip{display:block;margin:.35em 0 .5em;font-size:.75em;line-height:1.3;color:var(--hap-color-accent)}.hap-contact-strip .wpcf7-response-output,.hap-cf7-contact-row .wpcf7-response-output{margin:1em 0 0;font-size:.875em}.hap-contact-strip .mt-form,.hap-contact-strip .mt-form .wpcf7,.hap-contact-strip .mt-form form.wpcf7-form,.hap-contact-strip .wpcf7,.hap-contact-strip form.wpcf7-form,.hap-cf7-contact-row .mt-form,.hap-cf7-contact-row .mt-form .wpcf7,.hap-cf7-contact-row .mt-form form.wpcf7-form{width:100%;max-width:none;margin:0}.hap-contact-strip .wpcf7-form-control-wrap,.hap-contact-strip input:not([type=submit]),.hap-contact-strip select,.hap-contact-strip textarea,.hap-cf7-contact-row .mt-form .wpcf7-form-control-wrap,.hap-cf7-contact-row .mt-form input:not([type=submit]),.hap-cf7-contact-row .mt-form select,.hap-cf7-contact-row .mt-form textarea{width:100%;max-width:none;box-sizing:border-box}.hap-contact-strip .wpcf7 p,.hap-cf7-contact-row .mt-form p{margin-bottom:.75em}.hap-contact-strip .wpcf7 h4,.hap-cf7-contact-row .mt-form h4{margin-bottom:.75em;font-size:1.125rem;line-height:1.35;font-weight:400}.hap-contact-strip .mt-form-label label,.hap-contact-strip .wpcf7>p>label,.hap-cf7-contact-row .mt-form-label label,.hap-cf7-contact-row .mt-form>p>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hap-contact-strip .wpcf7-form-control:not(.wpcf7-submit),.hap-contact-strip input:not([type=submit]),.hap-contact-strip select,.hap-contact-strip textarea,.hap-cf7-contact-row .mt-form .wpcf7-form-control:not(.wpcf7-submit),.hap-cf7-contact-row .mt-form input:not([type=submit]),.hap-cf7-contact-row .mt-form select,.hap-cf7-contact-row .mt-form textarea{display:block;margin:5px 0;height:auto;line-height:1.35;background-color:transparent!important;color:#000!important;border:none!important;border-bottom:1px solid var(--hap-color-accent)!important;border-radius:0!important;padding:14px 4px 22px!important;font-family:inherit;font-size:18px!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hap-contact-strip input::placeholder,.hap-contact-strip textarea::placeholder,.hap-cf7-contact-row .mt-form input::placeholder,.hap-cf7-contact-row .mt-form textarea::placeholder{color:#000;opacity:.85;font-size:18px}.hap-contact-strip select,.hap-cf7-contact-row .mt-form select{min-height:52px;line-height:1.45;padding-top:12px!important;padding-bottom:26px!important;background-image:linear-gradient(45deg,transparent 50%,var(--hap-color-accent) 50%),linear-gradient(135deg,var(--hap-color-accent) 50%,transparent 50%);background-position:calc(100% - 18px)calc(100% - 18px),calc(100% - 12px)calc(100% - 18px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:32px!important;cursor:pointer}.hap-contact-strip select:invalid,.hap-contact-strip select option[value=""],.hap-cf7-contact-row .mt-form select:invalid,.hap-cf7-contact-row .mt-form select option[value=""]{color:#000}.hap-contact-strip select option,.hap-contact-strip select optgroup,.hap-cf7-contact-row .mt-form select option,.hap-cf7-contact-row .mt-form select optgroup{background-color:#fff!important;color:#000!important;font-size:16px}.hap-contact-strip .wpcf7-form-control:not(.wpcf7-submit):focus,.hap-contact-strip input:not([type=submit]):focus,.hap-contact-strip select:focus,.hap-contact-strip textarea:focus,.hap-cf7-contact-row .mt-form .wpcf7-form-control:not(.wpcf7-submit):focus,.hap-cf7-contact-row .mt-form input:not([type=submit]):focus,.hap-cf7-contact-row .mt-form select:focus,.hap-cf7-contact-row .mt-form textarea:focus{border-bottom-color:var(--hap-color-accent)!important;outline:none;box-shadow:none!important}.hap-contact-strip .wpcf7 p:has(.wpcf7-submit),.hap-contact-strip .wpcf7>p:last-of-type,.hap-cf7-contact-row .mt-form p:has(.wpcf7-submit),.hap-cf7-contact-row .mt-form>p:last-of-type{text-align:left;margin-top:2rem;margin-bottom:.5rem;padding-left:1.5rem;padding-bottom:.5rem}.hap-contact-strip input[type=submit].wpcf7-submit,.hap-contact-strip .wpcf7-submit,.hap-cf7-contact-row .mt-form input[type=submit].wpcf7-submit,.hap-cf7-contact-row .mt-form .wpcf7-submit{float:none;display:inline-block!important;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:11px 18px!important;border:2px solid var(--hap-color-accent)!important;border-bottom:2px solid var(--hap-color-accent)!important;border-radius:var(--hap-radius-md)!important;background-color:var(--hap-color-accent)!important;color:#fff!important;font-size:15px;line-height:1.2;font-family:var(--hap-font-family-bold)!important;font-weight:var(--hap-font-weight-bold)!important;white-space:nowrap;cursor:pointer;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;transform-origin:center center;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,transform .2s ease;vertical-align:middle}.hap-contact-strip input[type=submit].wpcf7-submit:hover,.hap-contact-strip .wpcf7-submit:hover,.hap-cf7-contact-row .mt-form input[type=submit].wpcf7-submit:hover,.hap-cf7-contact-row .mt-form .wpcf7-submit:hover{background-color:var(--hap-color-accent)!important;border-color:var(--hap-color-accent)!important;color:#fff!important;box-shadow:none!important}@media(hover:hover) and (pointer:fine){.hap-contact-strip input[type=submit].wpcf7-submit:hover,.hap-contact-strip .wpcf7-submit:hover,.hap-cf7-contact-row .mt-form input[type=submit].wpcf7-submit:hover,.hap-cf7-contact-row .mt-form .wpcf7-submit:hover{transform:scale(1.04)}}.hap-contact-strip .wpcf7 .ajax-loader,.hap-cf7-contact-row .wpcf7 .ajax-loader{display:inline-block;vertical-align:middle;margin:0 0 0 .75rem}
footer{position:relative;background-color:#000;color:#fff;font-size:.875rem;line-height:1.5;padding-bottom:0}footer a{color:#fff;text-decoration:none}footer a:hover,footer a:focus{color:var(--hap-color-accent)}.hap-footer-top{--hap-footer-banner-gap:1.25rem;--hap-footer-banner-vspace:4rem;width:100%;margin-left:auto;margin-right:auto;padding:var(--hap-footer-banner-vspace)calc(6 * var(--bu));box-sizing:border-box;border-bottom:0}@media only screen and (min-width:1280px){.hap-footer-top{max-width:calc(100% - 4rem)}}footer .hap-footer-pattern.hap-footer-dark,footer .hap-footer-pattern{padding-top:0}.hap-footer-reviews-banner{display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box;padding:.85rem 0;background:#fff;border:1px solid rgba(255,255,255,.12);border-radius:var(--hap-radius-md,12px);box-shadow:0 2px 8px rgba(0,0,0,.12);color:#222}.hap-footer-reviews-banner a,.hap-footer-reviews-banner a:hover,.hap-footer-reviews-banner a:focus{color:#222}.hap-footer-reviews-banner__cell{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;padding:.85rem var(--hap-footer-banner-gap)}.hap-footer-reviews-banner__cell+.hap-footer-reviews-banner__cell{border-top:1px solid rgba(0,0,0,.12)}.hap-footer-reviews-banner__cell--hap{justify-content:center}.hap-footer-reviews-banner__hap-link{display:inline-flex;align-items:center;line-height:0;color:inherit}.hap-footer-reviews-banner__hap-img,.hap-footer-reviews-banner__cell--hap img,.hap-footer-reviews-banner__cell--hap svg{display:block;width:auto;height:56px;max-width:min(200px,70vw);object-fit:contain}.hap-footer-reviews-banner__google-link{display:inline-flex;align-items:center;gap:.35rem;width:auto;max-width:100%;text-decoration:none;color:#222}.hap-footer-reviews-banner__google-link:hover,.hap-footer-reviews-banner__google-link:focus{color:#111}.hap-footer-reviews-banner__google-brand{display:flex;align-items:center;flex:none;min-width:0}.hap-footer-reviews-banner__google-logo{display:block;height:52px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.hap-footer-reviews-banner__google-fallback{font-size:1rem;font-weight:700;color:#222}.hap-footer-reviews-banner__google-cta{display:inline-flex;align-items:center;gap:.3rem;font-size:.9rem;line-height:1.25;white-space:nowrap;color:#222}.hap-footer-reviews-banner__cell--trustpilot{justify-content:stretch}.hap-footer-trustpilot-band{width:100%;background:0 0;border:0;padding:0;box-sizing:border-box;display:flex;align-items:center}.hap-review-trustpilot-footer{width:100%;max-width:none;min-height:52px;margin:0;padding:0;box-sizing:border-box}.hap-review-trustpilot-footer .trustpilot-widget{width:100%;min-height:52px}@media only screen and (min-width:768px){.hap-footer-top{--hap-footer-banner-gap:1.35rem;--hap-footer-banner-vspace:5rem}.hap-footer-reviews-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:1rem 0;gap:0}.hap-footer-reviews-banner__cell{justify-content:center;padding:.5rem var(--hap-footer-banner-gap);min-height:88px;width:100%}.hap-footer-reviews-banner__cell+.hap-footer-reviews-banner__cell{border-top:0;border-left:1px solid rgba(0,0,0,.14)}.hap-footer-reviews-banner__cell--hap{justify-content:center}.hap-footer-reviews-banner__hap-img,.hap-footer-reviews-banner__cell--hap img,.hap-footer-reviews-banner__cell--hap svg{height:72px;max-width:min(240px,90%)}.hap-footer-reviews-banner__cell--google{justify-content:center}.hap-footer-reviews-banner__google-link{gap:.4rem;justify-content:center}.hap-footer-reviews-banner__google-logo{height:64px}.hap-footer-reviews-banner__google-cta{font-size:.95rem}.hap-footer-reviews-banner__cell--trustpilot{justify-content:center}.hap-footer-trustpilot-band,.hap-review-trustpilot-footer{width:100%;max-width:100%}}@media only screen and (min-width:960px){.hap-footer-top{--hap-footer-banner-gap:1.5rem;--hap-footer-banner-vspace:6rem}.hap-footer-reviews-banner{padding:1.1rem 0}.hap-footer-reviews-banner__cell{min-height:96px}.hap-footer-reviews-banner__hap-img,.hap-footer-reviews-banner__cell--hap img,.hap-footer-reviews-banner__cell--hap svg{height:80px;max-width:min(260px,90%)}.hap-footer-reviews-banner__google-logo{height:72px}}footer h4.hap-footer-col__title,footer .hap-footer-col__title{color:var(--hap-color-accent);margin:0 0 1rem;padding-bottom:0;font-family:var(--hap-font-family-bold);font-weight:var(--hap-font-weight-bold);font-size:calc(20px + (26 - 20) * ((100vw - 320px)/(1600 - 300)));line-height:1.2em;letter-spacing:0;text-transform:none}.hap-footer-pattern.hap-footer-dark,.hap-footer-pattern{color:#fff}.hap-footer-col ul,.hap-footer-list,.hap-footer-list.wp-block-list,.hap-footer-menu,nav .hap-footer-menu{list-style:none;margin:0;padding:0}.hap-footer-col li,.hap-footer-list li,.hap-footer-menu li{margin:0;padding:.65rem 0 .75rem;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.22)}.hap-footer-col li:last-child,.hap-footer-list li:last-child,.hap-footer-menu li:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.hap-footer-menu{display:flex;flex-direction:column;align-items:stretch;width:100%}.hap-footer-menu .sub-menu{display:none}.hap-footer-menu a{display:block}.hap-footer-col--contatti .hap-footer-cta,footer .hap-footer-cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--hap-font-family-bold);font-weight:var(--hap-font-weight-bold);color:#fff;text-decoration:none}.hap-footer-col--contatti .hap-footer-cta:hover,.hap-footer-col--contatti .hap-footer-cta:focus,footer .hap-footer-cta:hover,footer .hap-footer-cta:focus{color:var(--hap-color-accent)}.hap-footer-contact-link,.hap-footer-social-link{display:inline-flex;align-items:center;gap:.5rem}.hap-footer-contact-icon,.hap-footer-social-icon,.hap-footer-contact-link .hap-footer-contact-icon,.hap-footer-contact-link svg,.hap-footer-social-link .hap-footer-social-icon,.hap-footer-social-link svg{display:block;width:1.125rem;height:1.125rem;flex:0 0 1.125rem;fill:currentColor;background:0 0}footer .hap-footer-contact-link--linkedin .hap-footer-contact-icon,footer .hap-footer-contact-link--linkedin svg,footer .hap-footer-social-link--linkedin .hap-footer-social-icon,footer .hap-footer-social-link--linkedin svg{fill:currentColor;color:inherit;background:0 0;fill-rule:evenodd}footer .hap-footer-contact-link--cta .hap-footer-contact-icon,footer .hap-footer-contact-link--cta svg{width:1.4625rem;height:1.4625rem;flex-basis:1.4625rem}footer .hap-footer-contact-link--cta #megafono-rosso{fill:currentColor!important}footer .hap-footer-contact-link--cta #hap-bianco,footer .hap-footer-contact-link--cta #hap-bianco path{fill:#000!important}.mt-scroll-top,.hap-footer-scroll-top{display:none}@media only screen and (min-width:640px){.mt-scroll-top,.hap-footer-scroll-top{display:block;cursor:pointer;position:fixed;bottom:-90px;right:10px;z-index:99999;padding:10px;transition:all .4s linear}.mt-scroll-top.scrolled,.hap-footer-scroll-top.scrolled{bottom:10px}}.hap-footer-scroll-top__link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--hap-radius-full,999px);color:#fff;background:#111;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px rgba(0,0,0,.35)}.hap-footer-scroll-top__link:hover,.hap-footer-scroll-top__link:focus{color:var(--hap-color-accent);border-color:var(--hap-color-accent)}.hap-footer-credits{width:100%;padding:28px 20px 32px;box-sizing:border-box;text-align:center;border-top:1px solid rgba(255,255,255,.12)}.hap-footer-credits__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem;font-size:.8125rem;line-height:1.45;color:rgba(255,255,255,.82)}.hap-footer-credits__list a{color:rgba(255,255,255,.92);text-decoration:underline;text-underline-offset:.15em}.hap-footer-credits__list a:hover,.hap-footer-credits__list a:focus{color:var(--hap-color-accent)}@media only screen and (min-width:960px){.hap-footer-credits{padding:36px 40px 40px}.hap-footer-credits__list{flex-direction:row;align-items:center;gap:.35rem 1.5rem}}.hap-footer-white-band{width:100%;height:40px;background:#fff;border:0}@media only screen and (min-width:960px){.hap-footer-white-band{height:52px}}