/*!
Theme Name: Design Comuni Italia
Template: design-comuni-wordpress-theme-main
Author:
Description: Design Comuni Italia Ã¨ il tema di WordPress per i siti dei Comuni Italiani. Rispetta le linee guida di design dellâ€™Agenzia per lâ€™Italia digitale rilasciate dal Team per la Trasformazione Digitale. Utilizza Bootstrap Italia.
Version: 1.11.2
License: AGPL 3.0 or later
Text Domain: design_comuni_italia
*/

:root {
  --main-primary: #0359B0;
  --main-secondary: #06c;
  --main-dark: #03407D; /* Variante scura per header */
  --main-hover: #02264B; /* Variante scura per hover a, button ecc */
}

.bg-main-primary {
  background: var(--main-primary) !important;
}
.bg-main-secondary {
  background: var(--main-secondary) !important;
}
.bg-main-dark-primary {
  background: var(--main-dark) !important;
}
.u-main-primary {
  color: var(--main-primary) !important;
}
.u-main-secondary {
  color: var(--main-secondary) !important;
}
.u-main-dark-primary {
  color: var(--main-dark) !important;
}

.t-primary {
  color: var(--main-primary) !important;
}

.row-calendar .it-calendar-wrapper .card .card-text a {
  color: var(--main-primary) !important;
}
.row-calendar .it-calendar-wrapper .card .card-text a:hover {
  color: var(--main-hover) !important;
}

.evidence-section a.list-item.active span,
.useful-links-section .list-item.active span {
  color: var(--main-primary) !important;
}
.evidence-section a.list-item.active:hover span,
.useful-links-section .list-item.active:hover span {
  color: var(--main-hover) !important;
}

.chip.chip-simple {
  border-color: var(--main-primary) !important;
}
.chip.chip-simple .chip-label {
  color: var(--main-primary) !important;
}

.chip.chip-simple .chip-label:hover {
  color: white !important;
}

div.chip.chip-simple:hover {
  background-color: var(--main-primary) !important;
}
.chip:hover:not(.chip-disabled) .chip-label {
  color: #fff !important;
}
.chip:is(a):hover:not(.chip-disabled) {
  background-color:var(--main-primary) !important;
}
.card .categoryicon-top span.text {
  color: var(--main-primary) !important;
}

.it-header-wrapper .nav-item.dropdown button:hover{
  color: white !important;
}

@media (min-width: 768px) {
  .it-header-wrapper .search-link svg {
    fill: var(--main-primary) !important;
  }
}
.it-header-wrapper .navbar-collapsable .it-socials {
  color: var(--main-primary) !important;
}

.it-header-wrapper .navbar-collapsable .it-socials ul li a svg {
  fill: var(--main-primary) !important;
}

.it-header-wrapper .navbar-collapsable .logo-hamburger {
  color: var(--main-primary) !important;
}

.it-header-wrapper .navbar-collapsable .logo-hamburger .icon {
  fill: var(--main-primary) !important;
}

.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a {
  color: var(--main-primary) !important;
}
.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a:hover {
  color: var(--main-hover) !important;
}

.cmp-info-button-card.has-border-green {
  outline: 2px solid var(--main-primary) !important;
}

.cmp-info-button-card .form-check [type="radio"]:not(:checked) + label:before {
  border-color: var(--main-primary) !important;
}

.search-modal .modal-title .search-link svg {
  fill: var(--main-primary) !important;
}

.search-modal .form-group .autocomplete-icon .icon,
.search-modal .form-group .input-group-prepend svg {
  fill: var(--main-primary) !important;
}

.search-modal .searches-list li a {
  color: var(--main-primary) !important;
}

.categories-modal .modal-header {
  border-bottom: 1px solid var(--main-primary) !important;
}
.categories-modal .modal-footer {
  border-top: 1px solid var(--main-primary) !important;
}

.cmp-info-progress .completed .title-medium,
.cmp-info-progress .step-active .title-medium {
  color: var(--main-primary) !important;
}
.cmp-info-progress .step-active .info-progress-body {
  border-bottom: 2px solid var(--main-primary) !important;
}

.cmp-info-summary .icon-primary {
  fill: var(--main-primary) !important;
}

.cmp-info-summary .card-body .data-text.description-success,
.cmp-info-summary
  .cmp-list-card-img-hr
  .card
  .card-img-none
  .data-text.description-success,
.cmp-list-card-img-hr
  .card
  .cmp-info-summary
  .card-img-none
  .data-text.description-success {
  color: var(--main-primary) !important;
}

.cmp-navscroll .link-list-wrapper ul li a span {
  color: var(--main-primary) !important;
}

.cmp-navscroll .link-sublist li a.list-item span {
  color: var(--main-primary) !important;
}

.cmp-contacts .contact-list li {
  color: var(--main-primary) !important;
}

.calendar-vertical {
  color: var(--main-primary) !important;
}

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

.plus-icon {
  color: var(--main-primary) !important;
}
.plus-text {
  color: var(--main-primary) !important;
}

.plus-text:hover {
  color: var(--main-primary) !important;
}

@media (max-width: 991.8px) {
  .cmp-tag .bg-tag {
    background-color: var(--main-primary) !important;
  }
}

.cmp-icon-list .shadow .list-item-title {
  color: var(--main-primary) !important;
}

.accordion-header .accordion-button:not(.collapsed) {
  color: var(--main-primary) !important;
}

.cmp-accordion .accordion-header .accordion-button:not(.collapsed) {
  color: var(--main-primary) !important;
}

.cmp-filter .filter-wrapper button span {
  color: var(--main-primary) !important;
}

.cmp-info-radio.has-border-green {
  outline: 2px solid var(--main-primary) !important;
}

.cmp-input-search-button.form-group .input-group-prepend svg {
  fill: var(--main-primary) !important;
}

.cmp-info-checkbox.has-border-green {
  outline: 2px solid var(--main-primary) !important;
}

.cmp-info-checkbox .form-check [type="checkbox"]:not(:checked) + label:after {
  border-color: var(--main-primary) !important;
}


.it-footer a:hover {
  color: #fff !important;
}

.it-header-wrapper .navbar-collapsable div.it-socials ul li a svg {
  fill: var(--main-primary) !important;
}

.cmp-tag__tag {
  color:var(--main-primary) !important;
  border: 1px solid var(--main-primary) !important;
}

h3 {
  color: var(--main-primary) !important;
}

article a {
  color: var(--main-primary) !important;
} 
@media (max-width: 991px){
.it-header-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link:hover {
  color: var(--main-dark) !important;
}
.it-header-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link.active:hover {
  color: var(--main-dark) !important;
}
}


