/* v3.1 Nascosto pipe per nuovo menu sostenibilità. */

/*----------------------------*/
/* Root                     */
/*----------------------------*/
/*:root {
    --primary-bg: #d91912;
    --secondary-bg: #e0e0e0;
}

.background-primary {
  background-color: var(--primary-bg) !important;
}

.btn-default {
    background-color: var(--primary-bg) !important;
}

.hamburger {
    background-color: var(--primary-bg) !important;
}
.right-menu .box:hover, .right-menu .box:active, .right-menu .box:focus {
    background-color: var(--primary-bg) !important;
}

.utility-menu__box:hover .utility-menu__text {
    background-color: var(--primary-bg) !important;
}

@media (min-width: 992px) {
    .clean-slider--desktop .clean-slider__information-content-wrapper, .clean-visual__information-content-wrapper, #content-with-sidebar .clean-visual__information-content-wrapper, body.template-join-page .featured-products__information-content-wrapper {
        background-color: var(--primary-bg) !important;
    }
}*/


/*----------------------------*/
/* Reboot                     */
/*----------------------------*/
#content p {
  margin-bottom:0.75em;
}

#content .clean-slider__slide-title p {
  margin-bottom:0;
}

.table-bordered, .table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6 !important;
}

/*----------------------------*/
/* Button */
/*----------------------------*/
.btn-primary {
  background-color: #ffffff;
  color: #454545 !important;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary--hovered, .footer__banner:hover .btn-primary {
  color: #fff !important;
}

.btn-large, a.btn-large, button.btn-large, span.btn-large {
  font-size: 1.4em !important;
}

/*----------------------------*/
/* Utilities */
/*----------------------------*/
.background-light {
  background-color: #F4F3F3;
}

/*----------------------------*/
/* Form */
/*----------------------------*/
.custom-form {
  background-color: #f4f3f3;
  padding: 1rem;
  margin-right: 1rem;
}

.custom-form select[class=form-control], 
.custom-form .form-group input[type=text], 
.custom-form .form-group input[type=email], 
.custom-form .form-group input[type=password] {
  background-color: #fff;
}

.form-group .form-group .simple-text strong {
  font-size: 1.8rem !important;
}

#content .form-group .form-group .simple-text p {
  margin-bottom: 0;
}

.form-group .form-group .simple-text {
  height: auto;
  max-height: 200px;
}



/*----------------------------*/
/* Generali                   */
/*----------------------------*/

/*---News hover---*/

.preview-box-grid .preview-box-single-body .preview-box-single-content:before {
  background-color: var(--primary-bg);
}

.preview-box-grid .preview-box-single:hover .preview-box-single-content,
.preview-box-grid .preview-box-single:hover .preview-box-single-content .h4:hover {
  color:white;
}

/*---Utility Menu---*/

.utility-menu__icon p, .utility-menu a p{
  font-weight: bold;
}

/*---Menu---*/

.nav__main-menu ul.d-lg-flex {
  flex: 1;
}
.nav__main-menu li:nth-of-type(5), .nav__main-menu li:nth-of-type(1) {
  margin-left: auto;
}
.nav__main-menu li:last-of-type {
  margin-right: 10px;
}
.nav__main-menu li:nth-last-of-type(3) { /* v3.1 */
  display:none !important;
}
.nav__main-menu .nav__main-menu-link {
  position: relative;
}
.nav__main-menu a {
  padding-top: 0.2em;
}
.nav__main-menu a.logo-link {
 padding-top: 0;
}

.nav__main-menu .nav__main-menu-link--active a:before {
    position: absolute;
    bottom: -10px;
    border-top: solid 10px #d91912;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 10px solid rgba(0,0,0,0);
    border-right: 10px solid rgba(0,0,0,0);
}

.top-menu > .container-fluid {
  padding-left: 0px;
}

.top-menu .cl-effect-5 a {
    padding: 0px;
    position: relative;
    top: 0.25em;
}

/*-- @media (min-width: 1200px) {
  .top-menu .nav-size {
      font-size: 0.84rem !important;
  }
} --*

/*---Prodotti in evidenza---*/

.product-preview {
    border: 1px solid #ddd;
    background-color: #fff;
}

