html{font-size:93.75%;}
@media(max-width:768px){ html{font-size:85.5%;}
}
body{font-size:1rem;line-height:1.85714286;}
h1, h2, h3, h4, h5, h6{font-weight:800;color:#000f23;text-transform:capitalize;}
h1{font-size:5.3333333rem;line-height:1.4em;}
h2{font-size:2.3333333rem;line-height:1.3em;}
h3{font-size:1.6666667rem;line-height:1.3em;}
h4{font-size:1.3333333rem;line-height:1.2em;}
h5{font-size:1.2rem;line-height:1.2em;}
h6{font-size:1rem;line-height:1.25em;}
@media(max-width:768px){
h1{font-size:3.3333333rem;}
h3{font-size:1.4666667rem;}
}
@media(max-width:544px){
h1{font-size:2.6666667rem;}
} p{margin-bottom:1.6em;}
small{font-size:80%;}
.p2w-btn, .wp-block-button__link{font-size:1.0666667rem;}
.site-header__inner{min-height:0;gap:0;padding-top:15px;padding-bottom:15px;}
.custom-logo-link{padding-top:22px;}
.custom-logo-link img{width:225px;max-width:225px;}
.main-navigation a{padding:0 15px;line-height:3em;}
.site-header__button--desktop{margin:0 15px;padding:10px 20px;font-size:16px;font-weight:700;line-height:1;}
.site-header__button--desktop:hover, .site-header__button--desktop:focus{background:#e04700;color:#fff;}
.p2w-header-transparent .site-header .main-navigation .menu > li > a:hover, .p2w-header-transparent .site-header .main-navigation .menu > li:focus-within > a, .p2w-header-transparent .site-header .main-navigation .current-menu-item > a, .p2w-header-transparent .site-header .main-navigation .current-menu-ancestor > a{color:#79be56 !important;}
@media(max-width:921px){
.menu-toggle{width:45px;height:47.3px;padding:0 11.25px;border-radius:3px;background:#fff;color:#000;}
.p2w-header-transparent .site-header:not(.is-stuck) .menu-toggle{color:#000;}
.menu-toggle svg{width:22.5px;height:22.5px;}
.p2w-menu-open .site-header__inner{padding-bottom:0;}
.p2w-mobile-menu--dropdown .main-navigation__panel{background:#f9f9f9;border-top:1px solid #eaeaea;box-shadow:none;max-height:none;}
.main-navigation__panel .menu > li{border-top:0;}
.main-navigation__panel .menu a{padding:0 20px;border-bottom:1px solid #eaeaea;color:#1d1e1d;font-size:15px;line-height:45px;}
.main-navigation__panel .menu .current-menu-item > a, .main-navigation__panel .menu a:hover, .main-navigation__panel .menu a:focus{color:#79be56;}
}
@media(max-width:768px){
.custom-logo-link{padding-top:0;}
.custom-logo-link img{width:220px;max-width:220px;}
.site-header__inner{padding-top:1rem;padding-bottom:1rem;}
.menu-toggle{width:41px;height:43.1px;padding:0 10.26px;}
.menu-toggle svg{width:20.5px;height:20.5px;}
.main-navigation__panel .menu a{font-size:2rem;line-height:3em;}
}
@media(max-width:544px){ .custom-logo-link img{width:170px;max-width:170px;}
.error404 .custom-logo-link img{width:225px;max-width:225px;}
} .site-footer__inner{gap:0 40px;padding-top:2.66666em;padding-bottom:2.66666em;align-items:center;}
.site-footer__credits, .site-footer__menu{flex:1 1 0;min-width:0;}
.site-footer__menu{text-align:right;}
.site-footer__menu ul{display:block;}
.site-footer__menu li{display:inline;}
.site-footer__menu a{padding-left:15px;}
.site-footer__bottom{padding-bottom:20px;font-size:13px;}
@media(min-width:991px){
.site-footer__credits{flex:0 1 auto;}
.site-footer__credits .p2w-nowrap{white-space:nowrap;}
}
@media(max-width:768px){
.site-footer__inner{text-align:center;padding-top:2em;padding-bottom:2em;}
.site-footer__menu{margin-top:1em;text-align:center;}
.site-footer__menu a{padding:0 .5em;}
}
@media(max-width:767px){
.site-footer__inner{flex-direction:column;align-items:stretch;gap:0;}
.site-footer__menu{align-self:flex-start;max-width:100%;}
} @media(max-width:1383px){ .site-footer__legal{padding-left:76px;}
}
@media(max-width:767px){ .site-footer__legal{padding-left:64px;padding-right:72px;}
} .p2w-scroll-top{right:30px;bottom:30px;width:2.1em;height:2.1em;border-radius:2px;}
.p2w-scroll-top svg{width:1em;height:1em;}
.pr-sec.p2w-section{padding-top:0;padding-bottom:0;}
.pr-sec{position:relative;}
.pr-con{flex-wrap:nowrap;}
.pr-col{display:flex;flex-direction:column;justify-content:flex-start;width:100%;}
.pr-con--nogap > .pr-col{padding:0;}
.pr-con--middle > .pr-col{justify-content:center;}
.pr-w{position:relative;width:100%;}
.pr-col > .pr-w:not(:last-child), .pr-card > .pr-w:not(:last-child){margin-bottom:20px;}
.pr-h{margin:0;padding:0;line-height:1;}
h4.pr-h, h5.pr-h{line-height:1.2em;}
h6.pr-h{line-height:1.25em;}
.pr-h--none{text-transform:none;}
.pr-green{color:#349145;}
.pr-text p{margin:0 0 1.6em;}
@media(max-width:1024px){
.pr-con{flex-wrap:wrap;}
}
@media(max-width:767px){
.pr-con > .pr-col{width:100%;}
} .pr-hero{background-color:#fff;background-image:var(--pr-bg);background-position:center center;background-size:cover;}
.pr-hero--contatti{background-repeat:no-repeat;}
@media(min-width:1025px){ .pr-hero--contatti, .pr-formsec{background-attachment:fixed;}
}
.pr-hero--home .pr-hero__main{width:65%;padding:16.25% 6.5% 2.6% 0;}
.pr-hero--home .pr-hero__main > .pr-w{margin-bottom:0;}
.pr-hero--home .pr-hero__side{width:35%;padding:170px 0 0;justify-content:flex-end;}
.pr-hero__kicker h2{font-size:2em;color:#79be56;}
.pr-hero__title{margin-top:30px;}
.pr-hero__title h3{font-size:3.6em;line-height:1.2em;letter-spacing:.3px;color:#fff;}
.pr-divider{display:flex;padding:25px 0;}
.pr-divider span{display:block;width:50px;border-top:5px solid #79be56;}
.pr-hero__text{padding:20px;background:rgba(255, 255, 255, .77);color:#000;font-size:1.4em;line-height:1.85714286;}
.pr-hero__text a{color:#349145 !important;}
.pr-hero__cta{margin-top:9px;}
.pr-btn--hero{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:15px 30px;border-radius:4px;font-weight:600;letter-spacing:-.5px;text-transform:uppercase;box-shadow:0 0 20px 0 rgba(0, 15, 35, .12);}
.pr-btn__icon{width:.875em;height:1em;flex:0 0 auto;}
.pr-hero__badge{margin-bottom:40px;text-align:right;line-height:0;}
.pr-hero__badge img{width:500px;max-width:100%;height:auto;}
.pr-hero--contatti.p2w-section{padding-top:30px;}
.pr-hero--contatti .pr-hero__main{width:60%;padding:9% 6% 3% 0;}
.pr-hero__kicker-green{color:#349145;text-transform:none;}
.pr-hero__h1{margin-top:30px;}
.pr-hero__h1 h1{font-size:3.6em;color:#fff;}
.pr-hero__photo{width:40%;padding:0 !important;background-position:center center;background-repeat:no-repeat;background-size:contain;}
.pr-shape-arrow svg{height:auto;}
@media(max-width:1024px){
.pr-hero.pr-sec.p2w-section{padding:125px 50px 0;}
.pr-hero--home .pr-hero__main, .pr-hero--contatti .pr-hero__main{width:65%;padding:0 10px 50px 0;}
.pr-hero--home .pr-hero__side, .pr-hero__photo{width:35%;padding:0;}
}
@media(max-width:767px){
.pr-hero.pr-sec.p2w-section{padding:150px 25px 0;}
.pr-hero--home{background-repeat:no-repeat;}
.pr-hero--home .pr-hero__main, .pr-hero--contatti .pr-hero__main{width:100%;padding:0;}
.pr-hero--home .pr-hero__side{width:100%;margin-top:50px;}
.pr-hero__photo{width:100%;}
.pr-hero__main .pr-w{text-align:center;}
.pr-hero__kicker h2{font-size:1.5em;}
.pr-hero__title h3{font-size:2.3em;}
.pr-divider{padding:15px 0;justify-content:center;}
.pr-hero__text{padding:5px;line-height:1.7em;}
.pr-hero__cta{margin-top:50px;}
.pr-hero__badge{text-align:center;}
.pr-hero__badge img{width:250px;}
} .pr-fascia{background-color:#f1f1f1;}
.pr-fascia.p2w-section{padding:40px 0;}
.pr-fascia__text{font-family:Satisfy, sans-serif;font-size:2.9em;font-weight:700;line-height:1.3em;letter-spacing:-.5px;color:#349145;text-align:center;}
.pr-fascia__text p{margin-bottom:25px;}
.pr-consulenze.p2w-section{padding-top:125px;padding-bottom:100px;}
.pr-cards{display:flex;margin-top:80px;}
.pr-card{display:flex;flex-direction:column;flex:1 1 0;min-width:0;margin:-20px 20px 40px;padding:30px;border-radius:20px;background:#fff;box-shadow:0 0 35px 0 rgba(93, 114, 128, .15);}
.pr-card__title{color:#349145;}
.pr-card__text{margin-bottom:20px;font-size:16px;color:#000;text-align:start;}
@media(max-width:1024px){
.pr-consulenze.p2w-section{padding:80px 30px;}
.pr-cards > .pr-card--acquirenti{margin:0 20px 20px;}
}
@media(max-width:767px){
.pr-consulenze.p2w-section{padding:50px 20px;}
.pr-cards{flex-direction:column;margin-top:80px;padding-top:15px;}
.pr-cards > .pr-card{margin:0;}
.pr-cards > .pr-card--venditori{margin-bottom:30px;}
.pr-card--venditori > .pr-w:not(:last-child){margin-bottom:0;}
} .pr-obiettivi{background-color:#f1f1f1;}
.pr-obiettivi.p2w-section{padding:73px 0 26px;}
.pr-obiettivi .pr-card{flex:0 0 auto;width:calc(100% - 40px);}
@media(max-width:1024px){ .pr-obiettivi .pr-card{width:calc(50% - 40px);}
}
@media(max-width:767px){
.pr-obiettivi.p2w-section{padding:40px 20px;}
.pr-obiettivi .pr-card{width:100%;margin:0;}
} .pr-formsec{background-image:var(--pr-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;}
.pr-formsec.p2w-section{padding:125px 0 0;}
.pr-formsec__foto{width:50%;margin-top:-27px;justify-content:flex-end;}
.pr-formsec__img{text-align:right;line-height:0;}
.pr-formsec__img img{width:500px;height:auto;filter:brightness(109%) contrast(78%);}
.pr-formsec__card{width:calc(50% - 40px);margin-left:40px;padding:50px !important;border-radius:20px 20px 0 0;background:#fff;}
@media(max-width:1024px){
.pr-formsec.p2w-section{padding:80px;}
.pr-formsec__card{width:100%;margin-left:0;border-radius:20px;}
}
@media(max-width:767px){
.pr-formsec.p2w-section{padding:50px 25px 0;}
.pr-formsec__con{flex-direction:column-reverse;}
.pr-formsec__foto{width:100%;margin-top:50px;}
.pr-formsec__img{text-align:center;}
.pr-formsec__img img{width:250px;}
.pr-formsec__card{padding:30px !important;border-radius:40px;}
} .pr-formcard__title{text-transform:none;}
.pr-formcard__title-wrap{padding-bottom:35px;}
.pr-recapiti{margin:30px 0;}
.pr-recapiti__dati{width:calc(50% - 40px);margin:0 20px;padding:0 !important;}
.pr-recapiti__modulo{width:calc(50% - 40px);margin:0 20px;padding:0 !important;border-radius:20px 20px 0 0;background:#fff;}
@media(max-width:1024px){
.pr-recapiti__modulo{width:100%;margin:0;padding:50px !important;border-radius:20px;}
}
@media(max-width:767px){
.pr-recapiti__dati{width:calc(100% - 40px);}
.pr-recapiti__modulo{padding:30px !important;border-radius:40px;}
}
.pr-mappa .p2w-embed{height:340px;}
.pr-formcard__form .p2w-form-wrap{margin-bottom:26px;}
.p2w-form__grid{display:block;}
.p2w-field{padding:10px 0;}
.p2w-field__label{margin:0;font-size:14px;font-weight:700;line-height:20px;color:#3a3a3a;}
.p2w-req{color:#ff0000;font-weight:400;}
.p2w-form legend.p2w-field__label{width:100%;}
.p2w-form input[type="text"], .p2w-form input[type="email"], .p2w-form input[type="tel"], .p2w-form input[type="number"]{display:block;height:40px;padding:0 16px;border:1px solid #ddd;border-radius:4px;background:#fff;box-shadow:0 1px 2px 0 rgba(0, 0, 0, .05);color:#475569;font-size:16px;line-height:24px;}
.p2w-form input::placeholder{color:#9ca3af;opacity:1;}
.p2w-form .p2w-check{display:block;margin:0;font-size:1rem;line-height:1.85714286;}
.p2w-form .p2w-check input{display:inline-block;width:13px;height:13px;margin:2px 6px 0 3px;vertical-align:baseline;}
.p2w-form .p2w-field--privacy .p2w-check{line-height:20px;}
.p2w-form .p2w-check > span{font-size:14px;line-height:20px;color:#3a3a3a;}
.p2w-form__actions{margin-top:0;padding-top:10px;}
.p2w-form__submit{font-size:1.0666667rem;box-shadow:0 1px 2px 0 rgba(0, 0, 0, .05);}
.error404{background:#f5f5f5;}
.error404 .site-header{background:#fff;}
.pr-404{width:100%;max-width:1240px;margin:0 auto;padding:60px 20px;}
.pr-404__box{padding:5.34em 6.67em;background:#fff;text-align:center;}
.pr-404__title{margin:0;font-size:80px;font-weight:400;line-height:1.2;color:#79be56;text-transform:none;}
.pr-404__sub{margin:1em 0 0;font-size:1.5rem;font-weight:700;line-height:1.85714286;color:#41494f;}
.pr-404 .search-form{position:relative;display:block;max-width:370px;margin:2em auto 0;}
.pr-404 .search-field{width:100%;padding:12px 45px 12px 15px;border:1px solid #ddd;border-radius:2px;background:transparent;color:#666;line-height:normal;}
.pr-404 .search-submit{position:absolute;top:0;right:0;width:45px;height:100%;padding:0;border:0;background:transparent;color:#000;cursor:pointer;}
@media(max-width:1200px){ .pr-404__box{padding:3.34em 2.4em;}
}
@media(max-width:768px){
.pr-404{padding:1.5em 20px;}
.pr-404__box{padding:1.5em 2.14em;}
.pr-404__title{font-size:50px;}
}
@media(max-width:544px){
.pr-404{padding:1.5em .54em;}
.pr-404__box{padding:1.5em 1em;}
.pr-404__title{font-size:40px;}
}  .search, .archive{background:#f5f5f5;}
.search .site-header, .archive .site-header{background:#fff;}
.pr-arch{width:100%;max-width:1240px;margin:0 auto;padding:60px 20px;}
.pr-arch__head{padding:3em;background:#fff;}
.pr-arch__title{margin:0 0 4px;font-size:2.85714286em;font-weight:300;line-height:1.4;color:#79be56;text-transform:capitalize;}
.pr-arch__head--archive .pr-arch__title{font-size:2.6666667rem;}
.pr-arch__head .archive-description{margin-top:1em;}
.pr-arch__post, .pr-arch__none{padding:5.34em 6.67em;background:#fff;}
.pr-arch__post-title{margin:0 0 .2em;font-size:2em;font-weight:400;line-height:1.23;color:#000f23;text-transform:capitalize;}
.pr-arch__post-title a{color:#41494f;text-decoration:none;}
.pr-arch__post-title a:hover, .pr-arch__post-title a:focus{color:#79be56;}
.pr-arch__excerpt{margin-top:1em;}
.pr-arch__excerpt p{margin:0;}
.pr-arch__more{margin:1.5em 0 .8em;}
.pr-arch__more a{display:inline-block;color:#79be56;text-decoration:none;}
.pr-arch__more a:hover, .pr-arch__more a:focus{color:#588b3e;}
.pr-arch__none .page-content p{margin:0 0 1.75em;}
.pr-arch .navigation{margin-top:2em;}
.pr-search{display:block;max-width:none;margin:0;}
.pr-search label{display:inline;}
.pr-search .search-field{display:inline-block;width:auto;max-width:100%;padding:.75em;border:1px solid #ddd;border-radius:2px;background:#fafafa;color:#666;font-size:1em;line-height:1;vertical-align:middle;box-shadow:none;}
.pr-search .search-submit{display:inline-block;width:auto;padding:10px 20px;border:0;border-radius:3px;background:#79be56;color:#fff;font-family:inherit;font-size:1.0666667em;font-weight:700;line-height:1;vertical-align:middle;cursor:pointer;}
.pr-search .search-submit:hover, .pr-search .search-submit:focus{background:#349145;}
.search .pr-search{margin-bottom:3em;}
.search .pr-search .search-submit{padding:10px 15px;border-radius:2px;line-height:1.85714286;}
@media(max-width:1200px){ .pr-arch__post, .pr-arch__none{padding:3.34em 2.4em;}
}
@media(max-width:768px){
.pr-arch{padding:1.5em 20px;}
.pr-arch__post, .pr-arch__none{padding:1.5em 2.14em;}
}
@media(max-width:544px){
.pr-arch{padding:1.5em .54em;}
.pr-arch__post, .pr-arch__none{padding:1.5em 1em;}
} .site{min-height:0;}
.entry-content:not(.entry-content--full) h2{font-size:1.6666667rem;line-height:1.3;margin-top:1.5em;text-transform:none;}
.entry-content:not(.entry-content--full) h3{font-size:1.3333333rem;line-height:1.3;margin-top:1.2em;text-transform:none;}
.entry-content:not(.entry-content--full) ul{margin-left:1.5em;}
.entry-header .entry-title{font-size:2rem;line-height:1.2;}
.entry-content:not(.entry-content--full) table{display:block;overflow-x:auto;}
.entry-content:not(.entry-content--full) td{overflow-wrap:anywhere;}
.entry-content:not(.entry-content--full) .pr-da-completare{background:#fff3a8;font-weight:700;}
@media(max-width:767px){ .site-footer__legal { padding-bottom: 104px; } }@font-face{font-family:'P2WC DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(//progetti.soimm.com/wp-content/themes/tema-progetti/assets/fonts/consenso/dmsans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'P2WC DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url(//progetti.soimm.com/wp-content/themes/tema-progetti/assets/fonts/consenso/dmsans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'P2WC Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(//progetti.soimm.com/wp-content/themes/tema-progetti/assets/fonts/consenso/barlowcondensed-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'P2WC Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(//progetti.soimm.com/wp-content/themes/tema-progetti/assets/fonts/consenso/barlowcondensed-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
#p2w-consent{--p2wc-primario:#7B5B3A;--p2wc-primario-scuro:#5a3e26;--p2wc-accento:#A68038;--p2wc-titoli:#18120a;--p2wc-testo:#2d1f14;--p2wc-tenue:#6b5745;--p2wc-bordo:#e9e3dc;--p2wc-crema:#f8f7f5;--p2wc-sfondo:#fff;--p2wc-font:'P2WC DM Sans', 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;--p2wc-font-titoli:'P2WC Barlow Condensed', 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;--p2wc-z:100000;}
#p2w-consent, #p2w-consent *, #p2w-consent *::before, #p2w-consent *::after{box-sizing:border-box;}
#p2w-consent :where(div, p, h2, ul, li, a, button, span, strong, details, summary){margin:0;padding:0;border:0 solid;background:none;box-shadow:none;text-shadow:none;font:inherit;color:inherit;letter-spacing:normal;word-spacing:normal;text-transform:none;text-decoration:none;text-align:inherit;text-indent:0;line-height:inherit;float:none;width:auto;min-width:auto;max-width:none;height:auto;min-height:auto;max-height:none;opacity:1;transform:none;filter:none;outline:0;border-radius:0;vertical-align:baseline;}
#p2w-consent :where(ul){list-style:none;}
#p2w-consent :where(li)::before, #p2w-consent :where(li)::after, #p2w-consent :where(a)::before, #p2w-consent :where(a)::after,
#p2w-consent :where(button)::before{content:none;display:none;}
#p2w-consent :where(button){cursor:pointer;-webkit-appearance:none;appearance:none;}
#p2w-consent svg{display:block;flex-shrink:0;overflow:visible;}
#p2w-consent{position:static;font-family:var(--p2wc-font);font-size:16px;line-height:1.5;color:var(--p2wc-testo);-webkit-font-smoothing:antialiased;text-align:left;}
#p2w-consent [hidden]{display:none !important;}
#p2w-consent .p2wc-banner{position:fixed;z-index:var(--p2wc-z);left:0;right:0;bottom:0;background:var(--p2wc-sfondo);color:var(--p2wc-testo);font-family:var(--p2wc-font);border-top:1px solid var(--p2wc-bordo);border-radius:18px 18px 0 0;box-shadow:0 -10px 40px rgba(24, 18, 10, 0.18);outline:none;animation:p2wc-in 0.35s cubic-bezier(0.32, 0.72, 0.37, 1);}
@media(min-width:640px){
#p2w-consent .p2wc-banner{left:24px;right:auto;bottom:24px;width:min(580px, calc(100vw - 48px));border:1px solid var(--p2wc-bordo);border-radius:18px;box-shadow:0 18px 60px rgba(24, 18, 10, 0.26);}
}
#p2w-consent .p2wc-banner-inner{position:relative;max-height:min(80vh, 640px);overflow-y:auto;padding:20px 18px calc(18px + env(safe-area-inset-bottom));}
@media(min-width:640px){
#p2w-consent .p2wc-banner-inner{padding:26px 28px 24px;}
}
#p2w-consent .p2wc-head{display:flex;align-items:center;gap:10px;margin:0 44px 10px 0;color:var(--p2wc-accento);}
#p2w-consent .p2wc-title{display:block;font-family:var(--p2wc-font-titoli);font-size:23px;font-weight:700;font-style:normal;line-height:1.15;color:var(--p2wc-titoli);margin:0;}
#p2w-consent .p2wc-text{font-size:14.5px;line-height:1.65;color:var(--p2wc-testo);margin:0 0 8px;}
#p2w-consent .p2wc-links{font-size:13.5px;line-height:1.5;color:var(--p2wc-tenue);margin:6px 0 0;}
#p2w-consent .p2wc-links a{color:var(--p2wc-primario);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
#p2w-consent .p2wc-links a:hover{color:var(--p2wc-primario-scuro);}
#p2w-consent .p2wc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;}
#p2w-consent .p2wc-btn-wide{grid-column:1 / -1;}
#p2w-consent .p2wc-btn-only{grid-column:1 / -1;}
#p2w-consent .p2wc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1.5px solid var(--p2wc-primario);border-radius:10px;font-family:var(--p2wc-font);font-size:14.5px;font-weight:600;font-style:normal;line-height:1.2;text-align:center;cursor:pointer;transition:background-color 0.2s, border-color 0.2s, color 0.2s;}
#p2w-consent .p2wc-btn-solid{background:var(--p2wc-primario);color:#fff;}
#p2w-consent .p2wc-btn-solid:hover{background:var(--p2wc-primario-scuro);border-color:var(--p2wc-primario-scuro);color:#fff;}
#p2w-consent .p2wc-btn-outline{background:var(--p2wc-sfondo);color:var(--p2wc-primario);}
#p2w-consent .p2wc-btn-outline:hover{background:var(--p2wc-crema);color:var(--p2wc-primario);}
#p2w-consent .p2wc-close{position:absolute;top:12px;right:12px;width:40px;height:40px;min-width:0;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--p2wc-tenue);cursor:pointer;}
#p2w-consent .p2wc-close:hover{background:var(--p2wc-crema);color:var(--p2wc-titoli);}
#p2w-consent .p2wc-btn:focus-visible,
#p2w-consent .p2wc-close:focus-visible,
#p2w-consent .p2wc-switch:focus-visible,
#p2w-consent .p2wc-links a:focus-visible,
#p2w-consent .p2wc-services summary:focus-visible{outline:3px solid var(--p2wc-accento);outline-offset:2px;}
@keyframes p2wc-in {
from{transform:translateY(24px);opacity:0;}
to{transform:none;opacity:1;}
}
@media (prefers-reduced-motion: reduce) {
#p2w-consent .p2wc-banner, #p2w-consent .p2wc-modal{animation:none;}
} #p2w-consent .p2wc-overlay{position:fixed;inset:0;z-index:calc(var(--p2wc-z) + 10);display:flex;align-items:flex-end;justify-content:center;background:rgba(24, 18, 10, 0.5);}
@media(min-width:640px){
#p2w-consent .p2wc-overlay{align-items:center;padding:24px;}
}
#p2w-consent .p2wc-modal{display:flex;flex-direction:column;width:100%;max-width:680px;max-height:92vh;background:var(--p2wc-sfondo);color:var(--p2wc-testo);font-family:var(--p2wc-font);border-radius:18px 18px 0 0;box-shadow:0 24px 64px rgba(24, 18, 10, 0.3);outline:none;animation:p2wc-in 0.3s cubic-bezier(0.32, 0.72, 0.37, 1);}
@media(min-width:640px){
#p2w-consent .p2wc-modal{max-height:min(88vh, 820px);border-radius:18px;}
}
#p2w-consent .p2wc-modal-head{position:relative;padding:22px 64px 14px 22px;border-bottom:1px solid var(--p2wc-bordo);}
#p2w-consent .p2wc-modal-head .p2wc-text{margin:8px 0 0;}
#p2w-consent .p2wc-modal-body{flex:1;overflow-y:auto;padding:16px 22px;}
#p2w-consent .p2wc-modal-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 22px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--p2wc-bordo);}
@media(min-width:640px){
#p2w-consent .p2wc-modal-foot{grid-template-columns:1fr 1fr 1fr;padding-bottom:18px;}
#p2w-consent .p2wc-modal-foot .p2wc-btn-wide{grid-column:auto;}
#p2w-consent .p2wc-modal-foot .p2wc-btn-only{grid-column:1 / -1;}
}
#p2w-consent .p2wc-cat{border:1px solid var(--p2wc-bordo);border-radius:12px;padding:16px 18px;margin-bottom:12px;}
#p2w-consent .p2wc-cat-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
#p2w-consent .p2wc-cat-name{font-size:16px;font-weight:700;line-height:1.5;color:var(--p2wc-titoli);}
#p2w-consent .p2wc-cat-desc{margin:8px 0 0;font-size:14px;line-height:1.6;}
#p2w-consent .p2wc-always{flex-shrink:0;font-size:12.5px;font-weight:700;line-height:1.5;color:#2d6a2d;background:#eaf4ea;padding:5px 10px;border-radius:999px;}
#p2w-consent .p2wc-switch{position:relative;display:block;flex-shrink:0;width:52px;height:30px;min-height:0;padding:0;border:0;border-radius:999px;background:#b9aea3;cursor:pointer;transition:background-color 0.2s;}
#p2w-consent .p2wc-switch::after{content:'';display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0, 0, 0, 0.25);transition:transform 0.2s;}
#p2w-consent .p2wc-switch[aria-checked='true']{background:var(--p2wc-primario);}
#p2w-consent .p2wc-switch[aria-checked='true']::after{transform:translateX(22px);}
@media (prefers-reduced-motion: reduce) {
#p2w-consent .p2wc-switch, #p2w-consent .p2wc-switch::after{transition:none;}
}
#p2w-consent .p2wc-services{display:block;margin-top:10px;font-size:13.5px;line-height:1.55;}
#p2w-consent .p2wc-services summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;width:fit-content;color:var(--p2wc-primario);font-weight:600;border-radius:4px;}
#p2w-consent .p2wc-services[open] summary{list-style-type:disclosure-open;}
#p2w-consent .p2wc-services ul{margin:8px 0 0;padding:0;list-style:none;}
#p2w-consent .p2wc-services li{padding:10px 0 0;margin-top:10px;border-top:1px dashed var(--p2wc-bordo);}
#p2w-consent .p2wc-services strong{font-weight:700;}
@media print {
#p2w-consent { display: none !important; }
}:root{--joinchat-ico:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3.516 3.516c4.686-4.686 12.284-4.686 16.97 0 4.686 4.686 4.686 12.283 0 16.97a12.004 12.004 0 0 1-13.754 2.299l-5.814.735a.392.392 0 0 1-.438-.44l.748-5.788A12.002 12.002 0 0 1 3.517 3.517zm3.61 17.043.3.158a9.846 9.846 0 0 0 11.534-1.758c3.843-3.843 3.843-10.074 0-13.918-3.843-3.843-10.075-3.843-13.918 0a9.846 9.846 0 0 0-1.747 11.554l.16.303-.51 3.942a.196.196 0 0 0 .219.22l3.961-.501zm6.534-7.003-.933 1.164a9.843 9.843 0 0 1-3.497-3.495l1.166-.933a.792.792 0 0 0 .23-.94L9.561 6.96a.793.793 0 0 0-.924-.445 1291.6 1291.6 0 0 0-2.023.524.797.797 0 0 0-.588.88 11.754 11.754 0 0 0 10.005 10.005.797.797 0 0 0 .88-.587l.525-2.023a.793.793 0 0 0-.445-.923L14.6 13.327a.792.792 0 0 0-.94.23z'/%3E%3C/svg%3E");--joinchat-font:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen-sans,ubuntu,cantarell,"Helvetica Neue",sans-serif}.joinchat{--bottom:20px;--sep:20px;--s:60px;display:none;position:fixed;z-index:9000;right:var(--sep);bottom:var(--bottom);font:normal normal normal 16px/1.625em var(--joinchat-font);letter-spacing:0;animation:joinchat_show .5s cubic-bezier(.18,.89,.32,1.28) 10ms both;transform:scale3d(0,0,0);transform-origin:calc(var(--s)/-2) calc(var(--s)/-4);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgb(0 0 0/0)}.joinchat *,.joinchat :after,.joinchat :before{box-sizing:border-box}.joinchat--show{display:block;transform:scaleX(1)}.joinchat--left{right:auto;left:var(--sep)}.joinchat--noanim{animation:none}.joinchat__button{position:absolute;z-index:2;bottom:8px;right:8px;height:var(--s);min-width:var(--s);max-width:95vw;background:#25d366;color:inherit;border-radius:calc(var(--s)/2);box-shadow:1px 6px 24px 0 rgba(7,94,84,.24);cursor:pointer;transition:background-color .2s linear}.joinchat__button:hover{background:#128c7e}.joinchat__button:active{background:#128c7e;transition:none}.joinchat--left .joinchat__button{right:auto;left:8px}.joinchat__button__open{width:var(--s);height:var(--s);border-radius:50%;background:rgb(0 0 0/0) var(--joinchat-ico) 50% no-repeat;background-size:60%;overflow:hidden}.joinchat__button__image{position:absolute;top:1px;right:1px;width:calc(var(--s) - 2px);height:calc(var(--s) - 2px);border-radius:50%;overflow:hidden;opacity:0}.joinchat__button__image img{display:block;width:100%;height:100%;object-fit:cover}.joinchat--show .joinchat__button__image{animation:joinchat_image_loop 20s linear 5s infinite normal both}.joinchat--image .joinchat__button__image{opacity:1;animation:none}.joinchat__tooltip{position:absolute;top:calc(var(--s)/2 - 16px);right:calc(var(--s) + 16px);max-width:calc(100vw - var(--s) - 45px);height:32px;padding:0 14px;border:none;border-radius:16px;background:#fff;color:rgba(0,0,0,.8);line-height:31px;white-space:nowrap;opacity:0;transition:opacity .3s ease-out .4s;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4));pointer-events:none}.joinchat__tooltip:after{content:"";display:block;position:absolute;top:10px;right:-6px;border:8px solid transparent;border-width:6px 0 6px 8px;border-left-color:#fff}.joinchat__tooltip div{width:-moz-max-content;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.joinchat--tooltip .joinchat__tooltip{animation:joinchat_tootlip 20s linear 5s 1 normal both}.joinchat--left .joinchat__tooltip{right:auto;left:calc(var(--s) + 16px)}.joinchat--left .joinchat__tooltip:after{left:-6px;right:auto;border-color:transparent;border-width:6px 8px 6px 0;border-right-color:#fff}.joinchat__qr{position:absolute;bottom:calc(var(--s) + 16px);right:0;display:none;flex-direction:column-reverse;width:228px;min-height:200px;padding:14px 14px 10px;border:none;border-radius:16px;background:#fff;color:rgba(0,0,0,.8);text-align:center;white-space:nowrap;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4));animation:joinchat_badge_in .4s cubic-bezier(.11,.84,.83,1.01) .3s both;pointer-events:none}.joinchat__qr:after{content:"";display:block;position:absolute;bottom:-6px;right:calc(var(--s)/2 - 6px);border:8px solid transparent;border-width:8px 6px 0;border-top-color:#fff}.joinchat--left .joinchat__qr{left:0;right:auto}.joinchat--left .joinchat__qr:after{left:calc(var(--s)/2 - 6px);right:auto}.joinchat__qr div{font-size:14px;color:#4a4a4a;overflow:hidden;text-overflow:ellipsis}.joinchat__qr canvas{display:block;width:200px;height:200px;margin:0}@keyframes joinchat_show{0%{transform:scale3d(0,0,0)}to{transform:scaleX(1)}}@keyframes joinchat_badge_in{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes joinchat_image_loop{0%{opacity:0}3%,20%{opacity:1}25%,to{opacity:0}}@keyframes joinchat_tootlip{0%{opacity:0;transform:scaleY(0)}1%,20%{opacity:1;transform:scaleX(1)}25%,to{opacity:0;transform:scaleX(1)}}.joinchat__woo-btn__wrapper{clear:both}.joinchat__woo-btn{--s:40px;display:inline-block;box-sizing:border-box;height:var(--s);max-width:100%;padding:0 calc(var(--s)/2) 0 var(--s);background:#25d366 var(--joinchat-ico) calc(var(--s)*0.2) 50% no-repeat;background-size:calc(var(--s)*0.6);color:#fff;border-radius:calc(var(--s)/2);font:700 normal calc(var(--s)*0.35)/var(--s) var(--joinchat-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;transition:background-color .2s}.joinchat__woo-btn:empty{padding-right:0}.joinchat__woo-btn:hover{background-color:#128c7e}@media (orientation:landscape) and (min-height:481px),(orientation:portrait) and (min-width:481px){.joinchat--mobile{display:none!important}}@media(max-width:767px){.joinchat--footer-bar{--bottom:76px!important}}@media (max-width:480px),(orientation:landscape) and (max-height:480px){.joinchat{--bottom:6px;--sep:6px}}@media (hover:hover){.joinchat__button:hover .joinchat__tooltip{opacity:1;animation:none;transition:opacity .2s}.joinchat--btn .joinchat__button:hover .joinchat__qr{display:flex}}@media (prefers-reduced-motion){.joinchat{animation:none}}