.cmp-breadcrumbs span a.amm-trasparente-root.post.post-amm-trasparente,
.cmp-breadcrumbs span a.home,
.cmp-breadcrumbs span a.taxonomy.tipologie {
  color: var(--main-primary) !important;
  font-size: 16px;
  font-family: Titillium Web;
}

.cmp-breadcrumbs span.post.post-amm-trasparente.current-item {
    font-size: 16px;
}

.cmp-breadcrumbs span.archive.taxonomy.tipologie.current-item {
  font-size: 16px;
}

.it-footer .footer-heading-title{
 color: white !important;
}
:root {
  --bootstrap-italia-version: "2.5.1";
    --main-primary: #0359B0;
    --main-dark: #03407D;
    --main-hover: #02264B;
    --main-shadow: #06c;
    --main-shadow-rgba: rgba(0, 102, 204, 0.5);
    --main-bs-primary-rgb: 0, 102, 204;
    --bs-primary: var(--main-primary);
}

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

div.primary-color {
  color: var(--main-primary) !important;
}

div.primary-border-color,
div.primary-border-color.border {
  border-color: var(--main-primary) !important;
}

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

div.primary-color-b1 {
  color: var(--main-primary) !important;
}

div.primary-border-color-b1,
div.primary-border-color-b1.border {
  border-color: var(--main-primary) !important;
}

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

div.primary-color-c12 {
  color: var(--main-primary) !important;
}

div.primary-border-color-c12,
div.primary-border-color-c12.border {
  border-color: var(--main-primary) !important;
}

.form-check-input:checked {
  background-color: var(--main-primary) !important;
  border-color: var(--main-primary) !important;
}

.form-check-input[type="checkbox"]:indeterminate {
  background-color: var(--main-primary) !important;
  border-color: var(--main-primary) !important;
}