.product-preview__visual::before {
  opacity: 0.5;
}

.product-preview__title {
    font-size: 1.7rem !important;
    line-height: 1.2em;
}

.product-preview__title.h-bold {
    font-weight: inherit;
}

/*---Footer---*/
.section-footer .logo-container .text-center {
  text-align: left !important;
}

.nome-banca.text-highlight {
  color: #e5332a !important;
}

/*--- Utilities generali ---*/
.kill-title .rp-title, .kill-title h2, .kill-title .h2, .kill-title .border-color-row{
  display:none;
}

/*----------------------------*/
/* Specific Pages             */
/*----------------------------*/

/*---HOME---*/

.in_primo_piano .preview-box-grid > .row:first-of-type {
  display:none;
}

.in_primo_piano .preview-box-single-info {
  display:none !important;
}

.home-products-soci .featured-products > .container-custom-width,
.home-respons .featured-products > .container-custom-width
 {
  display: none;
}

.home-productslider, .home-respons, .home-products-soci {
  background-color: #f4f3f3;
}

.home-responsabilita-footer, .home-soci-footer {
  margin-bottom: 3rem;
}

/*----------------------------*/
/* Calendario                 */
/*----------------------------*/

.pignose-calendar, .pignose-calendar .pignose-calendar-unit a, .pignose-calendar .pignose-calendar-top .pignose-calendar-top-nav .pignose-calendar-top-icon, .pignose-calendar .pignose-calendar-top .pignose-calendar-top-year {
    color: #454545 !important;
}

.pignose-calendar .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sat, .pignose-calendar .pignose-calendar-header .pignose-calendar-week.pignose-calendar-week-sun {
    color: #e5332a;
}

.pignose-calendar .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-sat a, .pignose-calendar .pignose-calendar-body .pignose-calendar-row .pignose-calendar-unit.pignose-calendar-unit-sun a {
    color: #e5332a !important;
}

.calendar-event .text-secondary-2 {
  color: #454545 !important;
}

/*       ---CONTATTI---        */
.contatti a {
  color:#d91912;
}



.contatti .icon-sicurezza::before {
  content: "";
  background-image: url("/media/22681/iconmonstr-telegram-1-96.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
  display: inline-block;
}

.contatti .icon-cuore::before {
  content: "";
  background-image: url("/media/29392/iconmonstr-facebook-messenger-1-240.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
  display: inline-block;
  opacity: 0.8;
}

.contatti .icon-assistenza::before {
  content: "";
  background-image: url("/media/29391/iconmonstr-whatsapp-1-240.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
  display: inline-block;
  opacity: 0.8;
}

/*----------------------------*/
/* Form                      */
/*----------------------------*/

.wellform .simple-text, 
.page-iscrizione-borse-di-studio-diplomati form .simple-text, 
.page-iscrizione-borse-di-studio-laureati form .simple-text {
  border: none;
  background: none;
  height: auto; 
}

.wellform .simple-text p, 
.wellform .simple-text strong,
.page-iscrizione-borse-di-studio-diplomati form .simple-text p,
.page-iscrizione-borse-di-studio-diplomati form .simple-text strong,
.page-iscrizione-borse-di-studio-laureati form .simple-text p,
.page-iscrizione-borse-di-studio-laureati form .simple-text strong
 {
  font-size: 1.80rem !important;
  margin-bottom: 0;
}

.error {
  color: #d91912 !important;
}

/*       ---FILIALI---        */
.branch-marker path{
  fill: #d91912;
  }
  
  
/*----------------------------*/
/* Banner BeGreen             */
/*----------------------------*/

.begreen-banner .bannerLayout__Icon > div, .begreen-banner .background-secondary.searchIcon {
  background-color: #34820D !important;
}

.begreen-banner .bannerLayout__Icon{
  color: #fff;
}

.begreen-banner .bannerLayout__Icon a {
  color: #fff;
}

/*----------------------------*/
/* Responsive                 */
/*----------------------------*/

@media (max-width: 991px) {
  .logo.px-2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  .nav__main-menu {
      padding-right: 0;
  }
  
  .product-preview__title {
      font-size: 1.5rem !important;
      line-height: 1.1em;
  }
}