/* =========================================================
Index Page
========================================================= */


/* =========================================================
Index Page - BANDA BIANCA E SFONDO GRIGIO con Content e div row
========================================================= */

body.psc-theme.client-side.index-page #content{
  position: relative;
  background: transparent !important; /* lascia vedere gli pseudo-elementi */
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

/* 1) Banda bianca full-width sotto la navbar (dietro al titolo) */
body.psc-theme.client-side.index-page #content::before{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 200px;              /* <-- regola questa altezza */
  background: #fff;
  z-index: -1;
}

/* Sfondo grigio */
body.psc-theme.client-side.index-page #content > .row{
  display: flow-root !important;  /* questa è la chiave */
  position: relative;
  z-index: 0;
}

body.psc-theme.client-side.index-page #content > .row::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;         /* <-- prende tutta l'altezza della row */
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  background: var(--color-bg-surface-highlight, #F5F7FA);
  z-index:-1;
}

body.psc-theme.client-side.index-page h1{
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}


/* =========================================================
Index Page - FINE BANDA BIANCA E SFONDO GRIGIO con Content e div row
========================================================= */

/* Altre risorse */
body.psc-theme.client-side.index-page .sidebar{
 margin: 30px 0 0 !important;
 color: var(--color-bg-surface-highlight, #F5F7FA) !important;
 background-color: var(--color-bg-surface-highlight, #F5F7FA) !important;
}

body.psc-theme.client-side.index-page .sidebar section .header, .content section strong {
  text-decoration: none !important;
  color: var(--color-text, #111827) !important;
  letter-spacing: -0.01em;

  font-family: var(--font-body);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}


/* =========================================================
Card
========================================================= */

body.psc-theme.client-side.index-page ul#kb{
  list-style: none !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
}

/* ogni categoria = card */
body.psc-theme.client-side.index-page ul#kb > li{
  background: #fff !important;
  border-radius: 10px !important;
  padding: 30px 30px 30px 30px !important;
  margin: 0 0 16px !important;

  /* Ombra base */
  box-shadow: var(--Shades-Ombra-accentuata-position-x, 0) var(--Shades-Ombra-base-position-y, 1px) var(--Shades-Ombra-base-Blur, 3px) var(--Shades-Ombra-base-Spread, 0) rgba(0, 0, 0, 0.15), var(--Shades-Ombra-base-position-x-2, 0) var(--Shades-Ombra-base-position-y-2, 2px) var(--Shades-Ombra-base-Blur-2, 12.7px) var(--Shades-Ombra-base-Spread-2, 0) rgba(0, 0, 0, 0.10);
}

/* molti template osTicket mettono contenuti in un div con inline margin-left */
body.psc-theme.client-side.index-page ul#kb > li > div[style*="margin-left"]{
  margin-left: 0 !important;
}

/* titolo categoria */
body.psc-theme.client-side.index-page ul#kb > li h4{
  margin: 0 !important;
}

/* link categoria: riga “titolo + freccia” */
body.psc-theme.client-side.index-page ul#kb > li h4 > a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  text-decoration: none !important;
  color: var(--color-text, #111827) !important;
  letter-spacing: -0.01em;

  font-family: var(--font-body);
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; 
}

/* freccia a destra */
body.psc-theme.client-side.index-page ul#kb > li h4 > a::after{
  content: "→";
  font-size: 18px;
  font-weight: 900;
  opacity: .55;
}

/* sottotitolo/descrizione (se presente) */
body.psc-theme.client-side.index-page ul#kb > li p{
  margin: 6px 0 10px !important;
  color: rgba(17,24,39,.60);
  font-size: 13px;
}

/* ogni riga articolo */
body.psc-theme.client-side.index-page ul#kb > li div[style*="padding-bottom"] > div{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(17,24,39,.06);
}

