@font-face{font-family:"ic-astra-icons";src:url(//immobiliare.cagliari.it/wp-content/themes/tema-immobiliarecagliari/assets/fonts/astra/astra.woff) format("woff"), url(//immobiliare.cagliari.it/wp-content/themes/tema-immobiliarecagliari/assets/fonts/astra/astra.ttf) format("truetype");font-weight:normal;font-style:normal;font-display:fallback;}
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:700;color:#000f23;}
h1{font-size:5.3333333rem;}
h2{font-size:2.3333333rem;}
h3{font-size:1.6666667rem;}
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:50px;}
h2{font-size:35px;}
h3{font-size:22px;}
}
@media(max-width:544px){
h1{font-size:40px;}
h2{font-size:25px;}
h3{font-size:20px;}
}
.entry-content a:not(.p2w-btn){text-decoration:underline;}
.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:190px;max-width:190px;}
.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{display:none;}
.menu-toggle__open, .p2w-menu-open .menu-toggle__close{display:inline-block;}
.menu-toggle__open::before, .menu-toggle__close::before{display:inline-block;font-family:"ic-astra-icons";font-size:22.5px;font-style:normal;font-weight:400;line-height:2.05;vertical-align:middle;-webkit-font-smoothing:antialiased;}
.menu-toggle:focus{outline:1px dotted currentColor;outline-offset:0;}
.menu-toggle__open::before{content:"\e5d2";}
.menu-toggle__close::before{content:"\e5cd";}
.p2w-menu-open .site-header__inner{padding-bottom:0;}
.p2w-mobile-menu--dropdown .main-navigation__panel{background:#f9f9f9;border-top:1px solid #ddd;box-shadow:none;max-height:none;}
.main-navigation__panel .menu > li{border-top:0;}
.main-navigation__panel .menu a{padding:0 20px 0 25px;border-bottom:1px solid #ddd;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(min-width:769px) and (max-width:921px){
.main-navigation__panel .menu a{color:#000;}
}
@media(max-width:768px){
.custom-logo-link{padding-top:0;}
.custom-logo-link img{width:220px;max-width:220px;}
.site-header__inner{padding-top:1.5rem;padding-bottom:1.5rem;}
.menu-toggle{width:41px;height:43.1px;padding:0 10.26px;}
.menu-toggle__open::before, .menu-toggle__close::before{font-size:20.52px;}
.main-navigation__panel .menu a{font-size:2rem;line-height:3em;}
}
@media(max-width:544px){
.site-header__inner{padding-top:1rem;padding-bottom:1rem;}
} .site-footer__inner{gap:0 40px;padding-top:2.66666em;padding-bottom:2.66666em;align-items:center;}
.site-footer__credits, .site-footer__logo{flex:1 1 0;min-width:0;}
.site-footer__logo{text-align:right;line-height:0;}
.site-footer__logo img{width:50%;max-height:none;height:auto;}
.site-footer__bottom{padding-bottom:20px;font-size:13px;}
@media(min-width:1058px){ .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__logo{margin-top:1em;text-align:center;}
}
@media(max-width:767px){
.site-footer__inner{flex-direction:column;align-items:stretch;gap:0;}
.site-footer__credits{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{display:block;right:30px;bottom:30px;width:2.1em;height:2.1em;border-radius:2px;font-size:1rem;line-height:2.1;text-align:center;transform:rotate(180deg);}
.p2w-scroll-top svg{display:none;}
.p2w-scroll-top::before{content:"\e900";font-family:"ic-astra-icons";font-weight:400;text-decoration:inherit;}
.ic-no-reviews .njt-review-badge-modal{display:none;}
.ic-sec.p2w-section{padding-top:0;padding-bottom:0;}
.ic-sec{position:relative;}
.ic-con{flex-wrap:nowrap;}
.ic-col{display:flex;flex-direction:column;justify-content:flex-start;width:100%;}
.ic-con--nogap > .ic-col{padding:0;}
.ic-con--middle > .ic-col{justify-content:center;}
.ic-w{position:relative;width:100%;}
.ic-col > .ic-w:not(:last-child), .ic-card > .ic-w:not(:last-child){margin-bottom:20px;}
.ic-h{margin:0;padding:0;line-height:1;}
h4.ic-h, h5.ic-h{line-height:1.2em;}
h6.ic-h{line-height:1.25em;}
.ic-kicker{color:#4f3a33;}
.ic-green{color:#349145;}
.ic-text p{margin:0 0 1.6em;}
.ic-text--18{font-size:18px;}
.ic-text--justify{text-align:justify;font-size:18px;line-height:1.6em;}
@media(max-width:1024px){
.ic-con{flex-wrap:wrap;}
}
@media(max-width:767px){
.ic-con > .ic-col{width:100%;}
} .ic-hero{background-color:#fff;background-image:var(--ic-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;}
@media(min-width:1025px){ .ic-hero, .ic-guadagna{background-attachment:fixed;}
}
.ic-hero--home{background-position:bottom center;background-repeat:repeat;}
.ic-hero--home .ic-hero__main{width:65%;padding:16.25% 6.5% 2.6% 0;}
.ic-hero--home .ic-hero__side{width:35%;padding:170px 0 0;justify-content:flex-end;}
.ic-hero--home .ic-hero__main > .ic-w{margin-bottom:0;}
.ic-hero__kicker{padding:7px;border-radius:10px;background:#fff;}
.ic-hero__kicker h1{font-size:1.7em;text-transform:uppercase;color:#4f3a33;}
.ic-hero__title{margin-top:30px;}
.ic-hero__title h2{font-size:2.8em;line-height:1.2em;letter-spacing:.3px;color:#fff;}
.ic-divider{display:flex;padding:25px 0;}
.ic-divider span{display:block;width:80%;border-top:5px solid #79be56;}
.ic-hero__text{padding:20px;background:rgba(255, 255, 255, .77);color:#000;font-size:1.3em;line-height:1.5em;}
.ic-hero__cta{margin-top:9px;}
.ic-btn--hero{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:10px 20px;font-weight:600;letter-spacing:-.5px;text-transform:uppercase;box-shadow:0 0 20px 0 rgba(0, 15, 35, .12);}
.ic-btn__icon{width:.84375em;height:1em;flex:0 0 auto;}
.ic-hero__badge{margin-bottom:40px;padding-bottom:31px;text-align:right;line-height:0;}
.ic-hero__badge img{width:200px;max-width:100%;height:200px;}
.ic-hero--contatti.p2w-section{padding-top:30px;}
.ic-hero--contatti .ic-hero__main{width:60%;padding:9% 6% 3% 0;}
.ic-hero__kicker-green{color:#349145;text-transform:none;}
.ic-hero__h1{margin-top:30px;}
.ic-hero__h1 h1{font-size:3.6em;color:#fff;}
.ic-hero__photo{width:40%;padding:0 !important;background-position:center center;background-repeat:no-repeat;background-size:contain;}
.ic-hero__photo{min-height:1px;}
.ic-shape-arrow svg{height:auto;max-width:none;}
@media(max-width:1024px){
.ic-hero.ic-sec.p2w-section{padding:125px 50px 0;}
.ic-hero--home .ic-hero__main, .ic-hero--contatti .ic-hero__main{width:65%;padding:0 10px 50px 0;}
.ic-hero--home .ic-hero__side, .ic-hero__photo{width:35%;padding:0;}
}
@media(max-width:767px){
.ic-hero.ic-sec.p2w-section{padding:150px 25px 0;}
.ic-hero--home{background-image:var(--ic-bg-m, var(--ic-bg));background-position:center center;background-repeat:no-repeat;}
.ic-hero--home .ic-hero__main, .ic-hero--contatti .ic-hero__main{width:100%;padding:0;}
.ic-hero--home .ic-hero__side{width:100%;margin-top:50px;}
.ic-hero__photo{width:100%;}
.ic-hero__kicker, .ic-hero__title, .ic-hero__main .ic-w{text-align:center;}
.ic-hero__kicker h1{font-size:1.5em;}
.ic-hero__title h2{font-size:2.3em;}
.ic-divider{padding:15px 0;justify-content:center;}
.ic-hero__text{padding:5px;text-align:center;line-height:1.7em;}
.ic-hero__cta{margin-top:50px;}
.ic-hero__badge{text-align:center;}
} .ic-sec--50.p2w-section{padding-top:50px;padding-bottom:50px;}
.ic-servizi.p2w-section, .ic-intro.p2w-section{padding-top:125px;padding-bottom:100px;}
@media(max-width:1024px){
.ic-servizi.p2w-section, .ic-intro.p2w-section{padding:80px 30px;}
}
@media(max-width:767px){
.ic-servizi.p2w-section, .ic-intro.p2w-section{padding:50px 20px;}
} .ic-card-row{display:flex;margin-top:30px;}
.ic-col > .ic-card-row:nth-child(3){margin-top:80px;}
.ic-card{display:flex;flex-direction:column;flex:1 1 auto;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);}
.ic-card__title{color:#4f3a33;}
.ic-card__text{margin-bottom:20px;font-size:18px;color:#000;text-align:start;}
@media(min-width:768px) and (max-width:1024px){
.ic-card-row > .ic-card{flex:0 0 calc(50% - 40px);}
}
@media(max-width:767px){
.ic-card-row{padding-top:15px;}
.ic-card{margin:0 0 30px;}
.ic-card > .ic-w:not(:last-child){margin-bottom:0;}
} .ic-guadagna{background-image:var(--ic-bg);background-position:center center;background-repeat:no-repeat;background-size:cover;}
.ic-guadagna.p2w-section{padding:125px 0 0;}
.ic-guadagna__foto{width:50%;justify-content:flex-end;}
.ic-guadagna__img{text-align:right;line-height:0;}
.ic-guadagna__img img{width:500px;filter:brightness(109%) contrast(78%);}
.ic-guadagna__card{width:calc(50% - 40px);margin-left:40px;padding:50px !important;border-radius:20px 20px 0 0;background:#fff;}
.ic-guadagna__title{font-size:26px;text-align:center;color:#b17f49;}
@media(max-width:1024px){
.ic-guadagna.p2w-section{padding:80px;}
.ic-guadagna__card{width:100%;margin-left:0;border-radius:20px;}
}
@media(max-width:767px){
.ic-guadagna.p2w-section{padding:50px 25px 0;}
.ic-guadagna__con{flex-direction:column-reverse;}
.ic-guadagna__foto{width:100%;margin-top:50px;}
.ic-guadagna__img{text-align:center;}
.ic-guadagna__img img{width:250px;}
.ic-guadagna__card{padding:30px !important;border-radius:40px;}
} .ic-formcard__title{color:#000;}
.ic-formcard__title.ic-green{color:#349145;}
.ic-formcard__intro.ic-h{font-size:18px;font-weight:400;line-height:1.3em;text-transform:none;}
@media(max-width:767px){
.ic-formcard__title{font-size:18px;line-height:1.2em;text-align:center;}
} .ic-recapiti{margin:30px 0;}
.ic-recapiti__dati{width:50%;padding:0 20px !important;}
.ic-recapiti__modulo{width:calc(50% - 40px);margin:0 20px;padding:0 !important;border-radius:20px 20px 0 0;background:#fff;}
.ic-formcard__intro-wrap{padding-bottom:35px;}
@media(max-width:1024px){
.ic-recapiti__modulo{width:100%;margin:0;padding:50px !important;border-radius:20px;}
}
@media(max-width:767px){
.ic-recapiti__dati{width:100%;}
.ic-recapiti__title{font-size:18px;line-height:1.2em;text-align:center;}
.ic-recapiti__modulo{padding:30px !important;border-radius:40px;}
.ic-formcard__intro-wrap{padding-bottom:0;}
}
.ic-mappa .p2w-embed{height:340px;}
.ic-formcard__form .p2w-form-wrap{margin-bottom:26px;}
.p2w-form__grid{display:block;}
.p2w-field{padding:10px 0;}
.p2w-field--small{max-width:25%;}
@media(max-width:767px){ .p2w-field{padding:10px 1px;}
}
.p2w-field__label{margin:0;font-weight:700;line-height:inherit;}
.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;padding:.75em;line-height:normal;color:#666;}
.p2w-form .p2w-check{display:block;margin:0;}
.p2w-form .p2w-check input{display:inline-block;width:13px;height:13px;margin:2px 10px 0 3px;vertical-align:baseline;}
.p2w-form .p2w-check input + span{margin-left:-.263em;}
.p2w-form .p2w-field:has(input[name="p2w_f[altre][]"]) .p2w-check{display:inline-block;margin-right:20px;}
.p2w-form__actions{margin-top:0;padding-top:10px;}
.p2w-form__submit{font-size:1.0666667rem;}
.error404{background:#f5f5f5;}
.error404 .site-header{background:#fff;}
.ic-404{width:100%;max-width:1240px;margin:0 auto;padding:60px 20px;}
.ic-404__box{padding:5.34em 6.67em;background:#fff;text-align:center;}
.ic-404__title{margin:0;font-size:80px;font-weight:400;line-height:1.2;color:#4f3a33;}
.ic-404__sub{margin:1em 0 0;font-size:1.5rem;font-weight:700;line-height:1.85714286;color:#000;}
.ic-404 .search-form{position:relative;display:block;max-width:370px;margin:2em auto 0;}
.ic-404 .search-field{width:100%;padding:12px 45px 12px 15px;border:1px solid #ddd;border-radius:2px;background:transparent;color:#666;line-height:normal;}
.ic-404 .search-submit{position:absolute;top:0;right:0;z-index:2;width:45px;height:100%;padding:0;border:0;background:transparent;color:transparent;cursor:pointer;}
.ic-404 .search-submit svg{display:none;}
.ic-404 .search-form::after{content:"\e8b6";position:absolute;top:50%;right:15px;font-family:"ic-astra-icons";font-size:1.2em;font-weight:400;color:#000;transform:translate(0, -50%);pointer-events:none;}
@media(max-width:1200px){ .ic-404__box{padding:3.34em 2.4em;}
}
@media(max-width:768px){
.ic-404{padding:1.5em 20px;}
.ic-404__box{padding:1.5em 2.14em;}
.ic-404__title{font-size:50px;}
}
@media(max-width:544px){
.ic-404{padding:1.5em .54em;}
.ic-404__box{padding:1.5em 1em;}
.ic-404__title{font-size:40px;}
} .ic-blog-page{background:#f5f5f5;}
.ic-blog{display:flow-root;width:100%;max-width:1240px;margin:0 auto;padding:0 20px;}
.ic-blog__primary{margin:4em 0;}
@media(max-width:768px){
.ic-blog{max-width:100%;}
.ic-blog__primary{margin:1.5em 0;}
}
.ic-blog__desc{margin:0;}
.ic-blog__title{margin:0 0 4px;font-size:2.8571429rem;font-weight:300;line-height:1.2;color:#4f3a33;text-transform:none;}
.ic-blog__desc--search{padding:5em 6.67em 3.33333em;background:#eee;}
.ic-blog__desc--archive{padding:3em;background:#fff;text-align:left;}
.ic-blog__desc--archive .ic-blog__title{font-size:2.6666667rem;line-height:1.4em;text-transform:capitalize;}
.ic-blog__post{margin:0;padding:5.34em 6.67em;border-bottom:1px solid #ddd;background:#fff;}
.ic-blog__post:last-of-type{border-bottom:0;}
.ic-blog__post-title{margin:0 0 .2em;font-size:2rem;font-weight:400;line-height:1.23em;color:#000f23;}
.ic-blog__post-title a{color:#000;}
.ic-blog__post-title a:hover, .ic-blog__post-title a:focus{color:#4f3a33;}
.ic-blog__meta{margin:0 0 1em;line-height:1.45;color:#4f3a33;}
.ic-blog__excerpt p{margin:0;}
.ic-blog__more{margin:1.5em 0 .8em;}
.ic-blog__more a{display:inline-block;color:#4f3a33;}
.ic-blog__more a:hover, .ic-blog__more a:focus{color:#666;}
.ic-blog__none{padding:5.34em 6.67em;background:#fff;}
.ic-blog__none p{margin:0 0 1.75em;}
.ic-blog__none .page-content > :last-child{margin-bottom:0;}
.search .ic-blog__none .ic-blog__search{margin-bottom:3em;}
.ic-blog__search .search-field{width:auto;margin:0;padding:.75em;border:1px solid #ddd;border-radius:2px;background:#fafafa;color:#666;font:inherit;line-height:normal;vertical-align:baseline;box-shadow:none;appearance:none;}
.ic-blog__search .search-field:focus{background:#fff;color:#111;}
.ic-blog__search .search-submit{margin:0;padding:10px 20px;border:0;border-radius:3px;background:#4f3a33;color:#fff;font-family:inherit;font-size:1.0666667rem;font-weight:700;line-height:1em;vertical-align:baseline;cursor:pointer;}
.search .ic-blog__search .search-submit{padding:10px 15px;border-radius:2px;line-height:1.85714;}
.ic-blog__search .search-submit:hover, .ic-blog__search .search-submit:focus{background:#b17f49;}
@media(max-width:1200px){
.ic-blog__desc--search, .ic-blog__post, .ic-blog__none{padding:3.34em 2.4em;}
}
@media(max-width:992px){
.ic-blog__desc--search{padding:2.14em;}
}
@media(max-width:768px){
.ic-blog__post, .ic-blog__none{padding:1.5em 2.14em;}
.ic-blog__post-title{font-size:30px;}
}
@media(max-width:544px){
.ic-blog{padding:0 .54em;}
.ic-blog__desc--search, .ic-blog__post, .ic-blog__none{padding:1.5em 1em;}
} .entry-content:not(.entry-content--full) h2{font-size:1.6666667rem;line-height:1.3;margin-top:1.5em;}
.entry-content:not(.entry-content--full) h3{font-size:1.3333333rem;line-height:1.3;margin-top:1.2em;}
.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;}
@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(//immobiliare.cagliari.it/wp-content/themes/tema-immobiliarecagliari/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(//immobiliare.cagliari.it/wp-content/themes/tema-immobiliarecagliari/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(//immobiliare.cagliari.it/wp-content/themes/tema-immobiliarecagliari/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(//immobiliare.cagliari.it/wp-content/themes/tema-immobiliarecagliari/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%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M3.516%203.516c4.686-4.686%2012.284-4.686%2016.97%200s4.686%2012.283%200%2016.97a12%2012%200%200%201-13.754%202.299l-5.814.735a.392.392%200%200%201-.438-.44l.748-5.788A12%2012%200%200%201%203.517%203.517zm3.61%2017.043.3.158a9.85%209.85%200%200%200%2011.534-1.758c3.843-3.843%203.843-10.074%200-13.918s-10.075-3.843-13.918%200a9.85%209.85%200%200%200-1.747%2011.554l.16.303-.51%203.942a.196.196%200%200%200%20.219.22zm6.534-7.003-.933%201.164a9.84%209.84%200%200%201-3.497-3.495l1.166-.933a.79.79%200%200%200%20.23-.94L9.561%206.96a.79.79%200%200%200-.924-.445l-2.023.524a.797.797%200%200%200-.588.88%2011.754%2011.754%200%200%200%2010.005%2010.005.797.797%200%200%200%20.88-.587l.525-2.023a.79.79%200%200%200-.445-.923L14.6%2013.327a.79.79%200%200%200-.94.23z%22%2F%3E%3C%2Fsvg%3E");--joinchat-font:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen-sans,ubuntu,cantarell,"Helvetica Neue",sans-serif}.joinchat{--sep:20px;--bottom:var(--sep);--s:60px;--h:calc(var(--s) / 2);--ch:142;--cs:70%;--cl:49%;--bw:1;--text:hsl(0deg 0% clamp(0%,var(--bw) * 1000%,100%)/clamp(70%,var(--bw) * 1000%,100%));--hover:hsl(var(--ch) var(--cs) calc(20% + var(--cl)));--color:hsl(var(--ch) var(--cs) var(--cl));display:none;position:fixed;z-index:9000;right:var(--sep);bottom:var(--bottom);font: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);contain:style}.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);width:var(--s);background:#25d366 var(--joinchat-ico) 50%/60% no-repeat;color:inherit;border-radius:50%;box-shadow:1px 6px 24px 0 rgba(7,94,84,.24);cursor:pointer;transition:background-color .2s linear}.joinchat__button:hover{background-color:#128c7e}.joinchat__button:active{background-color:#128c7e;transition:none}.joinchat--left .joinchat__button{right:auto;left:8px}.joinchat__button__ico{position:absolute;inset:0;display:flex;border-radius:50%;overflow:hidden;color:var(--text)!important}.joinchat__button__ico svg{width:var(--ico-size,100%);height:var(--ico-size,100%);margin:calc(.5 * (100% - var(--ico-size, 1)))}.joinchat__button:has(.joinchat__button__ico){background:var(--color);box-shadow:1px 6px 24px 0 hsl(var(--ch) var(--cs) calc(-10% + var(--cl))/24%)}.joinchat__button:has(.joinchat__button__ico):active,.joinchat__button:has(.joinchat__button__ico):hover{background:var(--hover)}.joinchat__button__image{position:absolute;inset:1px;border-radius:50%;overflow:hidden;opacity:0}.joinchat__button__image img,.joinchat__button__image video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.joinchat--show .joinchat__button__image{animation:joinchat_image_loop 20s linear 5s infinite normal both}.joinchat--img .joinchat__button__image{opacity:1;animation:none}.joinchat__tooltip{position:absolute;top:calc(-16px + var(--h));right:calc(16px + var(--s));max-width:calc(100vw - 45px - var(--s));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(16px + var(--s))}.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;z-index:2;bottom:calc(24px + var(--s));right:8px;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) .5s both;pointer-events:none}.joinchat__qr:after{content:"";display:block;position:absolute;bottom:-6px;right:calc(-6px + var(--h));border:8px solid transparent;border-width:8px 6px 0;border-top-color:#fff}.joinchat--left .joinchat__qr{left:8px;right:auto}.joinchat--left .joinchat__qr:after{left:calc(-6px + var(--h));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;image-rendering:pixelated}@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) * .2) 50% no-repeat;background-size:calc(var(--s) * .6);color:#fff;border-radius:calc(var(--s) / 2);font:700 calc(var(--s) * .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 (height >= 481px),(orientation:portrait) and (width >= 481px){.joinchat--mobile{display:none!important}}@media (width <= 767px){.joinchat--footer-bar{--bottom:76px!important}}@media (orientation:landscape) and (height <= 480px),(width <= 480px){.joinchat{--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}}