body{ font-weight:400; font-size:14px; overflow-x:hidden; color:#201a1a; background:#f9f8f8; font-family: "DM Sans", sans-serif;font-optical-sizing: auto; font-weight: 400;  font-style: normal;line-height:1.7; }
.theme__description .nota-editor{font-size:13px; }
a{color:#4d9bb4;}
a:hover{color:#203642}
.header{background:#dbe3e5;}
.header-top{padding:10px 0;color:#fff;border-bottom:1px solid #838383 }
.header-direttore{color:#203642;margin:0;font-size:12px;text-align:center   }
.header-center{background:#dbe3e5;padding:15px 0;}
.footer-top{background:#dbe3e5;padding:50px 0;color:#203642;}
.footer-top h3{font-size:18px;color:#f1a85b;text-transform:uppercase;margin-bottom:20px;  }
.offcanvas-header{background:#dbe3e5;color:#fff;}

.navbar{padding:0 }
.navbar-brand img{max-width:88% }
.logo-header{text-align:center;}
.logo-header > img{width:70px;}
.header-nav__descrizione{color:#203642;padding:5px 0 10px;border-bottom:1px solid #fff;margin:0;font-size:12px;margin-bottom:10px   }

.wrapper-toggler-bars { display:inline-block; margin-right:10px  }
.navbar-toggler{color:#203642}
.custom-navbar-toggler {line-height:1.7; display:flex;align-items:center; padding:0px;border:0px; border-radius:0px;font-weight:700;font-size:13px; box-shadow:none; position: relative; }
.custom-navbar-toggler:focus { box-shadow:none; }
.toggler-icon {display: block; border-bottom: 2px solid #203642; border-radius: 5px; width: 30px;  margin-bottom: 6px;}
.toggler-icon.bottom-bar{margin-bottom:0 }
.offcanvas-header img{max-width:230px }
.header-bottom{padding:0;border-bottom:1px solid #c0d0d0;border-top:1px solid #c0d0d0;}
.header-bottom, .header-bottom .navbar-light{background:#fff;}
.header-bottom .nav-link{font-weight:700;text-transform:uppercase;color:#203642;border-right:1px solid #2a4b5a;padding:0;font-size:16px;  }
.header-bottom .nav-item:last-child .nav-link,
.header-bottom .nav-item.no-border .nav-link{border:0 }
.header-bottom .nav-item{padding:10px 0 } 
.header-bottom .nav-link:hover{color:#2a4b5a}
.header-bottom .link-red .nav-link{color:#fff;}
.header-bottom .link-red{background-color:#f1a85b;}

.offcanvas.offcanvas-start{top:48px;}
.offcanvas-body .dropdown-item{height:auto;display:flex;align-items:center;padding-right:10px }
.offcanvas-body{padding:15px }
.offcanvas-body .nav-link{color:#201a1a;padding:5px 0;text-transform:uppercase;font-weight:700; }
.offcanvas-body__title{text-transform:uppercase;color:#f1a85b;font-weight:700;font-size:16px; border-bottom:1px solid #eee; padding-bottom:5px;     }

.offcanvas-body #nav-laterale .nav-link,
.offcanvas-body #nav-principale .nav-link{position:relative;padding-left:15px;}
.offcanvas-body #nav-laterale .nav-link:before,
.offcanvas-body #nav-principale .nav-link:before{font-family:flaticon_diritto_accesso;font-style:normal;line-height:1;content:"\f109";position:absolute;left:0; top:10px;   }
.offcanvas-body .navbar-nav{margin-bottom:5px }
.header-bottom .offcanvas-body  .nav-item{padding:0 } 
.header-bottom .offcanvas-body  .nav-item .nav-link{border:0}


.section-padding{margin-bottom:30px }
.section-padding--nb{margin-bottom:0 }
.section__maintitle{color:#816c63;font-weight:700;font-size:22px;text-align:center;margin-bottom:15px   }
.section__subtitle{color:#f1a85b;font-weight:700;font-size:20px;padding-bottom:5px; }
.slider-publications__title{font-size:16px; color:#000;font-weight:500;  }
.slider-publications__wrap-slide{padding:15px;border:1px solid #b1b1b2;  }
.slick-slide {margin-left: 20px;}
.slick-list { margin-left:-20px; }

.nav-right .list-inline{margin:0 }
.nav-right .list-inline li{margin-left:25px; font-weight:500; }
.nav-right .list-inline .nav-link{display:flex;align-items:center;color:#fff}
.nav-right .list-inline .flaticon-user-1, .nav-right .list-inline .flaticon-email-1{line-height:0;margin-right:5px;}

.flex-contact{display:flex;align-items:center;margin-bottom:5px; }
.flex-contact i{line-height:0;margin-right:6px;color:#203642; }
.flex-contact a{text-decoration:none;color:#203642;}
.footer-bottom{text-align:center;padding:10px 0;background:#fff;font-size:14px;}
.footer-bottom a{color:#201a1a; }

.btn{border-radius:20px}
.box-newsletter{text-align:center;padding:15px;background:#fff;border:2px solid #203642}
.footer-newsletter{margin-bottom:50px;}
.btn-newsletter{background:#203642;color:#fff;text-transform:uppercase;font-weight:500;border-top-left-radius:0;border-bottom-left-radius:0; padding-left:30px;padding-right:30px     }
.btn-newsletter:hover{border:1px solid #203642;color:#fff;background:#517285 }
.form-check a{color:#201a1a;}

.newsletter-main .box-newsletter{padding:0px;background:#fff;}
.newsletter-main .box-newsletter .section__maintitle{color:#f1a85b; }

.box-quesiti{text-align:center;}
.box-quesiti__buttons{display: flex; flex-direction: column;}
.box-quesiti__buttons .btn{margin-bottom:10px }

.list-link .list-inline-item a{color:#203642;text-decoration:none;}

.btn-primary{background:#203642;color:#fff;text-transform:uppercase;font-weight:500;border:1px solid #203642;}
.btn-primary:hover{border:1px solid #203642;color:#fff;background:#517285 }

.main-content{background:#fff;padding:15px;margin-bottom:30px }
.main-content-wrapper{margin-top:30px;}

.box-articolo{border-bottom:1px solid #b1b1b2;padding-bottom:20px;margin-bottom:20px   }
.box-articolo--nb{border-bottom:0;margin-bottom:0px}
.box-articolo__estremi{margin-bottom:5px; font-weight:400 }
.box-articolo__title{font-size:18px; font-weight:700;margin-bottom:15px;color:#816c63; }
.box-articolo__button{text-align:left; margin-top:15px}
.box-articolo__cta{border:1px solid #f1a85b;padding-left:20px;padding-right:20px;font-weight:700;color:#f1a85b  }
.box-articolo__cta:hover{background:#f1a85b;color:#fff; }
.box-articolo__etichetta{padding:3px 10px;background: #bedde7;border-radius:5px;font-size:12px;text-transform:uppercase;font-weight:700;    }
.box-articolo__label{margin-bottom:10px }
.box-articolo__descrizione, .section-intro__description{text-align:justify;}

.dropdown-aside{list-style-type:none;padding:0 }
.dropdown-aside .dropdown-item{padding:8px 10px;white-space: normal;display:flex;align-items:center  }
.dropdown-aside .dropdown-item .dropdown-item-label,
.dropdown-aside .dropdown-item{line-height:18px;font-size:14px; }
.dropdown-aside .dropdown-submenu .dropdown-item-label{white-space: normal}
.dropdown-aside > li{margin-bottom:5px;margin-top:5px;  }

/* Sotto-menu annidati: aprono sotto, non in absolute */
.dropdown-submenu { position: static; }

.dropdown-submenu > .dropdown-menu{ position: static;float: none;padding:0; display: none;          /* aperto via .show */
  border: 0; border-left: 2px solid #bde0eb; border-radius: 0;}
.dropdown-submenu > .dropdown-menu.show{ display:block; }
.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-submenu > .dropdown-menu.show{ position:relative;margin:0;padding:0;   }
.navbar-expand-lg .navbar-nav .dropdown-menu.main{ width:600px; } 
.offcanvas-body .navbar-nav .dropdown-menu{border:0;margin:0;padding:0;border-radius:0  }
.offcanvas-body .navbar-nav .dropdown-menu .dropdown-submenu > .dropdown-menu{position: static;float: none; border: 0; border-left: 2px solid #bde0eb; border-radius: 0;}
.offcanvas-body .navbar-nav .dropdown-menu .dropdown-item,  .navbar-nav .dropdown-menu .dropdown-item{white-space:normal;}



.offcanvas-body .dropdown-item-label,
.offcanvas-body .dropdown-item{font-size:14px;line-height:20px }
.homepage-tematiche .dropdown-aside li{margin-bottom:10px }


/* Riga "dropdown-item" custom: testo a sinistra, freccia a destra */
.dropdown-item-toggle{ display:flex;align-items:center; justify-content:space-between;  gap:.75rem;  cursor: default;}

/* Link testo: mantiene stile da dropdown-item */
.dropdown-item-label{  flex: 1 1 auto;  text-decoration:none;  color: inherit;}

/* Freccetta cliccabile */
.submenu-toggle{  flex: 0 0 auto;  width: 2rem;  height: 2rem;  border: 0;  background: transparent;  border-radius: .375rem;  position: relative;}
.submenu-toggle:hover{ background: rgba(0,0,0,.06); }

/* Disegno freccia down (stile simile a bootstrap) */
.submenu-toggle::after{ content: ""; display: inline-block;width: .45rem;height: .45rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;  transform: rotate(45deg); /* down */
  position:absolute;  top: 50%;  left: 50%;  translate: -50% -60%;}

/* Stato aperto: ruota la freccia verso l'alto */
.submenu-toggle[aria-expanded="true"]::after{ transform: rotate(-135deg); /* up */  translate: -50% -40%;}
/* Indentazione livelli */
.dropdown-submenu > .dropdown-menu .dropdown-submenu > .dropdown-menu, .dropdown-item{font-size:14px }
.dropdown-item:focus, .dropdown-item:hover,
.dropdown-item.active, .dropdown-item:active, 
.dropdown-submenu.open > .dropdown-item-toggle, .current-show,
.dropdown-submenu.selected > .dropdown-item{background:#dbe3e5;color:#203642;}
.dropdown-submenu > .dropdown-item > .dropdown-item-label:hover{color:#203642;}

.homepage-tematiche .dropdown-aside .dropdown-item{background:#e7ecf0;border-radius:5px;padding-top:8px;padding-bottom:8px;margin-bottom:4px  }

/* Allinea anche le righe "toggle" annidate con la stessa indentazione */
.dropdown-submenu li{padding-top:5px;padding-bottom:5px;  }
.dropdown-submenu > .dropdown-menu .dropdown-item-toggle{ white-space:normal;  }

.form-group {margin-bottom:15px }
.nav-right .list-inline .dropdown--profile li{margin:0 }

.footer-top-col3{margin-top:30px }
.section-login{text-align:center;background:#fff;margin-bottom:0   }
.section-login .form-group{margin-bottom:15px; }
.btn-submit,
.section-login .btn-login{border-radius:10px;background:#203642;color:#fff;}
.section-login .btn-login{width:100%; }
.section-login .btn-login:hover, .btn-submit:hover{border:1px solid #203642;color:#fff;background:#517285 }

.has-danger .form-control-label,
.has-danger .form-control-feedback{color:#dc3545}
.has-danger .form-control{border-color:#dc3545 }

.accordion-button{font-weight:700 }
.accordion-button:not(.collapsed){background: #4998B1; color:#fff;}
.abbonamento-item__name{font-weight:700; }
.abbonamento-item__value{font-weight:400; }

.not-logged{margin-top:30px;padding:15px 30px;background:#fafafa;border-radius:10px; }
.not-logged p{margin:0;text-align:center; }

.theme__title{font-size:20px;font-weight:700;text-align:center;color:#f1a85b }
.h3-editor{font-size:18px;text-align:center;}
.h4-editor{font-size:17px;text-align:center;}
.theme__description{margin-bottom:20px;text-align:justify }
.theme__description ul{margin:0 0 15px }


.aside-column{background:#fafafa;padding:15px  }
.aside-column__title{font-size:20px;border-bottom:1px solid #eee;padding-bottom:10px;font-weight:700; text-transform:uppercase;color:#203642 }
.page-link{color:#4998B1}
.page-link:hover{background:#4998B1;color:#fff;border-color:#4998B1}
.active>.page-link, .page-link.active{background:#4998B1;border-color:#4998B1  }

#form-quesito .form-label{font-weight:700;float:right }

.navbar-brand{padding-left:15px }
.logo-header{display:flex;align-items:center;justify-content:flex-start;text-align:left;}
.logo-header .offcanvas__logo{width:65px }
.header-nav__descrizione{padding:5px 0 0 15px;margin:0;border-bottom:0;text-align:left ;font-size:12px   }
.header-direttore{text-align:center;margin-top:10px;line-height:26px; }


.homepage-tematiche .dropdown-item:before{content:">";padding-right:5px }
.homepage-newsletter .section-newsletter .container{padding:0 }

.footer-col-1{display:flex;justify-content:flex-start;align-items:center}
.footer-col-1__data{padding-left:15px }
.footer-top-col2, .footer-top-col3{margin-top:15px  }
.list-link .list-inline-item{display:block; }

.box-abbonamento{border:2px solid #ddd;border-radius:10px;padding:20px;text-align:center;margin-bottom:15px }
.box-abbonamento-plus{background-color:#fafafa;border:2px solid #ddd;border-radius:10px;padding:20px;text-align:center;margin-bottom:15px   }
.box-abbonamento__type{width:330px;margin:auto;text-align: left  }
.box-abbonamento-plus label{font-weight:700 }
.box-abbonamento-plus h3{color:#f1a85b;font-weight:700 }

.section{margin-bottom:30px }
.form-label{margin-bottom:.2rem; }

.text-center .box-articolo__button{text-align:center}


@media (min-width: 992px) {
.header-nav__descrizione{font-size:14px;   }
.offcanvas-body{padding:20px }
.slider-publications__title{margin-top:0px  }
}

@media (min-width: 576px) {
.logo-header .offcanvas__logo{width:auto; }
.footer-top-col2{margin-top:0; }
.header-direttore, .header-nav__descrizione{font-size:14px;}
}

@media (min-width: 768px) {
    .footer-top-col3{margin-top:0px }
    .navbar-brand img{max-width:100% }
    .navbar-brand{padding-left:15px }
    
    .logo-header{display:flex;align-items:center;justify-content:flex-start;text-align:left;}
    .header-direttore{text-align:right   }
    .header-nav__descrizione{padding:5px 0 5px 15px;margin:0;border-bottom:0;text-align:left ; }
    .header-direttore{margin-top:0 }

}

@media (min-width: 992px) {
    body,
    .slider-publications__title,
    .dropdown-submenu > .dropdown-menu .dropdown-submenu > .dropdown-menu, .dropdown-item,
    .header-nav__descrizione, .header-direttore,
    .header-bottom .nav-link,
    .custom-navbar-toggler,
    .offcanvas-body__title{font-size:14px;}
    .theme__description .nota-editor{font-size:13px; }
    
    .logo-header > img{width:80px }
    .header-bottom{padding:8px 0;}
    .main-content{padding:30px }
    .main-content--aside{padding:30px 15px  }
    .navbar-brand{width:290px; }
    .header-direttore{font-size:14px;text-align:right   }
    .header-nav__descrizione{padding:10px 0 5px 15px;margin:0;font-size:14px  }
    .offcanvas.offcanvas-start { top: 0px;    }
    .navbar-expand-lg .navbar-nav .dropdown-menu{min-width:250px }
    .navbar-expand-lg .navbar-nav .nav-link {padding-right: 15px; padding-left: 15px;}
    .section__maintitle{font-size:30px  }
    .section__subtitle{font-size:26px; }
    .wrapper-newsletter{width:60%;margin:auto;  }
    .dropdown--profile{color:#203642;text-align:right;margin-top:5px }

    .homepage-tematiche ul li{margin-bottom:8px; }
    .theme__title{font-size:22px; }
    .h3-editor{font-size:20px;}
    .h4-editor{font-size:19px;}

    .list-link .list-inline-item{width:45%;display: inline-block }    
    .homepage-newsletter .wrapper-newsletter{width:100%;  }
    .offcanvas-body .dropdown-item-label, 
    .offcanvas-body .dropdown-item{font-size:14px;line-height:24px }
    
    .homepage-tematiche .dropdown-aside .dropdown-item{background:#fff;}
}

@media (min-width: 1200px) {
    body,
    .slider-publications__title,
    .dropdown-submenu > .dropdown-menu .dropdown-submenu > .dropdown-menu, .dropdown-item,
    .header-nav__descrizione, .header-direttore,
    .header-bottom .nav-link,
    .custom-navbar-toggler,
    .offcanvas-body__title,
    .homepage-tematiche .dropdown-aside li a{font-size:16px;}
    .theme__description .nota-editor{font-size:14px; }
    
    .offcanvas.offcanvas-start{top:0px;}
    .logo-header > img{width:auto; }
    .navbar-brand{width:auto }
    .navbar-expand-lg .navbar-nav .nav-link {padding-right: 20px; padding-left: 20px;}
    .section__maintitle{font-size:35px  }
    .section__subtitle{font-size:30px; }
    .wrapper-newsletter{width:50%;  }
    .homepage-newsletter .wrapper-newsletter{width:100%;  }
    .homepage-tematiche .dropdown-aside .dropdown-item{margin-bottom:0;}
    
    .homepage-tematiche .dropdown-aside .dropdown-item{background:#fff;}
    .homepage-tematiche ul li{margin-bottom:5px }
    .theme__title{font-size:24px; }
    .h3-editor{font-size:22px;}
    .h4-editor{font-size:21px;}
    
    .box-newsletter{padding:30px;}
    .header{padding-bottom:15px }
    .offcanvas.offcanvas-start{width:450px; }
    
    .offcanvas-body .dropdown-item-label,
    .offcanvas-body .dropdown-item,
    .dropdown-aside .dropdown-item .dropdown-item-label, 
    .dropdown-aside .dropdown-item{font-size:16px;line-height:20px}  
}

@media (min-width: 1400px) {
    body,
    .slider-publications__title,
    .dropdown-submenu > .dropdown-menu .dropdown-submenu > .dropdown-menu, .dropdown-item,
    .header-nav__descrizione, .header-direttore,
    .header-bottom .nav-link,
    .custom-navbar-toggler,
    .offcanvas-body__title,
    .homepage-tematiche .dropdown-aside li a{font-size:17px;}
    .theme__description .nota-editor{font-size:15px; }

}

.box-regione{background:#fafafa;text-align:center;padding:10px;margin-bottom:15px   }
.box-regione a{text-decoration:none;color:#203642}