.form-range::-webkit-slider-thumb {
  background-color: var(--main-primary) !important;
}
.form-range::-moz-range-thumb {

  background-color: var(--main-primary) !important;
}
.it-header-slim-wrapper {
  background: var(--main-dark)  !important;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu:before,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu:before {
  background: var(--main-primary) !important;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu {
  background-color: var(--main-primary) !important;
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn {
  background: var(--main-primary) !important;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn:hover,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn:hover {
  background: var(--main-primary) !important;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a {
  color: var(--main-primary) !important;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a .icon,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a.it-opener[aria-expanded="true"] .icon {
  fill: var(--main-primary) !important;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .navbar-brand {
  color: var(--main-primary) !important;
}

@media (min-width: 992px) {
  
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item.active {
    color: var(--main-primary) !important;
    border-bottom: 2px solid var(--main-primary) !important;
  }
}

.it-header-center-wrapper {
  background: var(--main-primary) !important;
}

.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a {
  color: var(--main-primary) !important;
}

.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a .icon {
  fill: var(--main-primary) !important;
}

.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone {
  color: var(--main-primary) !important;
}

.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon,
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
  fill: var(--main-primary) !important;
}

@media (min-width: 992px) {


  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a {
    background: var(--main-primary) !important;
  }

}

@media (min-width: 992px) {
  .it-header-navbar-wrapper {
    background: var(--main-primary) !important;
  }

}

@media (max-width: 992px) {
  .it-header-navbar-wrapper.theme-light-desk .custom-navbar-toggler .icon {
    fill: var(--main-primary) !important;
  }

  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper {
    background: var(--main-primary) !important;
  }
}

.it-calendar-wrapper .it-header-block-title {
  background-color: var(--main-primary) !important;
}

.btn-primary {
  background-color: var(--main-primary) !important;
  border-color: var(--main-primary) !important;
}

.btn-primary.focus,
.btn-primary:focus {
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.15),
    0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem var(--main-shadow-rgba) !important;
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: var(--main-primary) !important;
  border-color: var(--main-primary) !important;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125),
    0 0 0 0.25rem var(--main-shadow-rgba) !important;
}

.btn-outline-primary {
  color: var(--main-primary) !important;
  box-shadow: inset 0 0 0 2px var(--main-primary) !important;
}

.btn-outline-primary:hover {
  color: var(--main-shadow) !important;
  box-shadow: inset 0 0 0 2px var(--main-shadow) !important;
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
  box-shadow: inset 0 0 0 1px var(--main-primary), 0 0 0 0.25rem var(--main-shadow-rgba) !important;
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: var(--main-primary) !important;
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
  color: var(--main-primary) !important;
  box-shadow: inset 0 0 0 1px var(--main-primary) !important;
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125),
    0 0 0 0.25rem var(--main-shadow-rgba) !important;
}

.btn-link:hover {
  color: var(--main-hover) !important;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: var(--main-primary) !important;
}

.dropdown-menu-dark .dropdown-item.active,
.dropdown-menu-dark .dropdown-item:active {

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

.bg-dark .btn-primary.focus,
.bg-dark .btn-primary:focus {
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.15),
    0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem var(--main-shadow-rgba) !important;
}

.bg-dark .btn-primary.disabled,
.bg-dark .btn-primary:disabled {
  border-color: var(--main-primary);
}
.bg-dark .btn-primary:not(:disabled):not(.disabled).active:focus,
.bg-dark .btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.bg-dark .btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125),
    0 0 0 0.25rem var(--main-shadow-rgba) !important;
}

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

.bg-dark .btn-secondary.disabled,
.bg-dark .btn-secondary:disabled {
  
  background-color: var(--main-primary) !important;
}
div.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--main-bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

a.badge:hover.bg-primary {
  background-color: var(--main-hover) !important;
}

svg.icon-primary {
  fill: var(--main-primary) !important;
}


.btn-link {
  color: var(--main-primary) !important;
}

.cmp-contacts a.list-item span {
color: var(--main-primary) !important;
}

.cmp-contacts a.list-item :hover{
  color: var(--main-hover) !important;
}

.card .card-body a .card-title.h5,
.card .card-body a h5.card-title {
  color: var(--main-primary) !important;
}

.btn-primary:hover {
  background-color: var(--main-hover) !important;
  border-color: var(--main-hover) !important;
}

li.menu-item a {
  color: var(--main-primary) !important;
}

li.menu-item a:hover{
  color: var(--main-dark) !important;
}

/*a:hover {
  color: var(--main-hover) !important;
}*/



.it-hero-wrapper {
  background-color: var(--main-primary) !important;
}

a.text-decoration-none {
  color: var(--main-primary) !important;
}

.nav-link:focus,
.nav-link:hover {
  color: var(--main-hover) !important;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  background-color: var(--main-primary) !important;
}

.page-link {
  
  color: var(--main-primary) !important;
}

.page-link:focus,
.page-link:hover {
  color: var(--main-hover) !important;
}

.page-item.active .page-link {

  background-color: var(--main-primary) !important;
  border-color: var(--main-primary) !important;
}

.list-group-item-action:focus,
.list-group-item-action:hover {

  color: var(--main-primary) !important;
}

.list-group-item.active {
 
  background-color: var(--main-primary) !important;
  border-color: var(--main-primary) !important;
}

.link-primary {
  color: var(--main-primary) !important;
}

.link-primary:focus,
.link-primary:hover {
  color: var(--main-hover) !important;
}
/*controllare*/
.border-primary {
  border-color: var(--main-primary) !important;
}

.blockquote.blockquote-card.dark,
blockquote.blockquote-card.dark {
  background-color: var(--main-primary) !important;
}

.accordion.accordion-background-active .accordion-header .accordion-button[aria-expanded="true"] {
  background-color: var(--main-primary) !important;
  border-color: var(--main-primary) !important;
}

.accordion.accordion-background-hover .accordion-header .accordion-button:hover {
  background-color: var(--main-primary) !important;
  border-color: var(--main-primary) !important;
}

.accordion-header .accordion-button {
  color: var(--main-primary) !important;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows .splide__arrow {

  background: var(--main-primary) !important;
}
.it-carousel-wrapper .splide__pagination button{
background: var(--main-shadow) !important;
}
.it-calendar-wrapper .it-header-block-title {
  background-color: var(--main-primary) !important;
}

.it-calendar-wrapper .card .card-text a:hover {
  color: var(--main-primary) !important;
}
 
.card .card-text a {
  color: var(--main-primary) !important;
}

.card .card-text a:hover {
  color: var(--main-dark) !important;
}

.alert .alert-link {
  color: var(--main-primary) !important;
}

.btn-icon .rounded-icon.rounded-primary {
  background-color: var(--main-primary) !important;
}

a.read-more .icon {
  fill: var(--main-shadow) !important;
}

a.read-more {
  color: var(--main-shadow) !important;
}

.list-item-title-icon-wrapper {
  color: var(--main-shadow) !important;
}

.link-list .text-button-normal {
    background: var(--main-shadow) !important;
  }

    .rating:not(:checked)>label:hover svg,
    .rating:not(:checked)>label:hover~label svg,
    .rating>input:checked+label:hover+svg,
    .rating>input:checked~label:hover+svg,
    .rating>input:checked~label:hover~label+svg,
    .rating>input:checked~label svg,
    .rating>label:hover~input:checked~label+svg {
      fill: var(--main-primary) !important;
    }

 .form-check [type="checkbox"]:checked+label:after {
   border-color: var(--main-primary) !important;
   background-color: var(--main-primary) !important;
 }

.form-check [type="radio"]:checked+label:after {
          border-color: var(--main-primary) !important;
          background-color: var(--main-primary) !important;
        }
.form-check [type="radio"]:checked+label:before {
  border-color: var(--main-primary) !important;
}

.form-file .form-file-name:before {

  color: var(--main-primary) !important;
  border: 1px solid var(--main-primary) !important;
}

.upload[type="file"]+label {
 
  background-color: var(--main-primary) !important;
}

.upload-pictures-wall .upload[type="file"]+label .icon {
 
  fill: var(--main-primary) !important;
}

.upload-pictures-wall .upload[type="file"]+label:hover {
  border: 2px dashed var(--main-primary) !important;
}

.upload-file-list .upload-file.success svg {
  fill: var(--main-primary) !important;
}

.upload-file-list .upload-file.success p {
  color: var(--main-primary) !important;
}

.upload-file-list .upload-file button:hover svg {
  fill: var(--main-primary) !important;
}

.upload-dragdrop-input[type="file"]+label {

  color: var(--main-primary) !important;
}
.upload-dragdrop-image .upload-dragdrop-success {
   background: var(--main-primary) !important;
}

.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn {
  color: var(--main-primary) !important;
}

.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a {
  color: var(--main-primary) !important;
}

.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.selected span.check-mark {
  color: var(--main-primary);
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text .icon {
  fill: var(--main-primary) !important;
}
.btn-outline-primary {
  color:var(--main-primary) !important;
  box-shadow: inset 0 0 0 2px var(--main-primary) !important;
}

.btn-dropdown {
  color: var(--main-primary) !important;
}
.toggles label input[type="checkbox"]:checked+.lever:after {
  background-color: var(--main-primary) !important;
 
}



nav.pagination-wrapper .btn.dropdown-toggle:after {
  color: var(--main-primary) !important;
}

.pagination .page-item .page-link[aria-current] {
  border: 1px solid var(--main-primary) !important;
  color: var(--main-primary) !important;
}

.pagination .page-item .page-link.text {
  color: var(--main-primary) !important;
}

.pagination .page-item .page-link:hover {
  color: var(--main-primary) !important;
}

.pagination .page-item .page-link:hover .icon {
  fill: var(--main-primary) !important;
}

.nav-tabs.nav-tabs-vertical .nav-item.show .nav-link,
.nav-tabs.nav-tabs-vertical .nav-link.active {
  border-right-color: var(--main-primary) !important;
}

.nav-tabs .nav-link:hover {
  color: var(--main-primary) !important;
}

.nav-tabs .nav-link.active .icon {
  fill: var(--main-primary) !important;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  border-bottom-color: var(--main-primary) !important;
  color: var(--main-primary) !important;
}

.nav-tabs.nav-tabs-editable .nav-tab-add:after {
  background-color: var(--main-primary) !important;
}

.nav-tabs.nav-tabs-editable .nav-tab-add:before {
  background-color: var(--main-primary) !important;
}

.nav-tabs.nav-tabs-editable .nav-item.show .nav-link .nav-link-close,
.nav-tabs.nav-tabs-editable .nav-link.active .nav-link-close {
  color: var(--main-primary) !important;
}

.nav-tabs.nav-tabs-editable .nav-item.show .nav-link .nav-link-close .icon,
.nav-tabs.nav-tabs-editable .nav-link.active .nav-link-close .icon {
  fill: var(--main-primary) !important;
}
.flex-column-reverse .nav-tabs .nav-item.show .nav-link,
.flex-column-reverse .nav-tabs .nav-link.active {
  border-top-color: var(--main-primary) !important;
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-item.show .nav-link,
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link.active {
  border-left-color: var(--main-primary) !important;
}
.it-hero-wrapper {
 
  background-color: var(--main-primary) !important;
}
.back-to-top {
  background: var(--main-primary) !important;
}

.autocomplete-list a:hover {
  color: var(--main-primary) !important;
}

.autocomplete-list a:hover .icon {
  fill: var(--main-primary) !important;
}
.autocomplete-list a:hover .autocomplete-list-text em,
.autocomplete-list a:hover .mark,
.autocomplete-list a:hover mark {
  color: var(--main-primary) !important;
}

.autocomplete-wrapper-big .autocomplete-icon .icon {
  fill: var(--main-primary) !important;
}

.link-list-wrapper ul li a:hover:not(.disabled) span {
  color: var(--main-primary) !important;
}

.link-list-wrapper ul li a:hover:not(.disabled) .icon {
  fill: var(--main-primary) !important;
}

.link-list-wrapper ul li a span {
  color: var(--main-primary) !important;
}

.section.section-background-header:before {
  background-color: var(--main-dark) !important;
}
/*.navbar {
  background: var(--main-primary) !important;
}*/

/*.navbar .navbar-collapsable .navbar-nav li a.nav-link {
  color: var(--main-primary) !important;
}*/

.navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
  fill: var(--main-primary) !important;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
  border-left: 3px solid var(--main-primary) !important;
}
.navbar .close-div .close-menu {
   color: var(--main-primary) !important;
}
.navbar .dropdown-menu .link-list-wrapper ul li a i,
.navbar .dropdown-menu .link-list-wrapper ul li a span {
  color: var(--main-primary) !important;
}

.inline-menu .link-list-wrapper .link-list li a:after {
  background: var(--main-primary) !important;
}

.inline-menu .link-list-wrapper .link-list li a.active span {
  color: var(--main-primary) !important;
}

@media (min-width: 992px) {
  /*.navbar {
    background: var(--main-primary) !important;
  }*/

  /*.navbar .navbar-collapsable .menu-wrapper {
    background: var(--main-primary) !important;
  }*/
}

@media (min-width: 992px) {
  .navbar .dropdown-menu .link-list-wrapper a .h3,
  .navbar .dropdown-menu .link-list-wrapper a .link-list-heading,
  .navbar .dropdown-menu .link-list-wrapper a h3,
  .navbar .dropdown-menu .link-list-wrapper ul li a i,
  .navbar .dropdown-menu .link-list-wrapper ul li a span {
    color: var(--main-primary) !important;
  }
    .navbar .navbar-collapsable .navbar-nav li a.nav-link {
      color: #fff !important;
    }
}

.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle="collapse"].active i,
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle="collapse"].active span {
  color: var(--main-primary) !important;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active span {
  color: var(--main-primary) !important;
}

.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {

  background-color: var(--main-primary) !important;
}

.sidebar-wrapper.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle="collapse"].active {
  border-right: 2px solid var(--main-primary) !important;
}

.bottom-nav a.active {
  color: var(--main-primary) !important;
}

.bottom-nav a.active .icon {
  fill: var(--main-primary) !important;
}

.bottom-nav a:hover {
  color: var(--main-primary) !important;
}

.bottom-nav a:hover .icon {
  fill: var(--main-primary) !important;
}

.bottom-nav .bottom-nav-alert,
.bottom-nav .bottom-nav-badge {
  background-color: var(--main-primary) !important;
}

.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
  border-left: 2px solid var(--main-primary) !important;
}