/* ultima riga senza bordo */
body.psc-theme.client-side.index-page ul#kb > li div[style*="padding-bottom"] > div:last-child{
  border-bottom: none;
}

/* link articolo */
body.psc-theme.client-side.index-page ul#kb > li div[style*="padding-bottom"] > div a{
  text-decoration: none !important;

  font-family: var(--font-body) !important;
  overflow: hidden;
  color: var(--color-text-link, #1959A6);
  text-overflow: ellipsis;

  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

/* hover */
body.psc-theme.client-side.index-page ul#kb > li div[style*="padding-bottom"] > div a:hover{
  text-decoration: underline !important;
}






/* =========================================================
Index – Mobile 
========================================================= */

   /* Mobile: un po’ di padding laterale */
@media (max-width: 860px){
  body.psc-theme.client-side #content > .row > .span8{
    padding: 0 18px;
  }

  body.psc-theme.client-side #content::before{
    height: 170px;
  }
  body.psc-theme.client-side #content::after{
    top: 170px;
  }
}


/* Mobile: input + select in colonna */
@media (max-width: 860px){
  body.psc-theme.client-side #content > h1{
    font-size: 22px;
    padding: 28px 0 14px !important;
  }

  body.psc-theme.client-side #content > h1 + form,
  body.psc-theme.client-side #content > form:first-of-type{
    grid-template-columns: 1fr;
    max-width: 100%;
  }
}


/* Mobile: spingi la sidebar sotto */
@media (max-width: 860px){
  body.psc-theme.client-side .row .span8,
  body.psc-theme.client-side .row .span4{
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
  }

  body.psc-theme.client-side .row .span4{
    margin-top: 16px !important;
  }
}

@media (max-width: 860px){

  /* Contenitore principale: padding laterale */
  body.psc-theme.client-side #content{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Wrapper del titolo (header band) */
  body.psc-theme.client-side #content > div:first-child{
    padding: 28px 0 20px !important;
  }

  /* Titolo */
  body.psc-theme.client-side #content > div:first-child > h1{
    font-size: 26px;
    line-height: 1.18;
    text-align: left;            /* mobile più leggibile */
  }

  /* Spazio tra header e prime card */
  body.psc-theme.client-side .row{
    margin-top: 12px !important;
  }

  /* Card categorie */
  body.psc-theme.client-side ul#kb > li{
    padding: 14px 14px !important;
    border-radius: 14px !important;
  }

  /* Titolo categoria */
  body.psc-theme.client-side ul#kb > li h4 > a{
    font-size: 18px;
  }

  /* Righe articoli */
  body.psc-theme.client-side ul#kb > li div[style*="padding-bottom"] > div{
    padding: 8px 0 !important;
  }
}

/* =========================================================
Fine Index – Mobile 
========================================================= */


/* =========================================================
Fine Index Page
========================================================= */





/* =========================================================
Faq Page - Macrocategorie
========================================================= */


/* =========================================================
Sfondo
========================================================= */


body.psc-theme.client-side.faq-page.faq-page{
  background: var(--color-bg-surface-highlight, #F5F7FA) !important;
}

body.psc-theme.client-side.faq-page.faq-page #content{
  background: transparent !important;
  margin-top: 0 !important;
}

/* La row deve essere il "contenitore" dei fondi full-width */
body.psc-theme.client-side.faq-page.faq-page #content > .row{
  position: relative !important;
  z-index: 0;
  margin: 0 !important;
  padding: 0 0 80px !important;
}

/* Banda bianca */
body.psc-theme.client-side.faq-page.faq-page #content > .row::before{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 200px;
  background: #fff;
  z-index: -1;
}

/* Grigio sotto */
body.psc-theme.client-side.faq-page.faq-page #content > .row::after{
  content: "";
  position: absolute;
  top: 190px;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: calc(100% - 190px);
  background: var(--color-bg-surface-highlight, #F5F7FA);
  z-index: -2;
}

