

.titleLev1,.titleLev2,.titleLev3,.titleLev4,.titleLev5,.titleLev6{
  color: var(--red);
  margin-bottom: 1rem;
}
.titleLev1{
  margin: 2rem 0;
}

.titleLev4,.titleLev5,.titleLev6{
  color: var(--lightblue);
}



.sitemapList{
  padding: 0px;
  list-style: none;
  display: block;
  margin-top: 1em;
}

.sitemapList li{
  display: block;
  margin-bottom: 1em;
}

.sitemapList li:last-child{
  margin-bottom: 0;
}

#privacy ul, #privacy ol,
#cookie ul, #cookie ol{
  padding-left: 20px;
  line-height: inherit;
}

#privacy ul > li, #privacy ol > li,
#cookie ul > li, #cookie ol > li{
  list-style: inherit;
  line-height: inherit;
}

#privacy ul.romanList, #privacy ol,
#cookie ul.romanList, #cookie ol{
  /*list-style-type: decimal;*/
}

#privacy ol{
  font-weight: bold;
}
#privacy p.bold{
  font-weight: bold;
}
#privacy p{
  line-height: 1.7em;
  margin-bottom: 0.5rem;
  font-weight: 400;
}

ol>li{
  margin: 1rem 0;
}

#privacy *[data-toggle=collapse]{
  cursor: pointer;
  color: var(--lightblue);
}


#privacy *[data-toggle=collapse]> li > h2{
  font-size: 1.2rem;
  display: inline-block;
}

#privacy *[data-toggle=collapse] + div > *[data-toggle=collapse] > li > h2{
  font-size: 1rem;
  color: var(--black);
  display: inline-block;
}

#privacy *[data-toggle=collapse] + div::after{
  content:"";
  display: block;
  position: relative;
  height: 1rem;
  width: 100%;
}

#privacy *[data-toggle=collapse] > li::after{
  content: "\f0ab";
  position: relative;
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-size: .8rem;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  margin-left: .5rem;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  color: var(--red);

}

#privacy *[data-toggle=collapse][aria-expanded=false] > li::after{

  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  color: var(--lightblue);

}

#privacy ol + div > ol + div{
  padding-left: 1rem;
}


#privacy ol + div > ol::before,
#privacy ol + div > ul::before{
  content: "";
  position: relative;
  height: 1rem;
  width: 100%;
  display: block;
}

#privacy ol + div > ol{
  margin-bottom: .5rem;
  padding-left: 2rem;
  list-style-type: lower-alpha;
}

#privacy ol + div > ol + div > ol{
  margin-bottom: .5rem;
  padding-left: 3rem;
  list-style-type: lower-roman;
  color: var(--black) !important;
}

#privacy ol + div > ol + div > ol + div{
  padding-left: 2rem;
}

#privacy h1{
  color: var(--red);
}

#privacy ol + div > ul{
  margin-bottom: .5rem;
  padding-left: 2rem;
}

#privacy ul.lettersList, #privacy ol.lettersList,
#cookie ul.lettersList, #cookie ol.lettersList{
  list-style-type: lower-alpha;
}

#privacy ul.squareList, #privacy ol.squareList,
#cookie ul.squareList, #cookie ol.squareList{
  list-style-type: square;
}

.infoPage a{
  word-break: break-word;
}


#cookie a:hover,#privacy a:hover{
  color: var(--red);
}

#sitemap .regularLink{
  margin-bottom: .8rem;
}

#sitemap .regularLink:hover{
  color: var(--red);
}

#info-aziendali p:not(.titleLev4){
  font-style: italic;
  line-height: 2em;
}

#info-aziendali .titleLev4{
  margin-top: 1rem;
}