.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
  color: var(--main-primary) !important;
}

.navbar.it-navscroll-wrapper .custom-navbar-toggler {
  color: var(--main-primary) !important;
}

.navbar.it-navscroll-wrapper .custom-navbar-toggler span.it-list {
  color: var(--main-primary) !important;
}

@media (min-width: 992px) {
 
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
    border-left: 2px solid var(--main-primary);
  }

  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
    color: var(--main-primary) !important;
  }
}

.callout .collapse-div .collapse-header .callout-more-toggle {
  color: var(--main-primary) !important;
}

.callout .collapse-div .collapse-header .callout-more-toggle:hover {
  color: var(--main-hover) !important;
}

.callout .collapse-div .collapse-header .callout-more-toggle:hover span {
  border-color: var(--main-hover) !important;
}

.callout .collapse-div .collapse-header .callout-more-toggle:hover span:after,
.callout .collapse-div .collapse-header .callout-more-toggle:hover span:before {
  background: var(--main-hover) !important;
}

.callout .collapse-div .collapse-header .callout-more-toggle:active {
  color: var(--main-primary) !important;
}

.callout .collapse-div .collapse-header .callout-more-toggle span {
  border: 1px solid var(--main-primary) !important;
}

.callout .collapse-div .collapse-header .callout-more-toggle span:after,
.callout .collapse-div .collapse-header .callout-more-toggle span:before {
   background: var(--main-primary) !important;
}

.toolbar .btn-dropdown.active,
.toolbar a.active {
  color: var(--main-primary) !important;
}

.toolbar .btn-dropdown.active .icon,
.toolbar a.active .icon {
  fill: var(--main-primary) !important;
}

.toolbar .btn-dropdown:not(.disabled):hover,
.toolbar a:not(.disabled):hover {
  color: var(--main-primary) !important;
}

.toolbar .btn-dropdown:not(.disabled):hover .icon,
.toolbar a:not(.disabled):hover .icon {
  fill: var(--main-primary) !important;
}
.toolbar .toolbar-alert,
.toolbar .toolbar-badge {
   background-color: var(--main-primary) !important;
}

.section.section-primary {
  background: var(--main-primary) !important;
}

.modal.alert-modal .modal-dialog .modal-content .modal-header .icon {
  fill: var(--main-primary) !important;
}

.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header .h5 span,
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header h5 span {
  color: var(--main-primary) !important;
}

.notification.with-icon.info {
  border-color: var(--main-primary) !important;
}

.notification.with-icon.info .icon {
  fill: var(--main-primary) !important;
}

.notification.dismissable .notification-close:hover .icon {
  fill: var(--main-primary) !important;
}

.avatar.avatar-primary {
  background: var(--main-primary) !important;
}

.avatar-wrapper .avatar-status.notify {
  background: var(--main-primary) !important;
}

.steppers .steppers-header li.active,
.steppers .steppers-header li.confirmed {
  color: var(--main-primary) !important;
}

.steppers .steppers-header li.active .icon,
.steppers .steppers-header li.confirmed .icon {
  fill: var(--main-primary) !important;
}

.steppers .steppers-header li.steppers-index span.active {
  color: var(--main-primary) !important;
}

.steppers .steppers-nav .steppers-dots li.done {
  background: var(--main-primary) !important;
}

@media (min-width: 992px) {

  .steppers .steppers-header li.active:after {
    background: var(--main-primary) !important;
  }

  .steppers .steppers-header li.active .steppers-number {
    background: var(--main-primary) !important;
    border-color: var(--main-primary) !important;
  }
}

@media (max-width: 991px) {
  .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) {
    color: var(--main-primary) !important;
  }

  /**controllare*/
  .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):active,
  .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):focus,
  .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):hover {
      color: var(--main-primary) !important;
  }
    .navbar .navbar-collapsable .navbar-nav li a.nav-link {
      color: var(--main-primary) !important;
    }

}

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

