/**
 * link bold
 */
.link_bold {
 font-weight: bold;
}

/**
 * Commons elements.
 */
.MainSection {
  background-color: #e6e9f2;
}
.Header-titleLink a {
  font-weight: 600!important;
}
.Footer-logo {
  padding-right: 0!important;
}

/**
 * Home page.
 */
.MainContent--front h1 {
  display: none;
}

/**
 * Style for Header.
 */
.Header-owner {
  border-bottom: 0.1rem solid #127ae2 !important;
}

/**
 * Styles for the Header Megamenu.
 */
.Header-banner,
.wrapper-megamenu,
.Megamenu--default {
  background-color: #0066cc;
}
.Megamenu--default .Megamenu-item > a {
  font-weight: 400!important;
}
.Megamenu--default > .Megamenu-list {
  padding: 0 0.3em!important;
}

/**
 * hide main menu block in Header-under-menu
 */
.Header-under-menu #main {
  display: none;
}

/**
 * Style for Sidebar left.
 */
.SidebarLeft {
  -webkit-box-shadow: 5px 5px 5px 0 rgba(50,50,50,.15) !important;
  box-shadow: 5px 5px 5px 0 rgba(50, 50, 50, 0.15) !important;
  z-index: 2;
}

.SidebarMenu li {
  border-bottom: 0.1rem solid #ddd !important;
}

.SidebarMenu li a {
  color: #000 !important;
  text-decoration: none !important;
}
.SidebarMenu li a:hover {
  text-decoration: underline!important;
}

.SidebarMenu__item--active-trail {
  border-right: 7px solid #0066cc !important;
}

li.SidebarMenu__item--active-trail a {
  color: #0066cc !important;
}

/**
 * Style for tab main navigation.
 */
.container-sidebar .drupalTabs {
  margin-left: 2em;
}

/**
 * Style for twitter stream title logo.
 */
.Twitter-logo {
  width: 30px;
}

/**
 * Styles for the ProjectCard component.
 */
.ProjectCard-value {
  border-bottom: 1px solid #dedede;
}

/**
 * Override Footer elements style.
 */
.Footer-subBlock {
  padding: 0 !important;
  color: #004080 !important;
}

.Footer-block li {
  border-top: none !important;
  border-bottom: 0.1rem solid #004080;
}

.Footer-links {
  border-top: 0.1rem solid #004080 !important;
}

.Footer-links li a {
  text-decoration: underline !important;
}

/*
### HIGHCHARTS OVERRIDE
 */
/*For problems with reduced vertical height of the target
value comparison chart, we must hide the export button options*/
.ChartBox--targetValue .highcharts-button {
  display: none;
}

/**
 * Offset: breakpoint 0.
 */
@media screen and (max-width: 767px) {
  /**
   * Commons elements.
   */
  .MainSection--internal__container {
    margin: 0 -1.2rem 0 -1.2rem!important;
  }

}

/**
 * Offset: breakpoint 1 (small).
 */
@media screen and (min-width: 768px) and (max-width: 991px) {

}


/**
 * Offset: breakpoint 2 (medium).
 */
@media screen and (min-width: 992px) and (max-width: 1365px) {
  /**
   * Home page.
   */
  .MainContent--front {
    margin-left: -1em;
    margin-right: -1em;
  }
}

/**
 * Offset: breakpoint 3 (large).
 */
@media screen and (min-width: 1366px) {
  /**
   * Home page.
   */
  .MainContent--front {
    margin-left: -1em;
    margin-right: -1em;
  }

  .Header-logo, .u-lg-size1of12 {
    width: 15.2% !important;
  }

  .Header-title, .Hero-content, .u-lg-size5of12 {
    width: 34.66667%!important;
  }
}

@media screen and (max-width: 991px) and (min-width: 768px), screen and (max-width: 1365px) and (min-width: 992px), screen and (min-width: 1366px) {
  .Header-logo img {
    width: 217px;
    height: auto;
  }
}

div#views_slideshow_cycle_teaser_section_slideshow-homepage,
.views_slideshow_cycle_slide {
  width: 100% !important;
}

.slideshow-item {
  width: 100% !important;
  height: 395px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0;
}

.slideshow-link {
  display: block;
  width: 100%;
  height: 100%;
}


/**
 * Style for accordion in CT Page
 */
.Accordion-link h4,
.Accordion-link__name h4 {
  font-size: inherit !important;
  font-weight: inherit !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

.modal-dialog {
  color:#000;
}

#edit-newsletter-mail--2 {
  padding: 4px!important;
}

#edit-privacy--2 .Form-label--block {
  background-color: #fff;
  border: 1px solid #ccc;
  border-bottom-color: rgb(204, 204, 204);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom: 0;
  line-height: 1em;
  min-height: 1em;
  padding: 0em;
  padding-bottom: 0.5em;
}
#edit-privacy--2 .Form-label {
  padding-bottom: 0px !important;
}

/*************************************************************
*distanzia il blocco Agenzia dal logo nel footer per il mobile
**************************************************************/
.agenzia-footer.u-padding-bottom-m {
  padding-bottom: 2rem !important;
  margin-top: 100px !important;
}

@media screen and (min-width: 1024px) {
/**************************************
*ripristina i valori nella parte laptop
***************************************/
  .agenzia-footer.u-padding-bottom-m {
    padding-bottom: 2rem !important;
    margin-top:0px !important;
  }
}