/*!
 * FCRF-cesifin – layout.css
 * Header, footer, page layout, section spacing, wrappers.
 */

 .main-content {
  flex:1;
}

@media (min-width: 1400px) {
  .container-xxl { max-width: 1600px; } /* o 1500/1536/1600 */
}


/* MENU
-------------------------------------*/

.bg-custom {
  background: transparent;
}

.prop-body .navbar .menu-custom .dropdown-menu a {color: #333 !important;}

.navbar-brand {width: 250px;}
.navbar-brand img {width:100%;}

@media (max-width:767px) {
.navbar-brand img  {
    width:80%;
  }
}

@media (max-width:1200px) {
  .navbar-brand img {
    width:85%;
  }
}

.navbar-light a {
  color:#1b1b1b;
  text-decoration: none;
}


.navbar-light a:hover {
  text-decoration:underline;
}
.navbar-light .nav-link.active {
  font-weight: 600;
}

/* disattiva voce di menu attiva News ed Eventi quando sei un Pubblicazione */
.single-pubblicazione .navbar-light .nav-link.active {
  font-weight: normal !important;
}

/* disattiva voce di menu attiva News ed Eventi quando sei un Media */
.single-multimedia .navbar-light .nav-link.active {
  font-weight: normal !important;
}

.navbar-light .nav-link.active:hover {
  text-decoration:underline;
}


/* MENU DROPDOWN
-------------------------------------*/

.dropdown-menu {
  background: #fff;
  border-radius: 6px;
  min-width: 270px;
  box-shadow: 0px 0px 40px rgb(29 58 83 / 10%);
  border: none;
  padding-top: 15px;
  padding-bottom: 15px;
}

.dropdown-menu a {color: #333;}

/* attiva hover su parent menu */

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-item.active {
  background-color:#fff;
  color: #333;
  
}

.dropdown-item {
  width:95%;
  margin: 0 auto;
}

.dropdown-item:hover {
  color: #7F1F1C !important;
  border-radius: 6px;
  background: #f2f2f2;
}

/* PAGINA GENERICA
-------------------------------------*/


.pagina-title-generica {
  font-size:2.5em;
  line-height: 1;
  font-weight: 600;
}

.pagina-title-image {
  font-weight: 600;
}

.immagine-testata {
    min-height: 450px;
}



@media (max-width:767px) {
  .pagina-title-image {
    font-size: 2.3rem;
    }
  }

/* SINGLE GENERICO
-------------------------------------*/


.margin-single {
  margin-top: 40px;
}

@media (max-width:767px) {
  .margin-single {
    margin-top: 20px;
    }
  }

.tags-articolo {margin-bottom:40px;}

.tags-articolo a {
    padding: 0.3rem 1rem;
    background-color: #fff;
    border: 1px solid #333;
    color: #333;
    margin: 5px;
    text-transform: uppercase;
    font-weight: 600;
    display:inline-block;
    text-decoration: none;
}

@media (max-width:767px) {
  .tags-articolo a {
    padding: 3px;
    margin: 5px;
    font-size: 14px;
    font-weight: 600;
  }
}

.tags-articolo a:hover {
  text-decoration:none;
  background: #333;
  color: #fff;
}

.single-classic h3 {
  font-size: 1.5em;
  line-height: 1.2;
}


.next-previous-classic a {
  text-decoration: none;

}

.next-previous-classic {
  font-size: 1em;
  line-height: 1.2;
}

.prec-succ-classic {
  font-size: 0.9em;
  font-weight:300;
  opacity: 0.8;
  margin-bottom: 5px !important;
}

.icona-tag {color:#333;}


.titolo-tag {
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 10px;
}

/* SINGLE PUBBLICAZIONE
-------------------------------------*/


.precedente-successivo a {
  text-decoration: none;
}


/* COMMENTI
-------------------------------------*/

.comments textarea {width:100%;}
.comments label {min-width:80px;}
.comment .reply {
  border-bottom: 1px solid #ccc;
  margin-bottom:30px;
  padding-bottom:10px;
}
.comments ul,
.comments ol {list-style-type:none;}
.comment-author img {border-radius: 999px;}


/* ------------------------------------------------------------
FOOTER
-------------------------------------------------------------- */


.footer-basso {
  font-size: 0.9em;
  line-height: 1.2;
  margin-top:50px;
}

@media (max-width:767px) {
  .footer-basso {
    text-align:center;
    margin-top: 20px;
    }
  }

.footer-sito {
  background: #F2F1F6;
}

.footer-sito a {
  text-decoration: none;

}

.footer-sito ul {
  padding-left: 0px;
}

@media (max-width:767px) {
  .footer-sito ul {
    text-align:center;
    }
  }


.footer .titolo-widget {
  border-left:none;
  font-size:inherit;
  padding-left: 0px;
}


.margin-footer {
  margin-bottom: 20px;
}

@media (max-width:767px) {
  .margin-footer {
    margin-top:20px;
    margin-bottom:20px;
    }
  }

.footer label {
  font-size: 1em;
  line-height:1.2;
}


.footer input {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
}

@media (max-width:767px) {
.footer input {
  font-size:16px;
  }
}


.footer h5 {line-height:1.5 !important;}


/***** ARCHICVE *******/

.archive-title { font-weight: 600; }
.archive-description { max-width: 70ch; }
