/*!
 * FCRF_BARDINI – layout.css
 * Header, footer, page layout, section spacing, wrappers.
 */


 /* CONTAINER XXL
-------------------------------------*/

@media (min-width: 1400px) {
  .container-xxl {
    max-width: 1600px;
  }
}


 /* DISPLAY-4
-------------------------------------*/

@media (max-width:767px) {
.display-4  {
  font-size:2.7rem !important;
  }
}


 /* NAVBAR
-------------------------------------*/


.bg-custom {
  background: #fff;
  font-size:1.2rem;
  border-top: 3px solid #831D1D;
}

.navbar-brand {
  width: 170px;
  margin-top: -5px;
}

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

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

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

.navbar-light a {
  color:#222 !important;
  font-size: 1.3rem;
}
.navbar-light a:hover {
    color:#555 !important;
}

.current-menu-item a {
    text-decoration:underline;
}


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

.navbar-nav .dropdown-menu {
  border-radius: 0px;
  border: 1px solid #222;
}

.navbar-light a:hover {
  background:none;
}

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

/* attiva hover su parent menu */

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

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

.dropdown-item:hover {color: #fab153;}
.nav-item.active a .dropdown-item {color: #333 !important;}


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

.pagina {
  padding-top: 70px;
}

@media (max-width:767px) {
  .pagina {margin-top: 0x;}
}

.call-to-action-box {
  padding:300px;
}

@media (max-width:767px) {
.call-to-action-box {
  padding:170px 0px 40px 0px;
  }
}


 /* PAGINA ALTERNATIVA
-------------------------------------*/

.padding-pagina {
  padding-top: 48px;
}

@media (max-width:767px) {
    .padding-pagina {
    padding-top: 0px;
    }
}

/* PAGINA VISITA
-------------------------------------*/

.titolo-meta-pagina {
  font-size: 4.5rem !important;
  font-weight: bold !important; 
  line-height: 4.8rem;
}

@media (max-width:767px) {
.titolo-meta-pagina {
    font-size: 3.1rem !important;
    line-height: 3.5rem;
    }
}


/* PAGINA BLOG
-------------------------------------*/

.titoli-news {
  font-weight:600;
}

.card-body a {
  text-decoration: none !important;
}

.card-footer a {
  text-decoration: none !important;
}

.imm-articolo-blog {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.testo-news {
  font-size: 16px;
  line-height: 24px;
  color: #333 !important;
}

.sezione-news {
  margin-top: 71px;
}

@media (max-width:767px) {
.sezione-news {
    margin-top:66px;
  }
}



/* SINGOLO POST STANDARD
-------------------------------------*/

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

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


.titolo-single-si {
  font-weight:600;
  font-size:3.5rem;
}

@media (max-width:767px) {
  .titolo-single-si {
    font-size:2.1rem;
    line-height: 2.4rem;
  }
}


.data-categoria-si {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  margin-top:-10px;
}

.icona-data {padding-right:5px;}
.tags-articolo {margin-bottom:40px;}

.standard-cat a {
  text-decoration:none;
}

.jumbotron-articolo {
  height:600px;
}

@media (max-width:767px) {
  .jumbotron-articolo {
    height:270px;
    }
  }

.tags-articolo a {
    margin-left: 4px;
    font-size: 1.0rem; 
    line-height: 1.0rem;
    display:inline-block;
    text-decoration: none;
}

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


.testata-articolo-alt a {
  color: #fff !important;
}


/* SINGOLO POST MOSTRA
-------------------------------------*/

.titolo-mostra {
  font-weight:bold; 
  line-height: 4.8rem;
}

@media (max-width:767px) {
  .titolo-mostra  {
    line-height: 3.1rem;
    }
  }

.sottotitolo-mostra {
  font-size: 2.3rem;
  line-height: 2.6rem;
}

.call-to-action-mostra {
  padding: 350px 0px;
}



 /* SINGLE MOSTRA
-------------------------------------*/

.sotto-titoli {
  font-size: 1.75rem;
  line-height: 1.2em;
}


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


.margin-footer {
  margin-top: 40px;
  margin-bottom: 40px;
}

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

.footer-top-1 {
  margin-top: -140px;
}

.footer-top-2 {
  margin-top: 80px;
}

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

.footer-top-3 {
  margin-top: 80px;
}

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


.footer-top-1 a {
  color: #fff;
}

.footer-sito {
  margin-top:150px;
}

.footer-sito a {
  font-size: 1.1rem;
  line-height: 1.7rem;
  text-decoration:none;
}


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

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

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

.footer label {
  font-size:1.2rem;
  line-height: 1.4rem;
}

.infobardini {
  margin-top:-15px;
}
