/** 
ELEZIONI: colori
**/

:root {
	--main-color:#06c;
	--main-color-dark:#0059b3;
	/* --bs-link-color: hsl(210deg, 100%, 40%);
	--bs-link-hover-color: #0052a3 */
	--bs-link-color:rgb(0, 102, 204);
	--bs-link-hover-color: #0052a3;
	--bs-secondary-rgb: #191919;
  }
  
.it-header-center-wrapper {
	background-color: var(--main-color);
}
.it-footer-main {
	background-color: var(--main-color-dark);
}
@media (max-width: 991.8px) {
	.navbar {
		background: var(--main-color);
	  }
}
@media (min-width: 768px) {
	.it-header-wrapper .search-link svg {
	fill: var(--main-color);
	}
}
@media (min-width: 992px) {
  .it-header-navbar-wrapper, .navbar {
    background: var(--main-color);
  }
}

.search-modal .modal-title .search-link svg, .search-modal .form-group .autocomplete-icon .icon, .search-modal .form-group .input-group-prepend svg {
	fill: var(--main-color);
  }
  .btn-primary {
	background-color: var(--main-color);
	border-color: var(--main-color);
  }
  .btn-dropdown,
  .link-list-wrapper ul li a span {
    color: var(--bs-link-color);
  }
  .btn-primary:hover {
    background-color: var(--main-color-dark);
    border-color: var(--main-color-dark);
    
  }
  .btn:hover {
    color: #ffffff;
  }
  .btn.btn-dropdown:hover {
    color: var(--bs-link-color-hover);
  }
  .btn-outline-primary {
    color: var(--main-color);
    box-shadow: inset 0 0 0 2px var(--main-color);
  }
  .btn-outline-primary:hover {
    color: var(--main-color-dark);
    box-shadow: inset 0 0 0 2px var(--main-color-dark);
  }
  .calendar-vertical .calendar-date .calendar-date-day {
    color: var(--main-color);
  }


  .calendar-vertical .calendar-date .calendar-date-day::before,
  .calendar-vertical .calendar-date .calendar-date-day::after {
    background-color: var(--main-color);
  }


.it-header-slim-wrapper, .it-footer-small-prints {
	background-color: var(--main-color-dark);
  }

  .card .card-body .category-top a.category {
	color: var(--main-color);
  } 
  .card .card-body .card-link {
	color: hsl(210deg, 100%, 40%);
  } 
  .card .card-body .card-link:hover {
	color: #0052a3;
  } 
  .cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a,.navbar .navbar-collapsable .navbar-nav li a.nav-link,.it-header-wrapper .navbar-collapsable .logo-hamburger {
    color: var(--bs-link-color);
  }
  .cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a:hover,.navbar .navbar-collapsable .navbar-nav li a.nav-link:hover,.it-header-wrapper .navbar-collapsable .logo-hamburger:hover{
    color: var(--bs-link-color-hover);
  }
  @media (min-width: 992px) {
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link, .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link {
    color: #fff;

  }
}
  .dropdown .btn-dropdown{
    --bs-btn-hover-color: #0052a3;
  }
    .link-list-wrapper ul li a:hover:not(.disabled) span {
  color: var(--bs-link-color-hover);
}
  .link-list-wrapper ul li a:hover:not(.disabled) .icon {
  fill: var(--bs-link-color-hover);
}
  .card-teaser .link-list-wrapper ul li a, .card-teaser .link-list-wrapper ul li a span,
  .evidence-section .list-item.active span, .useful-links-section .list-item.active span {
    color: var(--bs-link-color) !important;
  }
  .card-teaser .link-list-wrapper ul li a:hover, .card-teaser .link-list-wrapper ul li a:hover span,.evidence-section .list-item.active:hover span, .useful-links-section .list-item.active:hover span {
    color: var(--bs-link-color-hover) !important;  
  }
  .form-check [type="radio"]:checked + label::before {
    border-color: var(--bs-link-color);
  }
  .form-check [type="radio"]:checked + label::after {
    border-color: var(--bs-link-color);
    background-color: var(--bs-link-color);
  }


.title-large-regular {
    font-size:1.5rem;
    font-weight:400;
    line-height:1.5
  }
  @media(min-width:576px) {
    .title-large-regular {
      font-size:1.5rem
    }
  }

  .calendar-vertical .calendar-date .calendar-date-day {
    width: 5rem;
  }

  /* Elezioni */
    .header-slim-img {
    height: 36px;
  }
  @media (min-width: 576px) {
  .header-slim-img {
    height: 48px;
  }
}
  .card .card-body .category-top .data::before {
    content: "";
    margin: 0;
  }
  .it-footer a {
    color: #ffffff;
  }
  .it-footer-small-prints a {
    text-decoration: none;
  }
  .it-footer-main h4 {
  font-size: 1rem;
  text-transform: uppercase;
}

  /* aggiunte da comuni.css */

  .it-header-wrapper .navbar-collapsable .logo-hamburger {
  display: flex;
  align-items: center;
  color: var(--main-color);
  padding: 32px 50px 16px 24px;
}
@media (min-width: 992px) {
  .it-header-wrapper .navbar-collapsable .logo-hamburger {
    display: none;
  }
}
@media (min-width: 576px) {
  .it-header-wrapper .navbar-collapsable .logo-hamburger {
    padding: 32px 65px 16px 24px;
  }
}
.cmp-breadcrumbs {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .cmp-breadcrumbs {
    margin-top: 2rem;
  }
}

/* Footer */
.it-footer .it-brand-wrapper {
  padding: 32px 0;
}
 .it-footer-main .it-brand-wrapper h2 {
  font-size: 1.25rem;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: unset;
  line-height: 1.1;
}
.it-footer-main .it-brand-wrapper h3 {
  font-size: .875rem;
  font-weight: normal;
  margin-bottom: 0;
}

/* fine aggiunte */