.card .card-body a .card-title.h5,
.card .card-body a h5.card-title {
  color: var(--main-primary) !important;
}
.card-title a{
  color: var(--main-primary) !important;
}

.card-title a:hover {
  color: var(--main-hover) !important;
}

.car
.card .categoryicon-top .icon {
  fill: var(--main-primary) !important;
}
.card.special-card:hover .h5,
.card.special-card:hover h5 {
  color: var(--main-primary) !important;
}

.card.special-card:hover .img-responsive-wrapper:before {
  background: var(--main-primary) !important;
}

.card.special-card:hover .img-responsive-wrapper:after {
  background: var(--main-primary) !important;
}

.card.card-big .card-body .top-icon .icon {
  fill: var(--main-primary) !important;
}

.card.border-bottom-card:before {
  background: var(--main-primary) !important;
}

.card .card-tag {
  color: var(--main-primary) !important;
  border: 1px solid var(--main-primary) !important;
}

.card.card-teaser-primary {
  border-left: 8px solid var(--main-primary) !important;
}

.flag-icon {
  background: var(--main-primary) !important;
}

a.read-more {
  color: var(--main-primary) !important;
}

a.read-more .icon {
  fill: var(--main-primary) !important;
}

.progress-bar {
  background-color: var(--main-primary) !important;
}

.progress-spinner.progress-spinner-active:not(.progress-spinner-double) {
  border-color: var(--main-primary) var(--main-primary) #c0fce8 !important;
}

.progress-spinner.progress-spinner-double .progress-spinner-inner:after {
  border-bottom: 4px solid var(--main-primary) !important;
  border-right: 4px solid var(--main-primary) !important;
  border-color: var(--main-primary) transparent transparent var(--main-primary) !important;
}
.it-grid-item-wrapper .it-griditem-text-wrapper .icon {
  fill: var(--main-primary) !important;
}

.popover .popover-header .icon {
  fill: var(--main-primary) !important;
}

.popover .popover-body a.popover-inner-link:hover {
  color: var(--main-primary) !important;
}

.popover .popover-body a.popover-inner-link .icon {
  fill: var(--main-primary) !important;
}

@media (min-width: 1200px) {

   .it-list-wrapper .it-list a:hover {
    color: var(--main-primary) !important;
  }
}

.chip.chip-primary {
  border-color: var(--main-primary) !important;
  color: var(--main-primary) !important;
}

.chip.chip-primary>.chip-label {
  color: var(--main-primary) !important;
}

.chip.chip-primary:hover {
  background-color: var(--main-primary) !important;
  border-color: var(--main-primary) !important;
}

.chip.chip-secondary {
  color: var(--main-primary) !important;
}

.rating:not(:checked)>label:hover svg,
.rating:not(:checked)>label:hover~label svg,
.rating>input:checked+label:hover+svg,
.rating>input:checked~label:hover+svg,
.rating>input:checked~label:hover~label+svg,
.rating>input:checked~label svg,
.rating>label:hover~input:checked~label+svg {
  fill: var(--main-primary) !important;
}

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

.it-timeline-wrapper .it-now-label {
  color: var(--main-primary) !important;
}

