/*
Theme Name: xzlab.
Description: Tema su misura per xzlab.it, senza page builder.
Author: Adami Riccardo Design
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: xzlab
*/
@font-face{font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/lato-v25-latin-300.woff2) format('woff2')}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lato-v25-latin-regular.woff2) format('woff2')}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/lato-v25-latin-700.woff2) format('woff2')}
a,abbr,acronym,address,applet,b,big,blockquote,body,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,u,ul,var{margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent}
*{box-sizing:border-box}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}
blockquote{margin:20px 0 30px;border-left:5px solid;padding-left:20px}
blockquote p{padding-bottom:0}
del{text-decoration:line-through}
pre{overflow:auto;padding:10px}
figure{margin:0}
table{border-collapse:collapse;border-spacing:0}
article,aside,footer,header,hgroup,nav,section{display:block}
body{font-family:Open Sans,Arial,sans-serif;font-size:14px;color:#666;background-color:#fff;line-height:1.7em;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:#fff}
a,a:hover{text-decoration:none}
p{padding-bottom:1em}
p:not(.has-background):last-of-type{padding-bottom:0}
strong{font-weight:700}
cite,em,i{font-style:italic}
code,pre{font-family:Courier New,monospace;margin-bottom:10px}
ins{text-decoration:none}
sub,sup{height:0;line-height:1;position:relative;vertical-align:baseline}
sup{bottom:.8em}
sub{top:.3em}
dl{margin:0 0 1.5em}
dl dt{font-weight:700}
dd{margin-left:1.5em}
embed,iframe,object,video{max-width:100%}
h1,h2,h3,h4,h5,h6{color:#fff;padding-bottom:10px;line-height:1em;font-weight:500}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}
h1{font-size:30px}
h2{font-size:26px}
h3{font-size:22px}
h4{font-size:18px}
h5{font-size:16px}
h6{font-size:14px}
input{-webkit-appearance:none}
textarea{padding:4px}
button,input,select,textarea{font-family:inherit}
img{max-width:100%;height:auto}
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
#main{display:block;background:#fff;padding-top:129px}
.xz-blocco{position:relative;z-index:9}
.xz-blocco table:not(.variations){border:1px solid #eee;margin:0 0 15px;text-align:left;width:100%}
.xz-blocco thead th,.xz-blocco tr th{color:#555;font-weight:700;padding:9px 24px}
.xz-blocco tr td{border-top:1px solid #eee;padding:6px 24px}
.xz-blocco ul,#xz-footer ul{list-style-type:disc;padding:0 0 23px 1em;line-height:26px}
.xz-blocco ol,#xz-footer ol{list-style-type:decimal;list-style-position:inside;padding:0 0 23px;line-height:26px}
.xz-blocco ul li ul,.xz-blocco ul li ol{padding:2px 0 2px 20px}
.xz-blocco ol li ul,.xz-blocco ol li ol,#xz-footer ol li ol{padding:2px 0 2px 35px}
.xz-salta{position:absolute;left:-9999px;top:8px;z-index:100000;padding:12px 18px;background:#d4c5b0;color:#0d0d0d;font:700 13px/1 Lato,sans-serif}
.xz-salta:focus{left:8px}
.xz-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (min-width:981px){#main{transition:margin-top .4s ease-in-out}.xz-fissa #main{margin-top:-50px}}
@media (max-width:980px){#main{padding-top:78px}}
@media (prefers-reduced-motion:no-preference){.xz-js :is(.xz-anim,.xzp-hero .xzp-dentro,.xzp-fascia .xzp-dentro,.xzp-riga,.xzp-masonry,.xzp-approccio,.xzp-cta-box,.xzc-intro .xzc-in,.xzc-filtri,.xzc-filtri li,.xzc-filtri-m li,.xzc-griglia,.xzc-griglia ul,.xzc-approccio .xzc-a-in,.xzc-approccio h2,.xzc-cta-box,.xza-testata .xza-box,.xza-testata h1,.xza-testata .xza-filo,.xza-testata .xza-sotto,.xza-corpo-codice .xza-corpo-in,.xza-riga):not(.xz-fatto){opacity:0}}
:root:not(.xz-js) :is(.hero-word,.xzc-hero-word){opacity:1!important;transform:none!important;filter:none!important}
.xz-via{animation:xz-fade var(--xd,1.5s) ease-in-out var(--xr,0s) both}
.xz-via.xz-zoom{animation-name:xz-zoom}
@keyframes xz-fade{from{opacity:0}to{opacity:1}}
@keyframes xz-zoom{from{opacity:0;transform:scale3d(.5,.5,.5)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#main{transition:none}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}#xzlab-landing .hero-tiles .hero-tile .hero-tile-img.base-img,#xzlab-landing .hero-tiles .hero-tile .hero-tile-img.color-img{transition-duration:.01ms!important;transition-delay:0s!important}}

#xz-header{position:fixed;top:0;left:0;width:100%;height:130px;z-index:99999;background:#000;box-shadow:0 1px 0 rgba(0,0,0,.1);font-family:'Lato',sans-serif;line-height:23px;font-weight:500;transition:height .4s ease-in-out,box-shadow .4s ease-in-out}
#xz-header.fissa{height:80px;box-shadow:0 0 7px rgba(0,0,0,.1)}
#xz-header .xzh-in{position:relative;height:100%;padding:0 32px 0 30px}
#xz-header .xzh-logo{position:absolute;left:33.6px;top:0;height:100%;display:flex;align-items:center}
#xz-header .xzh-logo img{display:block;width:auto;height:auto;max-height:90%;padding-top:15px;transition:all .4s ease-in-out}
#xz-header .xzh-nav{position:absolute;right:32px;top:0;padding-top:58px;font-weight:600;transition:all .4s ease-in-out}
#xz-header.fissa .xzh-nav{padding-top:33px}
#xz-header.fissa .xzh-logo img{padding-top:0;max-height:44px}
#xz-header .xzh-bandiera{display:inline-block;width:24px;height:15px;vertical-align:middle;position:relative;top:-2px;outline:1px solid rgba(255,255,255,.35);outline-offset:0}
#xz-header .xzh-nav ul{line-height:0;font-size:14px;white-space:nowrap}
#xz-header .xzh-nav li{display:inline-block;padding-right:22px;font-size:14px;word-wrap:break-word}
#xz-header .xzh-nav li:last-child{padding-right:0}
#xz-header .xzh-nav a{display:block;position:relative;font-size:20px;line-height:14px;padding-bottom:58px;color:rgba(255,255,255,.72);transition:opacity .4s ease-in-out,background-color .4s ease-in-out}
#xz-header .xzh-nav a:hover{opacity:.7;transition:all .4s ease-in-out}
#xz-header .xzh-nav li.attivo a{color:#fff}
#xz-header.fissa .xzh-nav a{padding-bottom:33px;color:rgba(255,255,255,.8)}
#xz-header.fissa .xzh-nav li.attivo a{color:#fff}
#xz-header .xzh-burger,#xz-header .xzh-menu{display:none}
#xz-header a:focus-visible,#xz-header button:focus-visible{outline:2px solid #d4c5b0;outline-offset:2px}
@media (min-width:981px) and (max-width:1279px){#xz-header .xzh-nav li{padding-right:14px}#xz-header .xzh-logo img{max-width:170px}}
@media (min-width:981px) and (max-width:1099px){#xz-header .xzh-nav li{padding-right:11px}#xz-header .xzh-logo img{max-width:150px}}
@media (max-width:980px){
#xz-header,#xz-header.fissa{position:absolute;height:80px;box-shadow:0 1px 0 rgba(0,0,0,.1);transition:none}
#xz-header .xzh-in{width:80%;max-width:1080px;margin:0 auto;padding:0}
#xz-header .xzh-logo{left:3.6px}
#xz-header .xzh-logo img{max-height:54%;transition:none}
#xz-header .xzh-nav{display:none}
#xz-header .xzh-burger{display:block;position:absolute;right:0;top:24px;width:32px;height:32px;padding:0;margin:0;border:0;background:transparent;cursor:pointer}
#xz-header .xzh-burger span{position:absolute;right:5.5px;top:8px;width:21px;height:2px;background:#fff;box-shadow:0 6px 0 #fff,0 12px 0 #fff}
#xz-header .xzh-menu{position:absolute;top:80px;left:0;width:100%;padding:5%;background:#000;border-top:3px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.1);z-index:9999;overflow:hidden}
#xz-header.aperto .xzh-menu{display:block}
#xz-header .xzh-menu a{display:block;padding:10px 5%;font-size:14px;font-weight:600;line-height:23px;color:rgba(255,255,255,.72);border-bottom:1px solid rgba(0,0,0,.03);transition:opacity .2s ease-in-out,background-color .2s ease-in-out}
#xz-header .xzh-menu a:hover{background-color:rgba(0,0,0,.03);opacity:.7}
}
@media (prefers-reduced-motion:reduce){#xz-header,#xz-header *{transition:none!important}}
.admin-bar #xz-header{top:32px}
@media (max-width:782px){.admin-bar #xz-header{top:46px}}

#xz-footer {
  --xz-ink: #0d0d0d;
  --xz-sand: #d4c5b0;
  --xz-white: #f4f1ec;
  --xz-soft: #b0aaa1;
  --xz-line: rgba(244,241,236,.16);
  --xz-line-strong: rgba(244,241,236,.34);
  --xz-sans: 'Lato', system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
  --xz-serif: var(--xz-sans);
  --xz-pad-x: clamp(20px, 4vw, 72px);
  --xz-band: 80px;
  background: var(--xz-ink) !important;
  color: var(--xz-white) !important;
  font-family: var(--xz-sans) !important;
  padding: var(--xz-band) var(--xz-pad-x) 28px !important;
  -webkit-font-smoothing: antialiased;
}
#xz-footer *, #xz-footer *::before, #xz-footer *::after { box-sizing: border-box !important; }
#xz-footer p, #xz-footer ul, #xz-footer li, #xz-footer h2, #xz-footer address { margin: 0 !important; padding: 0 !important; }
#xz-footer ul { list-style: none !important; }
#xz-footer a { color: inherit !important; text-decoration: none !important; transition: color .22s ease; }
#xz-footer a:focus-visible, #xz-footer button:focus-visible { outline: 2px solid var(--xz-sand) !important; outline-offset: 2px; }
#xz-footer .xz-inner { max-width: 1440px; margin: 0 auto; }
#xz-footer .xz-label {
  font-size: 11px !important; font-weight: 700 !important; letter-spacing: .2em !important;
  text-transform: uppercase; color: var(--xz-sand) !important; line-height: 1 !important;
  margin-bottom: 24px !important;
}
#xz-footer .xz-dot { color: var(--xz-sand) !important; }

#xz-footer .xz-grid {
  display: grid; grid-template-columns: 3fr 2fr 2.6fr 2.4fr;
  gap: clamp(28px, 3.5vw, 56px); align-items: start;
}
#xz-footer .xz-logo { display: block; width: clamp(225px, 21vw, 294px); height: auto; }
#xz-footer .xz-tagline {
  margin-top: 14px !important; font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: .2em !important; text-transform: uppercase; color: var(--xz-sand) !important;
}
#xz-footer .xz-about {
  margin-top: 18px !important; font-size: 13.5px !important; line-height: 1.65 !important;
  color: var(--xz-soft) !important; max-width: 32ch;
}

#xz-footer .xz-nav li + li { margin-top: 2px !important; }
#xz-footer .xz-nav a { display: block; padding: 7px 0; font-size: 15px !important; font-weight: 500 !important; line-height: 22px !important; }
#xz-footer .xz-nav a:hover { color: var(--xz-sand) !important; }

#xz-footer .xz-contact { font-style: normal !important; }
#xz-footer .xz-contact li + li { margin-top: 2px !important; }
#xz-footer .xz-contact a, #xz-footer .xz-contact .xz-plain {
  display: block; padding: 7px 0; font-size: 14px !important; line-height: 22px !important; white-space: nowrap;
}
#xz-footer .xz-contact a:hover { color: var(--xz-sand) !important; }
#xz-footer .xz-contact .xz-plain { color: var(--xz-soft) !important; }

#xz-footer .xz-badges { display: flex; flex-direction: column; gap: 18px; }
#xz-footer .xz-badge { display: grid; grid-template-columns: 84px 1fr; align-items: center; gap: 16px; }
#xz-footer .xz-badge-frame {
  height: 84px; width: 84px; display: flex; align-items: center; justify-content: center;
  background: #ffffff; border: 1px solid var(--xz-line); overflow: hidden; padding: 0;
}
#xz-footer .xz-badge-frame img { display: block; width: 100%; height: auto; max-height: 100%; object-fit: contain; }
#xz-footer .xz-badge-frame.xz-zoom img { width: 100%; height: 100%; object-fit: cover; object-position: left center; transform: translateX(5px); }
#xz-footer .xz-badge-cap { font-size: 12px !important; line-height: 1.45 !important; color: var(--xz-soft) !important; }
#xz-footer .xz-badge-cap b { display: block; color: var(--xz-white) !important; font-weight: 700 !important; }
#xz-footer a.xz-badge { transition: opacity .22s ease; }
#xz-footer a.xz-badge:hover { opacity: .78; }
#xz-footer a.xz-badge:hover .xz-badge-frame { border-color: var(--xz-line-strong); }

#xz-footer .xz-convert {
  margin-top: var(--xz-band); padding: 44px 0; border-top: 1px solid var(--xz-line);
  display: grid; grid-template-columns: 3fr 2fr 2fr 3fr; gap: clamp(24px, 3.5vw, 56px); align-items: center;
}
#xz-footer .xz-claim {
  grid-column: 1 / 4;
  font-family: var(--xz-sans) !important; font-weight: 300 !important;
  font-size: clamp(26px, 2.6vw, 40px) !important; line-height: 1.12 !important;
  letter-spacing: -.01em; color: var(--xz-white) !important;
}
#xz-footer .xz-cta-wrap { grid-column: 4; display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
#xz-footer .xz-cta {
  display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 16px 24px;
  border-radius: 999px; background: var(--xz-sand) !important; color: var(--xz-ink) !important;
  font-size: 14px !important; font-weight: 700 !important; letter-spacing: .03em;
  transition: background .22s ease, transform .22s ease;
}
#xz-footer .xz-cta span { transition: transform .22s ease; }
#xz-footer .xz-cta:hover { background: var(--xz-white) !important; color: var(--xz-ink) !important; transform: translateY(-2px); }
#xz-footer .xz-cta:hover span { transform: translateX(4px); }
#xz-footer .xz-micro { font-size: 12.5px !important; color: var(--xz-soft) !important; }

#xz-footer .xz-legal-band {
  margin-top: 0; padding-top: 26px; border-top: 1px solid var(--xz-line);
  display: flex; align-items: center; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap;
}
#xz-footer .xz-legal { font-size: 12px !important; line-height: 1.7 !important; color: var(--xz-soft) !important; }
#xz-footer .xz-legal b { color: var(--xz-white) !important; font-weight: 700 !important; }
#xz-footer .xz-legal span { white-space: nowrap; }
#xz-footer .xz-legal .xz-sep { padding: 0 9px; color: rgba(244,241,236,.26) !important; }
#xz-footer .xz-legal-right { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }

#xz-footer .xz-social { display: flex; gap: 10px; }
#xz-footer .xz-social a {
  width: 44px; height: 44px; border: 1px solid var(--xz-line-strong); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: background .22s ease, border-color .22s ease;
}
#xz-footer .xz-social a:hover { background: var(--xz-sand); border-color: var(--xz-sand); }
#xz-footer .xz-social svg { width: 16px; height: 16px; fill: var(--xz-white); transition: fill .22s ease; }
#xz-footer .xz-social a:hover svg { fill: var(--xz-ink); }

#xz-footer .xz-policy { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; }
#xz-footer .xz-policy a, #xz-footer .xz-policy button {
  display: inline-flex; align-items: center; min-height: 44px; padding: 10px 0;
  font-family: inherit; line-height: inherit; font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: .13em !important; text-transform: uppercase;
  color: var(--xz-soft) !important; background: none !important; border: 0 !important;
  cursor: pointer; transition: color .22s ease;
}
#xz-footer .xz-policy a:hover, #xz-footer .xz-policy button:hover { color: var(--xz-sand) !important; }

@media (max-width: 1024px) {
  #xz-footer { --xz-band: 64px; }
  #xz-footer .xz-grid { grid-template-columns: 1fr 1fr; gap: 44px clamp(28px, 5vw, 56px); }
  #xz-footer .xz-badges { flex-direction: row; flex-wrap: wrap; gap: 18px clamp(28px, 6vw, 56px); }
  #xz-footer .xz-legal-band { flex-direction: column; align-items: flex-start; }
  #xz-footer .xz-convert { grid-template-columns: 1fr 1fr; gap: 28px clamp(28px, 5vw, 56px); }
  #xz-footer .xz-claim { grid-column: 1 / -1; }
  #xz-footer .xz-cta-wrap { grid-column: 1 / 2; }
}
@media (max-width: 640px) {
  #xz-footer { --xz-band: 48px; padding-top: 56px !important; padding-bottom: 88px !important; }
  #xz-footer .xz-grid { grid-template-columns: 1fr; gap: 40px; }
  #xz-footer .xz-contact a, #xz-footer .xz-contact .xz-plain { white-space: normal; }
  #xz-footer .xz-about { max-width: none; }
  #xz-footer .xz-col-brand { order: 1; }
  #xz-footer .xz-col-contact { order: 2; }
  #xz-footer .xz-col-nav { order: 3; }
  #xz-footer .xz-col-badges { grid-column: auto; order: 4; }
  #xz-footer .xz-badges { flex-direction: column; }
  #xz-footer .xz-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 20px; }
  #xz-footer .xz-nav li + li { margin-top: 0 !important; }
  #xz-footer .xz-claim { text-align: center; }
  #xz-footer .xz-convert { align-items: flex-start; }
  #xz-footer .xz-convert { grid-template-columns: 1fr; }
  #xz-footer .xz-claim, #xz-footer .xz-cta-wrap { grid-column: auto; }
  #xz-footer .xz-cta-wrap { width: 100%; align-items: center; }
  #xz-footer .xz-cta { width: 86%; max-width: 340px; min-height: 44px; padding: 11px 20px; font-size: 13px !important; justify-content: center; }
  #xz-footer .xz-legal-band { align-items: center; gap: 18px; }
  #xz-footer .xz-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 16px; text-align: center; }
  #xz-footer .xz-legal .xz-sep { display: none; }
  #xz-footer .xz-legal-right { width: 100%; flex-direction: column; align-items: center; gap: 14px; }
  #xz-footer .xz-social { justify-content: center; }
  #xz-footer .xz-policy { flex-wrap: nowrap; justify-content: center; gap: 0 clamp(10px, 3.4vw, 18px); }
  #xz-footer .xz-policy a, #xz-footer .xz-policy button { font-size: clamp(9px, 2.6vw, 11px) !important; letter-spacing: .06em !important; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  #xz-footer * { transition: none !important; transform: none !important; }
}

#xz-consent {
  position: fixed; inset: auto 0 0 0; z-index: 99998; display: none;
  font-family: var(--xz-sans, system-ui, sans-serif);
  background: #0d0d0d; color: #f4f1ec; border-top: 1px solid rgba(244,241,236,.16);
  box-shadow: 0 -12px 40px rgba(0,0,0,.35); padding: clamp(20px, 3vw, 28px) clamp(20px, 4vw, 72px);
}
#xz-consent.xz-open { display: block; }
#xz-consent * { box-sizing: border-box; }
#xz-consent .xz-crow { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: clamp(20px, 3vw, 44px); align-items: center; }
#xz-consent h2 { margin: 0 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #d4c5b0; }
#xz-consent p { margin: 0; font-size: 13px; line-height: 1.6; max-width: 68ch; }
#xz-consent a { color: #d4c5b0; text-decoration: underline; }
#xz-consent .xz-cbtns { display: flex; flex-wrap: wrap; gap: 12px; }
#xz-consent button {
  font-family: inherit; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  border-radius: 999px; padding: 15px 26px; min-height: 44px; cursor: pointer;
  transition: background .22s ease, color .22s ease;
}
#xz-consent .xz-yes { background: #d4c5b0; color: #0d0d0d; border: 1px solid #d4c5b0; }
#xz-consent .xz-no, #xz-consent .xz-prefs { background: transparent; color: #f4f1ec; border: 1px solid rgba(244,241,236,.42); }
#xz-consent .xz-yes:hover { background: #f4f1ec; border-color: #f4f1ec; }
#xz-consent .xz-no:hover, #xz-consent .xz-prefs:hover { background: #f4f1ec; color: #0d0d0d; border-color: #f4f1ec; }
#xz-consent button:focus-visible { outline: 2px solid #d4c5b0; outline-offset: 2px; }
#xz-consent .xz-panel { display: none; max-width: 1440px; margin: 24px auto 0; padding-top: 22px; border-top: 1px solid rgba(244,241,236,.16); }
#xz-consent.xz-show-panel .xz-panel { display: block; }
#xz-consent .xz-opt { display: flex; gap: 16px; align-items: flex-start; padding: 15px 0; border-bottom: 1px solid rgba(244,241,236,.16); }
#xz-consent .xz-opt:last-of-type { border-bottom: 0; }
#xz-consent .xz-opt input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: #d4c5b0; flex: 0 0 auto; cursor: pointer; }
#xz-consent .xz-opt input:disabled { cursor: not-allowed; opacity: .55; }
#xz-consent .xz-opt b { display: block; font-size: 14px; margin-bottom: 4px; }
#xz-consent .xz-opt span { display: block; font-size: 12.5px; line-height: 1.6; color: #b0aaa1; }
#xz-consent .xz-panel .xz-cbtns { margin-top: 20px; }
@media (max-width: 900px) {
  #xz-consent .xz-crow { grid-template-columns: 1fr; }
  #xz-consent .xz-cbtns button { flex: 1 1 auto; }
}
.xzp{--xzp-gut:20px;--g:30px;display:block;font-family:'Lato',sans-serif;background:#fff}
.xzp .xzp-dentro{width:var(--xzp-w,80%);max-width:var(--xzp-mw,1080px);margin:0 auto}
.xzp .xzp-hero{position:relative;height:min(calc(100svh - 129px),860px);min-height:420px;overflow:hidden;background:#222}
.xzp .xzp-cover{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover}
.xzp .xzp-hero::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0,rgba(0,0,0,.35) 38%,rgba(0,0,0,0) 62%)}
.xzp .xzp-dida{position:absolute;z-index:1;left:0;right:0;bottom:clamp(28px,6vh,72px);color:#fff}
.xzp .xzp-dida .xzp-dentro{padding-right:var(--xzp-gut)}
.xzp .xzp-titolo{font-family:'Lato',sans-serif;font-weight:400;font-size:clamp(30px,4.2vw,60px);line-height:1.08;letter-spacing:-.2px;color:#fff;padding:0;max-width:820px}
.xzp .xzp-sotto{font-weight:300;text-transform:uppercase;letter-spacing:2px;font-size:clamp(13px,1.45vw,20px);line-height:1.5;margin-top:.7em;max-width:40ch;padding:0;color:#fff}
.xzp .xzp-luogo{font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:700;line-height:1.4;color:#d2c2b0;margin-top:1.4em;padding:0}
.xzp .xzp-fascia{padding:clamp(48px,7vw,104px) 0;background:#fff}
.xzp .xzp-fascia .xzp-dentro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,6vw,96px);align-items:start}
.xzp .xzp-fascia .xzp-solo{grid-template-columns:minmax(0,640px)}
.xzp .xzp-descr::before{content:"";display:block;width:120px;height:3px;background:#d2c2b0;margin-bottom:28px}
.xzp .xzp-descr p{font-size:clamp(15px,1.15vw,17px);line-height:1.85;letter-spacing:.2px;font-weight:300;color:#222;padding:0}
.xzp .xzp-descr p+p{margin-top:1.1em}
.xzp .xzp-scheda{list-style:none;padding:0;margin:0;border-top:1px solid #e6e1da;line-height:1.55}
.xzp .xzp-scheda li{padding:14px 0;border-bottom:1px solid #e6e1da;font-size:15px;line-height:1.55;color:#3a3a3a;font-weight:400}
.xzp .xzp-scheda b{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#767676;font-weight:700;margin-bottom:3px}
.xzp .xzp-fascia a,.xzp .xzp-griglia a:not(.xzp-zoom){color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#b8a48c}
.xzp .xzp-fascia a:hover,.xzp .xzp-griglia a:not(.xzp-zoom):hover{text-decoration-color:currentColor}
.xzp .xzp-fascia a:focus-visible,.xzp .xzp-griglia a:not(.xzp-zoom):focus-visible{outline:2px solid #0d0d0d;outline-offset:2px}
.xzp .xzp-griglia{padding:81px 0;background:#fff}
.xzp .xzp-riga+.xzp-approccio{margin-top:27px}
.xzp .xzp-riga{position:relative;width:var(--rw,80%);max-width:var(--rmw,1080px);margin-left:auto;margin-right:auto;display:flex;align-items:flex-start;gap:var(--g)}
.xzp .xzp-riga+.xzp-riga{margin-top:var(--g)}
.xzp .xzp-col{flex:0 0 calc((100% - var(--n,0)*var(--g))*var(--p,1));min-width:0;position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--g)}
.xzp .xzp-col>*{margin:0}
.xzp .xzp-foto{margin:0}
.xzp .xzp-foto img,.xzp .xzp-galleria img,.xzp .xzp-masonry img{display:block;width:100%;height:auto}
.xzp .xzp-zoom{display:block;cursor:zoom-in}
.xzp .xzp-zoom:focus-visible{outline:2px solid #0d0d0d;outline-offset:3px}
.xzp .xzp-galleria{display:grid;grid-template-columns:repeat(var(--k,4),minmax(0,1fr));gap:30px 3%}
.xzp .xzp-galleria img{aspect-ratio:400/284;object-fit:cover}
.xzp .xzp-masonry{display:flex;gap:var(--g);align-items:flex-start}
.xzp .xzp-mcol{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--g)}
@media (min-width:768px){
.xzp .xzp-pari{container-type:inline-size;align-items:stretch}
.xzp .xzp-pari>.xzp-col{height:calc(var(--c)*(100cqw - var(--nh)*var(--g)) + var(--e)*var(--g))}
.xzp .xzp-pari .xzp-foto,.xzp .xzp-pari .xzp-mcol>a{flex:var(--f,1) 1 0;min-height:0}
.xzp .xzp-pari .xzp-masonry{height:100%;align-items:stretch}
.xzp .xzp-pari .xzp-zoom,.xzp .xzp-pari img{height:100%}
.xzp .xzp-pari img{aspect-ratio:auto!important;object-fit:cover}
}
.xzp .xzp-didascalia p{font-size:14px;line-height:1.7;color:#666;text-align:center;padding:0}
.xzp .xzp-approccio{width:80%;max-width:700px;margin:0 auto;padding:27px 0;text-align:center;color:#000}
.xzp .xzp-app-titolo{font-family:'Lato',sans-serif;font-size:60px;font-weight:500;line-height:66px;color:#000;padding:0 0 10px;margin-bottom:23.25px}
.xzp .xzp-approccio p{font-size:20px;line-height:30px;font-weight:500;color:#000;padding:0 0 20px}
.xzp .xzp-approccio p:last-child{padding-bottom:0}
.xzp .xzp-approccio strong{font-weight:700}
.xzp .xzp-cta{position:relative;padding:8% 0;background:#fff var(--cta-bg) no-repeat;background-size:cover;background-position:var(--cta-pos,50% 50%);overflow:hidden}
.xzp .xzp-cta-taglio{position:absolute;top:0;left:0;width:100%;height:10vw;display:block;z-index:1}
.xzp .xzp-cta-box{position:relative;z-index:10;width:80%;max-width:670px;margin:0 auto;padding:80px;background:#000}
.xzp .xzp-cta-box h2{font-family:'Lato',sans-serif;font-size:60px;font-weight:500;line-height:78px;color:#fff;padding:0 0 10px;margin-bottom:14px}
.xzp .xzp-cta-riga{display:flex;align-items:center;gap:20px}
.xzp .xzp-cta-filo{flex:0 0 210px;height:2px;background:#fff}
.xzp .xzp-cta-link{flex:1 1 auto;max-width:280px;font-family:'Open Sans',Arial,sans-serif;font-size:14px;font-weight:700;line-height:23.8px;letter-spacing:3px;text-transform:uppercase;color:#fff;padding:4.2px 0;transition:opacity .3s ease}
.xzp .xzp-cta-link:hover{opacity:.75}
.xzp .xzp-cta-link:focus-visible{outline:2px solid #d4c5b0;outline-offset:3px}
@media (min-width:981px) and (max-width:1349px){.xzp .xzp-griglia{padding:calc(4% + 27px) 0}}
@media (min-width:981px){.xzp .xzp-cta{background-attachment:fixed;background-position:50% 50%}}
@media (max-width:980px){
.xzp .xzp-hero{height:min(calc(100svh - 78px),760px)}
.xzp .xzp-griglia{padding:77px 0}
.xzp .xzp-app-titolo{font-size:44px;line-height:1.15}
.xzp .xzp-cta-box{padding:48px 40px}
.xzp .xzp-cta-box h2{font-size:44px;line-height:1.25}
}
@media (max-width:767px){
.xzp{--xzp-w:calc(100% - 40px);--xzp-mw:none;--g:16px}
.xzp .xzp-fascia .xzp-dentro{grid-template-columns:minmax(0,1fr)}
.xzp .xzp-riga{flex-direction:column;align-items:stretch;width:calc(100% - 40px);max-width:none}
.xzp .xzp-col{flex:none;width:100%}
.xzp .xzp-galleria{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.xzp .xzp-masonry{flex-direction:column}
.xzp .xzp-griglia{padding:40px 0 50px}
.xzp .xzp-riga+.xzp-approccio{margin-top:16px}
.xzp .xzp-approccio{width:calc(100% - 40px);padding:24px 0 8px}
.xzp .xzp-app-titolo{font-size:34px;line-height:1.2;margin-bottom:16px}
.xzp .xzp-approccio p{font-size:17px;line-height:1.65}
.xzp .xzp-cta{padding:22vw 0 48px}
.xzp .xzp-cta-box{width:calc(100% - 40px);padding:36px 24px}
.xzp .xzp-cta-box h2{font-size:32px;line-height:1.25}
.xzp .xzp-cta-riga{flex-direction:column;align-items:flex-start;gap:16px}
.xzp .xzp-cta-filo{flex:0 0 2px;width:120px}
}
.xz-zoom-vista{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,.92);padding:56px 64px}
.xz-zoom-vista[hidden]{display:none}
.xz-zoom-vista img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 48px rgba(0,0,0,.5)}
.xz-zoom-vista button{position:absolute;width:48px;height:48px;border:0;border-radius:50%;background:rgba(244,241,236,.12);color:#f4f1ec;font:400 26px/48px 'Lato',sans-serif;cursor:pointer;padding:0;text-align:center}
.xz-zoom-vista button:hover{background:rgba(244,241,236,.24)}
.xz-zoom-vista button:focus-visible{outline:2px solid #d4c5b0;outline-offset:2px}
.xz-zoom-vista .xz-zoom-chiudi{top:16px;right:16px}
.xz-zoom-vista .xz-zoom-prima{left:12px;top:50%;margin-top:-24px}
.xz-zoom-vista .xz-zoom-dopo{right:12px;top:50%;margin-top:-24px}
.xz-zoom-vista .xz-zoom-conto{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#b0aaa1;font:700 11px/1 'Lato',sans-serif;letter-spacing:.2em}
@media (max-width:767px){.xz-zoom-vista{padding:64px 8px}.xz-zoom-vista .xz-zoom-prima,.xz-zoom-vista .xz-zoom-dopo{top:auto;bottom:8px;margin-top:0}}

.xzc{background:#fff;color:#000}
.xzc-intro{padding:96px 0 54px}
.xzc-in{width:80%;max-width:1080px;margin:0 auto}
.xzc-intro h1{font-family:'Lato',sans-serif;font-size:80px;line-height:88px;font-weight:500;color:#000;padding:0 0 10px;margin:0 0 29.69px}
.xzc-filo{display:block;position:relative;width:210px;height:2px}
.xzc-filo::before{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:#000}
.xzc-sotto{font-family:'Open Sans',Arial,sans-serif;font-size:14px;line-height:23.8px;font-weight:700;letter-spacing:3px;color:#000;text-align:center;margin:-10px 0 0 -10px;padding:0;width:calc(100% + 10px)}
.xzc-filtri{padding:5px 0 0}
.xzc-filtri ul{list-style:none;margin:0 auto;width:calc(100% - 39px);max-width:1401px;display:grid;grid-template-columns:repeat(6,1fr);column-gap:3%}
.xzc .xzc-filtri ul{padding:27px 0 27px 53px;line-height:23.8px}
.xzc-filtri li{text-align:center;padding:0}
.xzc-filtri a{display:inline-block;font-family:'Open Sans',Arial,sans-serif;font-size:10px;line-height:17px;font-weight:500;color:#000;text-transform:uppercase;padding:3px 10px;transition:opacity .3s ease}
.xzc-filtri a:hover,.xzc-filtri a[aria-current]{opacity:.6}
.xzc-filtri-m{display:none}
.xzc-griglia{padding:27px 0 0}
.xzc .xzc-griglia ul{list-style:none;margin:0 auto;padding:0;width:calc((100% - 230px) * .89 - 32px);display:grid;grid-template-columns:repeat(3,1fr);column-gap:32px;row-gap:0;line-height:normal}
.xzc-griglia li{padding:0;margin:0 0 11.1%}
.xzc-griglia a{position:relative;display:block;color:#000}
.xzc-griglia img{display:block;width:100%;height:auto;aspect-ratio:400/284;object-fit:cover}
.xzc-nome{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;font-family:'Open Sans',Arial,sans-serif;font-size:27px;line-height:27px;font-weight:500;color:#000;background:rgba(255,255,255,.9);border:1px solid #e5e5e5;opacity:0;transition:opacity .3s ease}
.xzc-griglia a:hover .xzc-nome,.xzc-griglia a:focus-visible .xzc-nome{opacity:1}
.xzc-griglia a:focus-visible{outline:2px solid #000;outline-offset:3px}
.xzc-approccio{padding:57px 0 54px}
.xzc-approccio .xzc-a-in{width:80%;max-width:700px;margin:0 auto;padding:27px 0}
.xzc-approccio h2{font-family:'Lato',sans-serif;font-size:76px;line-height:78px;font-weight:500;color:#0a0a0a;text-align:center;padding:0 0 10px;margin:0 0 20px}
.xzc .xzc-approccio p{font-family:'Lato',sans-serif;font-size:14px;line-height:21px;font-weight:500;color:#000;text-align:center;padding:0 0 14px}
.xzc .xzc-approccio p:last-child{padding-bottom:0}
.xzc-approccio strong{font-weight:700}
.xzc-cta{position:relative;padding:8vw 0;background:#fff var(--cta-bg) no-repeat;background-size:cover;background-position:var(--cta-pos,50% 50%);overflow:hidden}
.xzc-cta-taglio{position:absolute;top:0;left:0;width:100%;height:10vw;display:block;z-index:1}
.xzc-cta-box{position:relative;z-index:10;width:80%;max-width:670px;margin:0 auto;padding:80px;background:#000}
.xzc-cta-box h2{font-family:'Lato',sans-serif;font-size:26px;line-height:26px;font-weight:500;color:#fff;padding:0 0 10px;margin:0 0 14px}
.xzc-cta-filo{display:block;position:relative;width:210px;height:2px}
.xzc-cta-filo::before{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:#fff}
.xzc-cta-link{display:block;margin:0 0 0 230px;height:32.2px;position:relative;top:-16px}
.xzc-cta-link a{display:inline-block;font-family:'Open Sans',Arial,sans-serif;font-size:14px;line-height:23.8px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#fff;padding:4.2px 0;transition:opacity .3s ease}
.xzc-cta-link a:hover{opacity:.75}
.xzc-cta-link a:focus-visible{outline:2px solid #d4c5b0;outline-offset:3px}
@media (max-width:980px){
.xzc-intro{padding:96px 0 80px}
.xzc-intro h1{font-size:65px;line-height:71.5px;text-align:center;margin-bottom:30px}
.xzc-filo{margin:0 auto}
.xzc-sotto{margin:0;width:100%;padding-top:40px}
.xzc-filtri{display:none}
.xzc-filtri-m{display:flex;justify-content:center;align-items:center;margin:30px 0 0;padding:clamp(25px,5vw,50px) 15px;background:#fff}
.xzc .xzc-filtri-m ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,4vw,40px) clamp(10px,5vw,60px);width:100%;max-width:850px;margin:0 auto;padding:0;line-height:normal}
.xzc-filtri-m li{text-align:center;width:100%;margin:0;padding:0}
.xzc-filtri-m a{display:inline-block;color:#000;font-family:'Lato',sans-serif;font-weight:400;font-size:clamp(10.5px,1.8vw,14px);letter-spacing:clamp(1.5px,.3vw,2.5px);text-transform:uppercase;padding:12px clamp(5px,2vw,20px);position:relative;transition:color .3s ease,letter-spacing .3s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap;line-height:1.2}
.xzc-filtri-m a::after{content:"";position:absolute;bottom:clamp(2px,.5vw,4px);left:50%;width:0;height:1px;background:#000;transition:width .3s ease,left .3s ease}
.xzc-filtri-m a:hover,.xzc-filtri-m a:focus{color:#333;letter-spacing:clamp(1.8px,.4vw,3px)}
.xzc-filtri-m a:hover::after,.xzc-filtri-m a:focus::after,.xzc-filtri-m a[aria-current]::after{width:60%;left:20%}
.xzc-griglia{padding:35px 0 0;container-type:inline-size}
.xzc .xzc-griglia ul{width:calc(100% - 96px);column-gap:calc(5.425% + 17.5px);row-gap:51.6px;row-gap:calc(8.113cqw - 10.97px)}
.xzc-griglia li{margin:0}
.xzc-nome{font-size:14px;line-height:14px}
.xzc-approccio{padding:80px 0 50px}
.xzc-approccio .xzc-a-in{padding:30px 0}
.xzc-approccio h2{font-size:37px;line-height:37px;text-align:left}
.xzc .xzc-approccio p{text-align:left}
.xzc-cta-box{padding:30px}
.xzc-cta-box h2{margin-bottom:30px}
.xzc-cta-link{margin:50px 0 0;top:0}
}
@media (max-width:767px){
.xzc-intro{padding:40px 0 80px}
.xzc-intro h1{font-size:58px;line-height:63.8px;margin:64px 0 30px}
.xzc-sotto{margin-top:40px;padding-top:0}
.xzc-in{width:80%}
.xzc-griglia{padding:0;margin-top:-15px}
.xzc .xzc-griglia ul{width:calc(100% - 42px);grid-template-columns:1fr;row-gap:40px}
.xzc-nome{font-size:20px;line-height:20px}
.xzc-approccio{padding:41px 0 50px}
.xzc-approccio h2{font-size:44px;line-height:45px;text-align:center}
.xzc .xzc-approccio p{font-size:13px;line-height:19.5px;text-align:center;padding-bottom:13px}
.xzc-cta{padding:30px 0}
.xzc-cta-box{padding:30px 20px;text-align:center}
.xzc-cta-filo{margin:0 auto}
}
@media (min-width:981px){
.xzc-intro{padding-bottom:min(4%,54px)}
.xzc-intro h1{margin-bottom:2.75%}
.xzc .xzc-filtri ul{padding-top:min(2%,27px);padding-bottom:min(2%,27px)}
.xzc-griglia{padding-top:min(2%,27px)}
.xzc-griglia li{margin-bottom:max(11.1%,calc(10.1% + 3.23px))}
.xzc-approccio{padding-top:min(calc(11.84% - 104.2px),57px);padding-bottom:min(4%,54px)}
.xzc-approccio .xzc-a-in{padding:min(2%,27px) 0}
}
@media (prefers-reduced-motion:reduce){.xzc-nome,.xzc-filtri a,.xzc-filtri-m a,.xzc-filtri-m a::after,.xzc-cta-link a{transition:none}}

.xza{background:#fff}
.xza-testata{background:#fff var(--bg) no-repeat;background-size:cover;background-position:var(--bgpos,50% 50%);padding:96px 0 0}
.xza-testata::before{content:"";display:block;height:0;padding-top:min(calc(4% + 1px),55px);margin:88px 0 0}
.xza-testata-in{width:80%;max-width:1151px;margin:0 auto;padding:0 0 0 35px;display:flex}
.xza-box{width:50%;padding:100px 40px;background:rgba(0,0,0,.73);text-align:center}
.xza-box h1{font-family:'Lato',sans-serif;font-size:60px;line-height:66px;font-weight:500;color:#fff;padding:0 0 10px;margin:0}
.xza-filo{display:block;position:relative;width:120px;height:23px;box-sizing:content-box;padding:20px 0;margin:0 auto -7px}
.xza-filo::before{content:"";position:absolute;top:20px;left:0;right:0;border-top:3px solid #d2c2b0}
.xza .xza-box .xza-sotto{font-family:'Lato',sans-serif;font-size:24px;line-height:26.4px;font-weight:300;letter-spacing:2px;text-transform:uppercase;color:#fff;padding:0 0 10px;margin:0 0 10px}
.xza-corpo{padding:54px 0}
.xza-corpo-in{width:80%;max-width:2560px;margin:0 auto;padding:27px 0}
.xza-codice{width:80%;max-width:1080px;margin:0 auto}
.xza-chiusura{position:relative;background:#fff var(--bg) no-repeat;background-size:cover;background-position:var(--bgpos,50% 50%);padding:213px 0;margin:0;overflow:hidden}
.xza-chiusura::after{content:"";display:block;height:55px}
.xza-taglio{position:absolute;top:0;left:0;width:100%;height:var(--taglio-h,10vw);display:block;z-index:1}
.xza-corpo-divi .xza-corpo-in{max-width:1080px;padding:0}
.xza-corpo-divi .xza-codice{width:100%;max-width:none}
.xza-riga{padding:27px 0}
.xza-riga-col{display:flex;align-items:flex-start}
.xza-m{margin:0 0 29.69px}
.xza-m:last-child{margin-bottom:0}
.xza .xza-h2{font-family:'Lato',sans-serif;font-size:29px;line-height:29px;font-weight:700;color:#0a0a0a;padding:0 0 10px}
.xza .xza-h3{font-family:'Lato',sans-serif;font-size:18px;line-height:18px;font-weight:500;color:#0a0a0a;text-transform:uppercase;padding:0 0 10px}
.xza-testo{font-family:'Open Sans',Arial,sans-serif;font-size:16px;line-height:28.8px;font-weight:500;color:#0a0a0a}
.xza .xza-testo p{padding:0 0 16px}
.xza .xza-testo p:last-child{padding-bottom:0}
.xza-testo strong,.xza-testo b{font-weight:700}
.xza-testo a{color:#0a0a0a;text-decoration:underline}
.xza-img img{display:block;width:100%;height:auto}
.xza-video video{display:block;width:100%;height:auto}
.xza .xza-bottone{padding:0}
.xza-bottone a{display:inline-block;font-family:'Open Sans',Arial,sans-serif;font-size:14px;line-height:23.8px;font-weight:700;color:#fff;background:#d2c2b0;padding:15px 46px;transition:opacity .3s ease}
.xza-bottone a:hover{opacity:.85}
.xza-bottone a:focus-visible,.xza-img a:focus-visible{outline:2px solid #000;outline-offset:3px}
.xza-linea{border:0;border-top:1px solid #0a0a0a;height:0}
@media (min-width:981px){
.xza-corpo{padding:min(4%,54px) 0}
.xza-corpo-in{padding:min(2%,27px) 0}
.xza-corpo-divi .xza-corpo-in{padding:0}
.xza-corpo-divi .xza-codice{container-type:inline-size}
.xza-riga{padding:min(2.5cqw,27px) 0}
.xza-m{margin-bottom:2.75cqw}
.xza-box h1{font-size:min(60px,calc(6.4vw - 16px));line-height:1.1}
}
@media (max-width:980px){
.xza-riga{padding:30px 0}
.xza-riga-col{display:block}
.xza-col{width:100%!important;margin:0 0 30px!important}
.xza-col:last-child{margin-bottom:0!important}
.xza-m{margin-bottom:30px}
.xza-bottone a{padding:15px 11px}
.xza-testata::before{height:60px;padding-top:0}
.xza-testata-in{width:76%;max-width:none;padding:0}
.xza-box{width:100%;padding:41px 30px}
.xza-box h1{font-size:52px;line-height:57.2px}
.xza .xza-box .xza-sotto{font-size:26px;line-height:33.8px}
.xza-corpo{padding:50px 0}
.xza-corpo-in{padding:30px 0}
.xza-chiusura::after{height:60px}
}
@media (max-width:767px){
.xza-testata{padding:0 0 79px 35px;background-position:var(--bgpos-m,50% 50%)}
.xza-testata::before{margin:0}
.xza-testata-in{width:74%;margin:78px 0 -80px;max-height:379px}
.xza-box{padding:41px 0}
.xza-box h1{font-size:32px;line-height:35.2px}
.xza-filo{width:103.1px;padding:16px 0}
.xza-filo::before{top:16px}
.xza .xza-box .xza-sotto{font-size:14px;line-height:19.6px;padding:0;margin:0 35.2px}
.xza-codice{width:99%}
.xza-corpo-divi .xza-codice{width:100%}
.xza .xza-h2{font-size:24px;line-height:24px;padding-bottom:0}
.xza-corpo-codice h1,.xza-corpo-codice h2,.xza-corpo-codice h3,.xza-corpo-codice h4{padding-bottom:0}
}

.xzr{background:#fff}
.xzr-in{width:80%;max-width:1080px;margin:0 auto;padding:58px 0 0}
.xzr-elenco{width:73.63%;padding:0 0 23px}
.xzr-voce{margin:0 0 60px;font-family:'Open Sans',Arial,sans-serif;font-size:14px;line-height:23.8px;font-weight:500;color:#666}
.xzr-foto{display:block;margin:0 0 30px}
.xzr-foto img{display:block;width:100%;height:auto}
.xzr-voce h2{font-family:'Open Sans',Arial,sans-serif;font-size:26px;line-height:26px;font-weight:500;padding:0 0 10px;margin:0}
.xzr-voce h2 a{color:#333}
.xzr-voce h2 a:hover{opacity:.75}
.xzr .xzr-meta{padding:0 0 15px;margin:0 0 6px;color:#666}
.xzr-meta a,.xzr-pagine a{color:#666}
.xzr-meta a:hover,.xzr-pagine a:hover{color:#000}
.xzr .xzr-riassunto{padding:0}
.xzr-pagine{display:flex;justify-content:space-between;padding:0 0 60px}
.xzr-voce a:focus-visible,.xzr-pagine a:focus-visible{outline:2px solid #000;outline-offset:3px}
@media (max-width:980px){
.xzr-elenco{width:100%}
.xzr-voce{margin-bottom:42px}
}
@media (max-width:767px){
.xzr-voce h2{font-size:16px;line-height:16px;padding-bottom:6px}
}
.xz-cat-focus .xz-filtri ul{display:contents;list-style:none;margin:0;padding:0}
.xz-cat-focus .xz-filtri li{display:contents}
.xz-cat-focus a.xz-filtro{text-decoration:none}
.xz-cat-focus .xz-card{border-radius:0}
.xz-cat-focus #xzlab-hero-focus .hero-content{white-space:normal;width:calc(100% - 40px)}

.xz-404 .xzr-in{padding:96px 0 160px;color:#333;font-family:'Open Sans',Arial,sans-serif;font-size:16px;line-height:28px}.xz-404 h1{font-family:'Lato',sans-serif;font-size:48px;line-height:56px;font-weight:500;color:#000;padding:0 0 24px}.xz-404 a{color:#000;text-decoration:underline}.xz-404 a:focus-visible{outline:2px solid #000;outline-offset:3px}