/* Colonna principale centrata */
body.psc-theme.client-side.faq-page.faq-page #content > .row > .span8{
  float: none !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  position: relative;
  z-index: 1;
}

/* Titolo */
body.psc-theme.client-side.faq-page #content > .row > .span8 > h1{
  margin: 0 !important;
  padding: 80px 0 80px !important;
  text-align: center;
  background: transparent !important;
}

/* Nascondi sidebar */
body.psc-theme.client-side.faq-page #content > .row > .span4,
body.psc-theme.client-side.faq-page .sidebar{
  display: none !important;
}

/* =========================================================
Fine Sfondo
========================================================= */



/* Soffietto */

/* KB accordion */
body.psc-theme.client-side.faq-page .psc-kb-acc{
  margin: 10px 0 6px;
  padding: 10px 12px;
  border-radius: 12px;
}

body.psc-theme.client-side.faq-page .psc-kb-acc-title{
  font-size: 12px;
  font-weight: 800;
  color: rgba(17,24,39,.55);
  margin: 0 0 8px;
}

body.psc-theme.client-side.faq-page .psc-kb-acc-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

body.psc-theme.client-side.faq-page .psc-kb-acc-list li:first-child{ border-top: none; }


body.psc-theme.client-side.faq-page .psc-kb-acc-list a:hover{
  text-decoration: underline !important;
}

body.psc-theme.client-side.faq-page a.psc-kb-acc-trigger.is-open{
  text-decoration: underline !important;
}







/* =========================================================
   KB – faq.php?cid=...  (body.faq-page)
   Banda bianca full-width sotto la navbar
   ========================================================= */





/* Breadcrumbs */
body.psc-theme.client-side.faq-page #breadcrumbs{
  margin: 10px 0 0 !important;
  padding: 0 !important;
  text-align: center;
}




/* =========================================================
   KB – nascondi "Tutte le categorie"
   ========================================================= */

body.psc-theme.client-side.faq-page #breadcrumbs > a:first-child{
  display: none !important;
}

/* opzionale: rimuove anche il separatore "»" rimasto */
body.psc-theme.client-side.faq-page #breadcrumbs{
  font-size: 0; /* azzera spazi/char residui */
}

body.psc-theme.client-side.faq-page #breadcrumbs a{
  font-size: 14px; /* ripristina per eventuali altri link */
}

/* =========================================================
   KB faq-page: centra la lista sottocategorie sotto il titolo
   (aggancio: #breadcrumbs + div)
   ========================================================= */











/* =========================================================
   KB faq-page – Accordion style
   ========================================================= */

/* Il blocco che contiene tutte le sottocategorie (dopo #breadcrumbs) */
body.psc-theme.client-side.faq-page #breadcrumbs + div{
  max-width: 900px;
  margin: 30px auto 0 !important;
}

/* Ogni riga sottocategoria: la rendiamo una “barra” cliccabile */
body.psc-theme.client-side.faq-page #breadcrumbs + div > div{
  width: 100% !important;
  max-width: 100% !important;
  align-items: center !important;
  gap: 12px;
  padding: 14px 16px !important;
  margin: 0 !important;
}

/* separazione tra righe */
body.psc-theme.client-side.faq-page #breadcrumbs + div > div + div{
  margin-top: 14px !important;
}

/* icona folder */
body.psc-theme.client-side.faq-page #breadcrumbs + div > div i.icon-folder-open-alt{
  display: none;
}

/* link sottocategoria: lo facciamo “occupare tutta la riga” */
body.psc-theme.client-side.faq-page #breadcrumbs + div > div a[href*="faq.php?cid="]{
  flex: 1 1 auto;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  letter-spacing: -0.01em;
  font-family: var(--font-body);
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 125%; /* 35px */
  color: var(--color-text-primary) !important;
  text-decoration: none !important;
}


