.e-n-accordion-item-title.border-blue{border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #0686B5;
align-items: center;    color: #000;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content:space-between;
list-style: none;padding: 15px 20px 15px 0px;}
.border-blue .e-n-accordion-item-title-text, .cpm-programma-row__title, span.cpm-sub-title {font-size:21px!important}
.border-blue:hover .e-n-accordion-item-title-text,
.cpm-programmi details[open] .e-n-accordion-item-title-text,
.cpm-programma-row:hover .cpm-programma-row__title {color: #0686B5;}
.cpm-programmi details[open] .e-n-accordion-item-title-text {font-weight:700;}
.cpm-programma-row.cpm-programma-row--no-overlay:hover .cpm-programma-row__title {color: #333333;}
.border-blue:hover .e-n-accordion-item-title-icon svg,
.cpm-programmi details[open] .e-n-accordion-item-title-icon svg,
.cpm-programma-row:hover svg {fill: #0686B5}
.border-blue .e-n-accordion-item-title-icon {
    align-items: center;
    display: flex;
    flex-direction: row;
    order: initial;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
}
.border-blue .e-n-accordion-item-title-icon span,
span.cpm-sub-icon{
    height: 27px;
    width: auto;
}
.border-blue .e-n-accordion-item-title-icon span>svg,
span.cpm-sub-icon svg{
    fill: #000;
    height: 27px
}
.cpm-programmi-accordion .e-con.e-n-accordion-item-content {
	 padding-top: 25px;
   padding-bottom: 25px;
    padding-left: 20px;
   padding-right: 20px;
}
.cpm-programmi-accordion .e-con.e-n-accordion-item-content {display:block}
/* Stato di default: accordion CHIUSO */
.cpm-programmi details .e-opened {
    display: none;   /* meno nascosto */
}

.cpm-programmi details .e-closed {
    display: inline-flex; /* più visibile */
}

/* Stato APERTO */
.cpm-programmi details[open] .e-opened {
    display: inline-flex; /* meno visibile */
}

.cpm-programmi details[open] .e-closed {
    display: none; /* più nascosto */
}
.box_overlay.cpm-programma-row {
display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.cpm-programma-row__icon, .cpm-programma-row__icon svg {height:28px}
.cpm-programmi .cpm-divider-wrap {
    padding: 15px 0;
}
.overlay_text {margin-top:8rem}
.overlay_text p {color:#000!important}
/* prepara il pannello per l’animazione */
.cpm-programmi-accordion .e-n-accordion-item-content {
  overflow: hidden;
  height: 0;
  transition: height 300ms ease;
  will-change: height;
}

/* opzionale: micro-fade del contenuto interno */
.cpm-programmi-accordion .e-n-accordion-item-content > * {
  opacity: 0;
  transition: opacity 200ms ease;
}
span.cpm-sub-title {color:#000!important;font-weight: 700!important;}
.cpm-programmi-accordion details[open] .e-n-accordion-item-content > * {
  opacity: 1;
}
.cpm-sub-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms ease;
}

/* header sezione */
.cpm-sub-header{
  width: 100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background: transparent;
  border: 0;
  padding: 12px 0;
  cursor:pointer;
}

/* pannello animato */
.cpm-sub-panel{
  overflow:hidden;
  transition: max-height 300ms ease;
}
button.cpm-sub-header.border-blue:hover,
button.cpm-sub-header.border-blue:focus{
	background-color: transparent!important;
}

/* icone + / - */
.cpm-sub-header .cpm-icon-opened{ display:none; }
.cpm-sub-header[aria-expanded="true"] .cpm-icon-opened{ display:inline-block; }
.cpm-sub-header[aria-expanded="true"] .cpm-icon-closed{ display:none; }
button.cpm-sub-header.border-blue {
    border: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
}
.cpm-sub-panel.is-open {
  padding-top: 25px;
	padding-bottom: 0px;
}

@media screen and (max-width:600px) {
.e-n-accordion.cpm-programmi-accordion .e-con.e-n-accordion-item-content {
	padding-right: 20px;
}
.border-blue .e-n-accordion-item-title-text, .cpm-programma-row__title,
	span.cpm-sub-title{
    font-size: 16px !important;
}
	.border-blue .e-n-accordion-item-title-icon span>svg,
	.border-blue .e-n-accordion-item-title-icon span,
	.cpm-programma-row__icon, .cpm-programma-row__icon svg,
	span.cpm-sub-icon, span.cpm-sub-icon svg{
    height: 16px;
}
	.overlay_text {margin-top:6rem}
	.cpm-programmi-accordion .e-con.e-n-accordion-item-content {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}
}