.it-timeline-wrapper .row:after {
  background: linear-gradient(0deg, var(--main-primary), #004080) !important;
}
.it-timeline-wrapper .it-pin-wrapper svg {
  fill: var(--main-primary) !important;
}

.it-timeline-wrapper .it-pin-wrapper.it-now .pin-icon {
  background: var(--main-primary) !important;
}

.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text {
  background: var(--main-primary) !important;
}

.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text span:after {
  background: var(--main-primary) !important;
}

@media (min-width: 992px) {

  .it-timeline-wrapper .col-12:nth-child(odd) .it-now-label:before {
        background: var(--main-primary) !important;
  }

  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper.it-evidence .pin-text span:after {
    border-color: transparent transparent transparent var(--main-primary) !important;
  }
  .it-timeline-wrapper .col-12:nth-child(2n) .it-now-label:after {
    background: var(--main-primary) !important;
  }
}

.point-list-wrapper .point-list .point-list-aside {
  color: var(--main-primary) !important;
  border-color: var(--main-primary) !important;
}

.point-list-wrapper .point-list .point-list-aside:after {
  background-color: var(--main-primary) !important;
}

.point-list-wrapper .point-list .point-list-aside.point-list-primary {
  color: var(--main-primary) !important;
  border-color: var(--main-primary) !important;
}

.point-list-wrapper .point-list .point-list-aside.point-list-primary:after {
  background-color: var(--main-primary) !important;
}

.rating-list-wrapper .rating-list .rating-list-aside {
  color: var(--main-primary) !important;
  border-right: 1px solid var(--main-primary) !important;
}

.rating-list-wrapper .rating-list .rating-list-aside.rating-list-primary {
  color: var(--main-primary) !important;
  border-right: 1px solid var(--main-primary) !important;
}

/*controllare*/
.badge.badge-outline-primary {
  color: var(--main-primary) !important;
  border: 1px solid var(--main-primary) !important;
  background-color: transparent !important;
} 

a.badge:hover.bg-primary {
  background-color: var(--main-hover) !important;
}

@media print {
  [type="checkbox"]:checked+label:before {
    border-color: transparent var(--main-primary) var(--main-primary) transparent !important;
    opacity: 1 !important;
  }

  [type="checkbox"]:disabled:checked+label:before {
    border-color: transparent #e6e9f2 #e6e9f2 transparent !important;
  }
}

.autocomplete__wrapper .autocomplete__menu .autocomplete__hint:focus,
.autocomplete__wrapper .autocomplete__menu .autocomplete__hint:hover,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:focus,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:hover {
  color: var(--main-primary) !important;
}

.datepicker-calendar.default table.datepicker-grid td.empty:hover span {
  background: var(--main-primary) !important;
}

.datepicker-calendar.default table.datepicker-grid td.selectable.focus span {
  background: var(--main-primary) !important;
}

.it-datepicker-wrapper .input-group .datepicker-button:hover .icon {
  fill: var(--main-primary) !important;
}

.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable.focus span {
  color: var(--main-primary) !important;
}

.it-datepicker-wrapper.theme-dark .datepicker-calendar {
   background-color: var(--main-primary) !important;
}

.it-timepicker-wrapper .calendar-input-container .btn-time:hover svg {
  fill: var(--main-primary) !important;
}

.it-timepicker-wrapper.theme-dark .spinner-control {
  background: var(--main-primary) !important;
}

.it-header-slim-wrapper {
  background: var(--main-dark) !important;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu:before,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu:before {
  background: var(--main-primary) !important;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu {
  background-color: var(--main-primary) !important;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn {
  background: var(--main-primary) !important;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn:hover,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn:hover {
  background: var(--main-primary) !important;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a {
  color: var(--main-primary) !important;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a .icon,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a.it-opener[aria-expanded="true"] .icon {
  fill: var(--main-primary) !important;
}

.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .navbar-brand {
  color: var(--main-primary) !important;
}

@media (min-width: 992px) {

  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item.active {
    color: var(--main-primary) !important;
    border-bottom: 2px solid var(--main-primary) !important;
  }
}

.it-header-center-wrapper {
  background: var(--main-primary) !important;
}

@media (min-width: 992px) {
 .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
   fill: var(--main-primary);
   width: 24px;
   height: 24px;
 }
 }

 .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a {
   color: var(--main-primary) !important;
 }

 .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a .icon {
   fill: var(--main-primary) !important;
 }

 .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone {
   color: var(--main-primary) !important;
 }

.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon,
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
  fill: var(--main-primary) !important;
}

@media (min-width: 992px) {

  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a {
    background: var(--main-primary) !important;
  }
}

@media (min-width: 992px) {
  .it-header-navbar-wrapper {
    background: var(--main-primary) !important;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
    fill: var(--main-primary) !important;
  }
    .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
      background-color: var(--main-primary) !important;
    }

        .navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link {
          color: var(--main-primary) !important;
        }
    
        .navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link.active {
          border-bottom-color: var(--main-primary) !important;
        }
    
        .navbar.theme-light-desk .dropdown-menu {
          background: var(--main-primary) !important;
        }
    
        .navbar.theme-light-desk .dropdown-menu:before {
          background: var(--main-primary) !important;
        }
}

@media (max-width: 992px) {
  .it-header-navbar-wrapper.theme-light-desk .custom-navbar-toggler .icon {
    fill: var(--main-primary) !important;
  }

  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper {
    background: var(--main-primary) !important ;
  }

    .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
      background-color: var(--main-primary) !important;
    }

        .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link {
          color: var(--main-primary) !important;
        }
    
        .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
          border-bottom-color: var(--main-primary) !important;
        }
    
        .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu {
          background: var(--main-primary) !important;
        }
.it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu:before {
  background: var(--main-primary) !important;
}

 .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon svg {
   fill: var(--main-primary) !important;
 }

    .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper {
      background: var(--main-primary) !important;
    }
 

}


.componente-base {
  background-color: var(--main-primary) !important;
}

/*controllare*/
.icon-primary {
  fill: var(--main-primary) !important;
}

.link-list-wrapper.menu-link-list .h3:after,
.link-list-wrapper.menu-link-list .h4:after,
.link-list-wrapper.menu-link-list h3:after,
.link-list-wrapper.menu-link-list h4:after {
  background-color: var(--main-primary) !important;
}

.navbar {
  background: var(--main-primary) !important;
}

/* Personalizzazione colore */
/*:root {
    
    --main-primary: #0359B0;
    --bs-primary-rgb: 0, 102, 204;
    --main-shadow: #06c;
    --main-shadow-rgba: rgba(0, 102, 204, 0.5);

   
    --main-dark: #03407D;

   
    --main-hover: #02264B;
}*/

/* Pagina evidenza background-image */
#evidenza .section-background-header {
    background-image: var(--wpr-bg-ad932bbf-3c95-435e-8b9f-46d98d9d7577) !important;
}


/* Altro CSS */

#menu-amministrazione .menu-list, #menu-unita-organizzative .menu-list,
#menu-notizie .menu-list, #menu-incarichi .menu-list, #menu-luoghi .menu-list {
    padding-left: 16px;
    text-transform: uppercase;
}
#menu-unita-organizzative .menu-sub-item, #menu-notizie .menu-sub-item,
#menu-incarichi .menu-sub-item, #menu-luoghi .menu-sub-item {
    padding-left: 32px;
}

.wpcf7-list-item input {
    -webkit-appearance: checkbox !important;
}

/*siti tematici nella home: tolta la foto rotonda*/

.home.blog .avatar img{
    border-radius: 0% !important;
}

.home.blog .avatar {
    border-radius: 0% !important;
}

/*icone nella home: modifica style*/
.icona-home-news{
    margin-right: 5px;
}

.icona-home-news-argomenti {
    width: 20px;
    margin-right: 5px;
}

.icona-home-argomento{
    width:50px;
    border-radius: 50%;
    background: #eaf2ec;
    text-align: center;
    vertical-align: middle;
    padding: 12px;
}

/*.home.blog .category.title-xsmall-semi-bold.fw-semibold {
    background-image: url(../../../../../../../themes/design-comuni-wordpress-theme-main-child/assets/imgs/home-news-icon.png) !important;
    background-repeat: no-repeat;
    padding-left: 30px;
}*/

.home.blog div.card.card-teaser.no-after.rounded.shadow-sm.border.border-light .text-underline.text-success {
    background-image: var(--wpr-bg-5db4eb71-3f82-4849-8d78-77ea8b843092) !important;
    background-repeat: no-repeat;
    padding-left: 30px;
}


.page-template-novita .category.cmp-list-card-img__body-heading-title {
    background-image: var(--wpr-bg-630a6c7e-92e6-45ca-8aa6-bdeb831eb6c7) !important;
    background-repeat: no-repeat;
    padding-left: 30px;
}

.page-template-servizi .text-decoration-none.title-xsmall-bold.mb-2.category.text-uppercase {
    background-image: var(--wpr-bg-b7c879c4-7291-463b-8856-c5760a589209) !important;
    background-repeat: no-repeat;
    padding-left: 30px;
}

.page-template-eventi .text-decoration-none.fw-bold.cmp-list-card-img__body-heading-title {
    background-image: var(--wpr-bg-12cb1d21-4fb7-4ca8-95da-6007ac111cec) !important;
    background-repeat: no-repeat;
    padding-left: 30px;
}

/*centro tag altri argomenti nella home*/
@media (min-width: 992px) {
    .home.blog .d-lg-inline-flex {
        display: block !important;
    }
}

/** Gallery immagini + modal contenente carousel per le Gallerie Fotografiche */
#photogalleryContainer .item-immagine {
    margin: 10px;
}

.modalPhotogallery {
    background: rgba(0, 0, 0, 0.75) !important;
}

.modalPhotogallery .div-chiudi {
    padding-bottom: 24px;
}

.modalPhotogallery .img-completa {
    margin-bottom: 24px;
}

.modalPhotogallery .photogallery-steppers .steppers-dots {
    display: flex !important;
}

.modalPhotogallery .photogallery-steppers {
    margin-bottom: 12px;
}

.modalPhotogallery .image-description {
    margin-bottom: 24px;
}

/*fix padding per lista argomenti post*/