/* stato aperto: chevron ruota */
body.psc-theme.client-side.faq-page #breadcrumbs + div > div a.psc-kb-acc-trigger.is-open::after{
  transform: rotate(180deg);
}

/* ===== Pannello accordion (lista FAQ) ===== */
body.psc-theme.client-side.faq-page .psc-kb-acc{
  width: 100% !important;
  max-width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  background: var(--color-bg-surface-highlight);
  overflow: hidden; /* per separatori */
}

/* titolo “Domande frequenti” */
body.psc-theme.client-side.faq-page .psc-kb-acc-title{
   display: none;
  margin: 0 !important;
  padding: 14px 16px !important;
  font-size: 12px;
  font-weight: 900;
  color: rgba(17,24,39,.55);
  background: rgba(17,24,39,.02);
  border-bottom: 1px solid rgba(17,24,39,.08);
}

/* lista domande */
body.psc-theme.client-side.faq-page .psc-kb-acc-list{
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

body.psc-theme.client-side.faq-page .psc-kb-acc-list li{
  padding: 14px 16px !important;
}

body.psc-theme.client-side.faq-page .psc-kb-acc-list li:first-child{
  border-top: none;
}

/* link domanda */
body.psc-theme.client-side.faq-page .psc-kb-acc-list a{
  color: var(--color-primary-700);
  font-family: var(--font-body);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

body.psc-theme.client-side.faq-page .psc-kb-acc-list a:hover{
  text-decoration: underline !important;
}



/* =========================================================
   KB – Chevron SVG (su/giù) per accordion
   ========================================================= */

/* freccia default (chiuso) = DOWN */
body.psc-theme.client-side.faq-page a.psc-kb-acc-trigger::after{
  content: "" !important;
  width: 16px;
  height: 10px;
  flex: 0 0 16px;

  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 10px;

  /* SVG DOWN */
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2210%22%20viewBox%3D%220%200%2016%2010%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M14.1867%200.300359L8%206.48704L1.81332%200.300359C1.61152%200.105451%201.34124%20-0.00239744%201.06069%204.04484e-05C0.780144%200.00247833%200.511777%200.115008%200.313392%200.313392C0.115008%200.511777%200.00247833%200.780144%204.04484e-05%201.06069C-0.00239744%201.34124%200.105451%201.61152%200.300359%201.81332L7.24031%208.75327C7.33983%208.85321%207.45827%208.93231%207.58871%208.98596C7.71914%209.03961%207.85897%209.06672%208%209.06571C8.14099%209.06642%208.28073%209.03917%208.41112%208.98554C8.54152%208.93192%208.65999%208.85297%208.75969%208.75327L15.6996%201.81332C15.8946%201.61152%2016.0024%201.34124%2016%201.06069C15.9975%200.780144%2015.885%200.511777%2015.6866%200.313392C15.4882%200.115008%2015.2199%200.00247833%2014.9393%204.04484e-05C14.6588%20-0.00239744%2014.3885%200.105451%2014.1867%200.300359Z%22%20fill%3D%22%23595959%22/%3E%3C/svg%3E");
}

/* freccia aperto = UP */
body.psc-theme.client-side.faq-page a.psc-kb-acc-trigger.is-open::after{
  /* SVG UP */
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2210%22%20viewBox%3D%220%200%2016%2010%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1.81332%208.76538L8%202.5787L14.1867%208.76538C14.3885%208.96028%2014.6588%209.06813%2014.9393%209.06569C15.2199%209.06326%2015.4882%208.95073%2015.6866%208.75234C15.885%208.55396%2015.9975%208.28559%2016%208.00504C16.0024%207.7245%2015.8945%207.45421%2015.6996%207.25241L8.75969%200.312462C8.66017%200.212523%208.54173%200.133421%208.41129%200.0797754C8.28086%200.0261303%208.14104%20-0.00098079%208%202.53359e-05C7.85901%20-0.000684198%207.71927%200.0265632%207.58888%200.0801921C7.45848%200.13382%207.34001%200.212764%207.24031%200.312462L0.300358%207.25241C0.105451%207.45421%20-0.00239849%207.7245%204.00543e-05%208.00504C0.00247765%208.28559%200.115006%208.55396%200.313391%208.75234C0.511776%208.95073%200.780143%209.06326%201.06069%209.06569C1.34124%209.06813%201.61152%208.96028%201.81332%208.76538Z%22%20fill%3D%22%23595959%22/%3E%3C/svg%3E");
}


/* =========================================================
   KB – Chevron SVG sempre visibile + toggle con .is-open
   ========================================================= */

/* Target “sempre” i link sottocategoria nella pagina faq.php?cid=... */
body.psc-theme.client-side.faq-page #breadcrumbs + div > div > a[href*="faq.php?cid="]::after{
  content: "" !important;

  display: inline-block;
  width: 16px;
  height: 10px;

  margin-left: 12px;
  vertical-align: middle;

  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 10px;

  /* DEFAULT = DOWN (chiuso) */
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2210%22%20viewBox%3D%220%200%2016%2010%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M14.1867%200.300359L8%206.48704L1.81332%200.300359C1.61152%200.105451%201.34124%20-0.00239744%201.06069%204.04484e-05C0.780144%200.00247833%200.511777%200.115008%200.313392%200.313392C0.115008%200.511777%200.00247833%200.780144%204.04484e-05%201.06069C-0.00239744%201.34124%200.105451%201.61152%200.300359%201.81332L7.24031%208.75327C7.33983%208.85321%207.45827%208.93231%207.58871%208.98596C7.71914%209.03961%207.85897%209.06672%208%209.06571C8.14099%209.06642%208.28073%209.03917%208.41112%208.98554C8.54152%208.93192%208.65999%208.85297%208.75969%208.75327L15.6996%201.81332C15.8946%201.61152%2016.0024%201.34124%2016%201.06069C15.9975%200.780144%2015.885%200.511777%2015.6866%200.313392C15.4882%200.115008%2015.2199%200.00247833%2014.9393%204.04484e-05C14.6588%20-0.00239744%2014.3885%200.105451%2014.1867%200.300359Z%22%20fill%3D%22%23595959%22/%3E%3C/svg%3E") !important;
}

/* OPEN = UP */
body.psc-theme.client-side.faq-page #breadcrumbs + div > div > a[href*="faq.php?cid="].is-open::after{
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2210%22%20viewBox%3D%220%200%2016%2010%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1.81332%208.76538L8%202.5787L14.1867%208.76538C14.3885%208.96028%2014.6588%209.06813%2014.9393%209.06569C15.2199%209.06326%2015.4882%208.95073%2015.6866%208.75234C15.885%208.55396%2015.9975%208.28559%2016%208.00504C16.0024%207.7245%2015.8945%207.45421%2015.6996%207.25241L8.75969%200.312462C8.66017%200.212523%208.54173%200.133421%208.41129%200.0797754C8.28086%200.0261303%208.14104%20-0.00098079%208%202.53359e-05C7.85901%20-0.000684198%207.71927%200.0265632%207.58888%200.0801921C7.45848%200.13382%207.34001%200.212764%207.24031%200.312462L0.300358%207.25241C0.105451%207.45421%20-0.00239849%207.7245%204.00543e-05%208.00504C0.00247765%208.28559%200.115006%208.55396%200.313391%208.75234C0.511776%208.95073%200.780143%209.06326%201.06069%209.06569C1.34124%209.06813%201.61152%208.96028%201.81332%208.76538Z%22%20fill%3D%22%23595959%22/%3E%3C/svg%3E") !important;
}