/*#div-carica-altre-notizie, 
#div-carica-altri-servizi, 
#div-carica-altri-documenti, 
#div-carica-altro-amministrazione, 
.card-wrapper {
    padding-bottom: 24px !important;
}*/


/*avendo nascondo le sezioni amministrazione/novitÃ /servizi/documenti se sono vuote negli argomenti
aumento il margin del box "valutazione", altrimenti se non ci sono sezioni, rimane attaccato al titolo*/

@media (min-width: 992px) {
    .cmp-rating .card {
    margin-top: 20px;
}
}

/*home page calendario personalizzato*/
@media (min-width: 600px) { 
.home.blog div.giorni-list {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (min-width: 900px) {
.home.blog div.giorni-list{
    grid-template-columns: auto auto auto auto auto;
}
}

.home.blog div.giorni-list {
    display: grid;
    gap: 5px;
}
.home.blog div.calendario-body{
    padding-bottom: 0px !important;
}

.home.blog p.calendario-data{
 margin-bottom: 0px !important
}

.home.blog p.calendario-data span{
    font-family: Roboto Mono, monospace;
    font-weight: 100;
}

.home.blog p.calendario-border {
border-bottom: 1px solid #b1b1b3;
}

/*aggiusto dimensione img*/
.card-wrapper.card-teaser-wrapper .card-flex .card-image img {
    object-fit: contain !important;
}

/*Social, mostrare il nome del social inserito nell'header e nel footer*/

header.it-header-wrapper .it-header-center-content-wrapper span.visually-hidden {
    color: #ffff;
    display: contents;
}

footer.it-footer span.visually-hidden {
    color: #ffff;
    display: contents;
}
/*Home, notizia in evidenza, aumento margine inferiore*/

.row-notizia-evidenza {
    margin-bottom: 50px
}

@media screen and (max-width: 1280px) {
    .row-notizia-evidenza {
        margin-bottom: 10px
    }
}

/*modifica link tag <a> per i documenti pubblici. Viene visualizzato come pulsante con icona*/
.button-allegati a {
    border-radius: 4px;
    padding: 24px;
    border-color: #e9e6f2;
    border: 1px solid #e9e6f2;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
    color: #0359B0;
    font: 18px "Titillium Web";
    font-weight: 700;
    text-decoration: none;
}

.button-allegati a {
    border-radius: 4px;
    padding: 24px;
    border-color: #e9e6f2;
    border: 1px solid #e9e6f2;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
    color: #0359B0;
    font: 18px "Titillium Web";
    font-weight: 700;
    text-decoration: none;
}

.button-allegati a::before {
    content: 'ðŸ”—';
}



.button-allegati-doc a {
    border-radius: 4px;
    padding: 24px;
    border-color: #e9e6f2;
    border: 1px solid #e9e6f2;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
    color: #0359B0;
    font: 18px "Titillium Web";
    font-weight: 700;
    text-decoration: none;
}
/*.button-allegati-doc a{
    display: grid !Important;
    grid-template-columns:1fr 19fr !important;
    margin-bottom:10px;
}*/
/*homepage link sotto la ricerca della parola chiave,
suddivisi in 2 colonne*/

@media (min-width: 600px) {

ul.link-list.custom-ricerca {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

}

/*Link utili Homepage*/
/*modifiche link utili Homepage*/

.link-list .text-button-normal {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff !important;
    padding: 6px 6px;
    margin: 0 16px 24px 0;
    border-radius: 3px;
    margin-bottom: 0px !Important;
}

.link-list .text-button-normal::before {
    
    content: url(../../../../../../../themes/design-comuni-wordpress-theme-main-child/assets/imgs/icona-link.png) !important;;
    padding-right: 15px;
    font-size: 25px;

}

.link-list .text-button-normal:hover {
    background: #02264B;
}

.useful-links-section.list-item.active span {
    color: #ffffff !Important;
    text-decoration: none !Important;
}

.useful-links-section .list-item.active span:hover {
    color: #ffffff !Important;
    text-decoration: underline;
}


.useful-links-section .list-item.active span {
    color: #ffff !Important;
    text-decoration: none;
}

.useful-links-section .list-item.active span:hover {
    color: #ffffff !Important;
    text-decoration: underline;
}

.evidence-section .list-item.active span,
.useful-links-section .list-item.active span {
    color: #ffffff !Important
}


.evidence-section .list-item.active:hover span,
.useful-links-section .list-item.active:hover span {
    color: #ffffff !important
}

@media (min-width: 576px){
.cmp-list-card-img__body-description {
    margin-bottom: 25px !important;
}
}


@media only screen and (max-width: 600px) {
    .home.blog #novita .section.section-muted.p-0.py-5 {
         content-visibility: auto;
         padding: 30px !important;
         background-image: unset !important;
    
}
.home.blog #evidenza .section-background-header{
    content-visibility: auto;
    background-image: unset !important;
}

.home.blog .row-notizia-evidenza img {
    height: 100% !important;
    width: 100% !important;
}
}


/*fix single_unita_organizzativa che non mostra la grafica delle liste per il campo competenze e in generale per le pagine*/

.single.single-unita_organizzativa #competenze ul, .page-template-default.page .article-wrapper ul {
    list-style: inherit !important;
}

/*nella versione mobile nascondo le immagini del calendario per velocizzare sito*/

@media only screen and (max-width: 600px) {
    .home.blog .row-calendar img{
     display: none;
    }
}

.home.blog .category.title-xsmall-semi-bold.fw-semibold {
    color: #30475f;
}

/*spazio button tutti gli eventi in homepage*/
.home.blog #head-section button {
margin-bottom: 20px !important;
}

.card .categoryicon-top .icon {
    fill: var(--main-primary) !important;
}

/* Fix comuni.css sovrapposizione immagine in home*/
.card-wrapper.card-overlapping {
	z-index: 1;
}

/*nasconde alcuni campi nel form delle segnalazioni*/
.hide-segnalazione-field {
	display: none !important;
}

/*modifiche colori siti tematici Homepage*/
.card-bg-warning {
    background-color:#0A8754 !Important
}

.card.card-bg-dark {
    background-color:#d1344c !Important
}

.useful-links-section .link-list-heading.text-uppercase.mt-2.mt-lg-4.mb-3.ps-0{
    font-size:26px;
    font-weight:800;
    color:white;
}

/*modifiche immagine persone pubbliche*/ 
.figure.img-full img{ 
    object-fit:contain !important; 
}


/*design link pagina siti tematici*/
.container-st a{
    color: #0359B0;
    font: 18px "Titillium Web";
    font-weight: 700;
    text-decoration:none;
    margin-bottom:10px;
}
.container-st a::before{
    content:"🡆";
    padding-right: 10px;
    }
.container-st a:hover{
    text-decoration: underline;
}