/* Mobile */
@media (max-width: 860px){
  body.psc-theme.client-side.faq-page #content{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.psc-theme.client-side.faq-page #content .row .span8{
    padding: 28px 0 18px !important;
  }

  body.psc-theme.client-side.faq-page #content .row .span8 > h1{
    font-size: 26px;
    line-height: 1.18;
    text-align: left;
  }

  body.psc-theme.client-side.faq-page #breadcrumbs{
    text-align: left;
  }

  body.psc-theme.client-side.faq-page #content .row .span8::before{
    top: 70px;
    height: 150px;
  }
}

/* Mobile spacing */
@media (max-width: 860px){
  body.psc-theme.client-side.faq-page #breadcrumbs + div{
    max-width: 100%;
    margin-top: 12px !important;
  }

  body.psc-theme.client-side.faq-page #breadcrumbs + div > div{
    padding: 12px 14px !important;
  }

  body.psc-theme.client-side.faq-page #breadcrumbs + div > div a[href*="faq.php?cid="]{
    font-size: 16px;
  }

  body.psc-theme.client-side.faq-page .psc-kb-acc-title,
  body.psc-theme.client-side.faq-page .psc-kb-acc-list li{
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* =========================================================
Fine FAQ Page
========================================================= */



/* =========================================================
Article Page
========================================================= */



/* Applica la banda SOLO se dentro c’è .faq-content */
body.psc-theme.client-side.faq-page #content::before{
    content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 200px;
  background: #fff;
}