/*modifiche link nelle card di anteprima dei contenuti + nella pagina interna*/
.text-secondary.mb-0 a{
font-weight:700;
color:#0359b0
}
.text-secondary.mb-0 a::before{
content:"🡆";
padding-right: 10px;
}
.hero-text a::before{
content:"🡆";
padding-right: 10px;
}
.hero-text a{
font-weight:700;
color:#0359b0
}

.record-cons-comunali-template-default .callout.note {
    display: none;
}

/*modifiche al font del testo*/
p {font-family: Titillium Web }

ul {font-family: Titillium Web }
ol {font-family: Titillium Web }
ul {font-family: Titillium Web }
ol {font-family: Titillium Web }

/*Visualizzazione barra social header*/
.it-right-zone a{
display: flex !important;
}

/*Modifica avvisi in Home - icona per avvisi: togliere il colore di sfondo all'icona*/ 
.home-message-content #alert
{ 
    background-color: rgba(0, 0, 0, 0.0) 
}

/*togliere uppercase a testo menu*/ 
#menu-incarichi .menu-item a { 
    text-transform: capitalize !important 
}

/* Sistemare design allegati in generale */
.it-page-section:not(#documenti):not(#allegati) p:not(.richtext-wrapper p) a[href$=".pdf"]:before,
.article-wrapper p:not(.richtext-wrapper p) a[href$=".pdf"]:before,
.it-page-section:not(#documenti):not(#allegati) p:not(.richtext-wrapper p) a[href$=".p7m"]:before,
.article-wrapper p:not(.richtext-wrapper p) a[href$=".p7m"]:before,
.it-page-section:not(#documenti):not(#allegati) p:not(.richtext-wrapper p) a[href$=".docx"]:before,
.article-wrapper p:not(.richtext-wrapper p) a[href$=".docx"]:before,
.it-page-section:not(#documenti):not(#allegati) p:not(.richtext-wrapper p) a[href$=".jpg"]:before,
.article-wrapper p:not(.richtext-wrapper p) a[href$=".jpg"]:before,
.it-page-section:not(#documenti):not(#allegati) p:not(.richtext-wrapper p) a[href$=".jpeg"]:before,
.article-wrapper p:not(.richtext-wrapper p) a[href$=".jpeg"]:before,
.it-page-section:not(#documenti):not(#allegati) p:not(.richtext-wrapper p) a[href$=".webp"]:before,
.article-wrapper p:not(.richtext-wrapper p) a[href$=".webp"]:before,
.it-page-section:not(#documenti):not(#allegati) p:not(.richtext-wrapper p) a[href$=".doc"]:before,
.article-wrapper p:not(.richtext-wrapper p) a[href$=".doc"]:before,
.it-page-section:not(#documenti):not(#allegati) p:not(.richtext-wrapper p) a[href$=".xls"]:before,
.article-wrapper p:not(.richtext-wrapper p) a[href$=".xls"]:before,
.it-page-section:not(#documenti):not(#allegati) p:not(.richtext-wrapper p) a[href$=".xlsx"]:before,
.article-wrapper p:not(.richtext-wrapper p) a[href$=".xlsx"]:before,
.it-page-section:not(#documenti):not(#allegati) p:not(.richtext-wrapper p) a[href$=".rtf"]:before,
.article-wrapper p:not(.richtext-wrapper p) a[href$=".rtf"]:before,
.it-page-section:not(#documenti):not(#allegati) p:not(.richtext-wrapper p) a[href$=".zip"]:before,
.article-wrapper p:not(.richtext-wrapper p) a[href$=".zip"]:before {
    content: url(/wp-content/uploads/2023/10/graffetta-allegati__.webp);
    margin-right: 15px;
    vertical-align: middle;
    max-width: 13px;
    max-height: 27px;
}

/* Stile per i link agli allegati, esclusi quelli nei paragrafi specifici */
.it-page-section:not(#documenti):not(#allegati) a:not(.richtext-wrapper p a)[href$=".pdf"],
.article-wrapper a:not(.richtext-wrapper p a)[href$=".pdf"],
.it-page-section:not(#documenti):not(#allegati) a:not(.richtext-wrapper p a)[href$=".p7m"],
.article-wrapper a:not(.richtext-wrapper p a)[href$=".p7m"],
.it-page-section:not(#documenti):not(#allegati) a:not(.richtext-wrapper p a)[href$=".doc"],
.article-wrapper a:not(.richtext-wrapper p a)[href$=".doc"],
.it-page-section:not(#documenti):not(#allegati) a:not(.richtext-wrapper p a)[href$=".docx"],
.article-wrapper a:not(.richtext-wrapper p a)[href$=".docx"],
.it-page-section:not(#documenti):not(#allegati) a:not(.richtext-wrapper p a)[href$=".jpg"],
.article-wrapper a:not(.richtext-wrapper p a)[href$=".jpg"],
.it-page-section:not(#documenti):not(#allegati) a:not(.richtext-wrapper p a)[href$=".jpeg"],
.article-wrapper a:not(.richtext-wrapper p a)[href$=".jpeg"],
.it-page-section:not(#documenti):not(#allegati) a:not(.richtext-wrapper p a)[href$=".webp"],
.article-wrapper a:not(.richtext-wrapper p a)[href$=".webp"],
.it-page-section:not(#documenti):not(#allegati) a:not(.richtext-wrapper p a)[href$=".xlsx"],
.article-wrapper a:not(.richtext-wrapper p a)[href$=".xlsx"],
.it-page-section:not(#documenti):not(#allegati) a:not(.richtext-wrapper p a)[href$=".xls"],
.article-wrapper a:not(.richtext-wrapper p a)[href$=".xls"],
.it-page-section:not(#documenti):not(#allegati) a:not(.richtext-wrapper p a)[href$=".rtf"],
.article-wrapper a:not(.richtext-wrapper p a)[href$=".rtf"],
.it-page-section:not(#documenti):not(#allegati) a:not(.richtext-wrapper p a)[href$=".zip"],
.article-wrapper a:not(.richtext-wrapper p a)[href$=".zip"],
.it-page-section:not(#documenti):not(#allegati) a:not(.richtext-wrapper p a)[href$=".odt"],
.article-wrapper a:not(.richtext-wrapper p a)[href$=".odt"],
.it-page-section:not(#documenti):not(#allegati) a:not(.richtext-wrapper p a)[href$=".ods"],
.article-wrapper a:not(.richtext-wrapper p a)[href$=".ods"] {
    display: block;
    border-radius: 4px;
    padding: 24px;
    border: 1px solid #e9e6f2;
    box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
    color: #035b90;
    font: 18px "Titillium Web", sans-serif;
    font-weight: 700;
    text-decoration: none;
    width: fit-content;
    margin-bottom: 10px;
}