body.psc-theme.client-side.faq-page .faq-content {
  margin-top:60px;
}

body.psc-theme.client-side.faq-page #content:has(.faq-content) > .row::before,
body.psc-theme.client-side.faq-page #content:has(.faq-content)::after{
  display: none !important;
}



/* Titolo pagina articolo (ma SOLO se esiste la row con faq-content) */
body.psc-theme.client-side.faq-page #content > h1{
  margin: 0 !important;
  padding: 72px 0 10px !important;
  text-align: center;
}

/* Titolo */
body.psc-theme.client-side.faq-page #kb > li h4 a, .faq-page h2, .faq-content .article-title {
  color: var(--color-neutri-900) !important;
  font-family: var(--font-body) !important;
  font-size: 28px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 125% !important;
}

body.psc-theme.client-side.faq-page .faded {
    color: var(--color-text-secondary);
    font-family: var(--font-body) !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

body.psc-theme.client-side.faq-page .thread-body div, .thread-body p, .thread-body ul, .thread-body ol, .thread-body table, .thread-body dl, .thread-body blockquote, .thread-body pre {
    color: var(--color-neutri-900, #1B1B1B);
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}

body.psc-theme.client-side.faq-page :where(a):hover {
  color: var(--color-text-brand);
  text-decoration: underline !important;
}



/* Layout row solo articolo: aggancio su .faq-content */
body.psc-theme.client-side.faq-page #content > .row{
  display: flow-root !important;
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto !important;
  padding: 0 0 80px !important;
}

/* Sidebar dx solo articolo (presente come span4 pull-right) */
body.psc-theme.client-side.faq-page #content > .row > .span4.pull-right,
body.psc-theme.client-side.faq-page #content > .row > .span4{
  display: none !important;
}

/* Colonna principale */
body.psc-theme.client-side.faq-page #content > .row > .span8{
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}



/* Mobile solo articolo */
@media (max-width: 860px){
  body.psc-theme.client-side.faq-page #content::before{ height: 190px; }
  body.psc-theme.client-side.faq-page #content::after{
    top: 190px;
    height: calc(100% - 190px);
  }

  body.psc-theme.client-side.faq-page #content > h1{
    padding: 46px 16px 8px !important;
    text-align: left;
  }

  body.psc-theme.client-side.faq-page #breadcrumbs{
    text-align: left;
    padding: 6px 16px 18px !important;
  }

  body.psc-theme.client-side.faq-page #content > .row{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.psc-theme.client-side.faq-page #content > .row .faq-content{
    padding: 18px 16px 20px !important;
  }
}







