img {
    max-width: 100%;
}
.it-footer-main .it-brand-wrapper a .icon {
    object-fit: contain;
}
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.pagination > li {
    display: inline-block;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}
.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #002266;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
        border-top-color: rgb(221, 221, 221);
        border-right-color: rgb(221, 221, 221);
        border-bottom-color: rgb(221, 221, 221);
        border-left-color: rgb(221, 221, 221);
}
.pagination a:hover {
    background:#002266;
    color:#fff;
}
.pagination .active a {
    background:#002266;
    color:#fff;
}
.card .card-body .category-top .data:before {
    content: "-";
}

.u-main-black {
    word-break: break-word;
}

.flag-icon {
    width: 31px;
    height: 27px;
}
.evidence-section .section-argomenti {
    background-image:url('../../../etrasparenza/grafica/kit2022/evidenza-header.html');
    background-repeat: no-repeat;
}

.galleria-immagini .immagine img {
    max-width:100%;
}
.img-responsive-wrapper .img-responsive .img-wrapper a {
    width: 100%;
    height: 100%;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
    object-fit: contain;
}

[x-cloak] { display: none !important; }

.cmp-contacts a {
    color:unset;
}
.cmp-contacts a:hover {
    color:unset;
}
.card-bg-blue {
    background-color: #007a52;
}

/* Argomenti evidenza */
.argomenti-evidenza .wrapper {
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:1rem;
}
.argomenti-evidenza a {
    text-decoration: none;
    width:100%;
}
.argomenti-evidenza .wrapper .box {
    position: relative;
}
.argomenti-evidenza .wrapper .box .overlay {
    position: relative;
    z-index: 1;
    padding:1.5rem;
    background:rgba(0,0,0,.60);
    width:100%;
}
.argomenti-evidenza .wrapper .box .overlay h3 {
    color:#fff;
    text-decoration: none;
    text-shadow: 0 4px .5rem rgba(0,0,0,.1);
}

.argomenti-evidenza .wrapper .box .sfondo {
    position: absolute;
    width: 100%;
    height:100%;
    object-fit: cover;
    top:0;
    left:0;
}
.argomenti-evidenza .wrapper .box-noimg {
    background:#fff;
    box-shadow: 0 4px 1rem rgba(0,0,0,.2);
    padding:1.5rem;
}
/* fine Argomenti evidenza */

/* feed RSS */
.feed-rss .wrapper {
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:1rem;
}
.feed-rss .wrapper .box {
    padding:1.5rem;
    background:#fff;
    box-shadow: 0 0 1rem rgba(0,0,0,.1);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap:1rem;
}
.feed-rss .wrapper .box .icon {
    font-size:2rem;
}
/* fine feed RSS */

/* Pulsanti prenotazione servizio */
.sw-theme-arrows>.nav .nav-link.active {
    border-color: #5d7083 !important;
    background: #5d7083 !important;
}
.sw-theme-arrows>.nav .nav-link.active::after {
    border-left-color: #5d7083 !important;
}
.sw-theme-arrows .toolbar>.btn {
    background-color: #5d7083 !important;
    border: 1px solid #5d7083 !important;
}
/* fine Pulsanti prenotazione servizio */

/* Correzioni per visulaizzazione form */
.form-check  label.active {
  transform: translateY(0%) !important;
  color: #1a1a1a;
}
/* Correzioni per visulaizzazione form */

.links-footer {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr));
    gap:1rem;
}
header .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button {
    background: transparent;
    padding-top: 7.5px;
    padding-bottom: 7.5px;
    color:#fff;
}
header .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button:hover {
    background: transparent;
}
header .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button .icon-primary {
    fill: #fff !important;
}
header .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button .rounded-icon .icon-primary {
    fill: var(--colore1) !important;
}
.toolbar:before, .toolbar>ul {
    display:none;
}
#banner-home .img-banner {
    width:40px;
    height:40px;
    border-radius: 50%;
    flex-shrink:0;
}
#banner-home .img-banner img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}
#banner-home .card-wrapper.card-teaser-wrapper>.card-teaser {
    gap:.5rem;
    flex-wrap: nowrap;
}
.card-calendar-fine {
    top:unset !important;
    bottom:10%;
}


:root {
  --colore1:#003399;
  --colore1d:#002266;
  --colore2:#002266;
  --bs-link-color:#003399;
  --bs-link-hover-color:#002266 ;
  --bs-primary-rgb: 0, 51, 153;
  --bs-secondary-rgb: 0, 34, 102;
}


.it-header-center-wrapper {
  background: var(--colore1);
}
.it-header-slim-wrapper {
  background: var(--colore1d);
}
.it-header-navbar-wrapper {
  background: var(--colore1);
}
#nav4 {
  background: var(--colore1);
}
#navbar-indice {background:#FFFFFF !important;}

a.read-more {
  color: var(--colore1);
}
.btn-primary {
  background-color: var(--colore1);
  border-color: var(--colore1);
}
.btn-primary:hover {
  background-color: var(--colore1d);
  border-color: var(--colore1d);
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  background-color: var(--colore1d);
  border-color: var(--colore1d);
}
.icon-primary {
  fill: var(--colore1) !important;
}
.evidence-section .list-item.active span,
.useful-links-section .list-item.active span {
  color: var(--colore1) !important;
}
.evidence-section .list-item.active:hover span,
.useful-links-section .list-item.active:hover span {
  color: var(--colore1d) !important;
}
.bg-primary {
  background-color: rgba(
    var(--bs-primary-rgb),
    var(--bs-bg-opacity)
  ) !important;
}
.bg-primary {
  background-color: rgba(
    var(--bs-primary-rgb),
    var(--bs-bg-opacity)
  ) !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(--colore1);
}
.it-hero-wrapper {
  background-color: var(--colore1d);
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  border-bottom-color: var(--colore1d);
  color: var(--colore1d);
}
.cmp-breadcrumbs .breadcrumb-container .breadcrumb .breadcrumb-item a {
  color: var(--colore1);
}
.evidence-section .section-argomenti {
  background-image: url("../../../etrasparenza/grafica/kit2022/evidenza-header-blu.html");
}
.it-calendar-wrapper .it-header-block-title {
  background-color: var(--colore1);
}
.row-calendar .it-calendar-wrapper .card .card-text a {
  color: var(--colore1);
  text-decoration: underline;
}

.it-carousel-wrapper .splide__pagination button {

  background: #738291 !important;

}
.it-carousel-wrapper .splide__pagination button.is-active {
  background: #003399 !important;
}
.card.card-bg-primary {
  background-color: var(--colore1);
}
.chip .chip-label {
  color: var(--colore1);
}
.card .card-body .category-top a.category {
  color: var(--colore1);
}
.card .card-body a .card-title.h5, .card .card-body a h5.card-title {
    color: var(--colore1);
}
.card .categoryicon-top .icon {
    fill:var(--colore1)
}
.link-list-wrapper ul li a span {
    color:#000000;
}
.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(--colore1);
}
.link-list-wrapper ul li a:hover:not(.disabled) span {
  color: var(--colore1d)  ;
}
.t-primary {
  color: var(--colore1);
}
.chip:not(.chip-disabled) {
  border-color: var(--colore1);
}
.chip.chip-primary>.chip-label {
  color: var(--colore1);
}
.chip:is(div):hover:not(.chip-disabled) {
  border-color: var(--colore1d);
}
.chip:is(div):hover:not(.chip-disabled) .chip-label {
  color: var(--colore1d);
}
a.read-more .icon {
  fill: var(--colore1);
}
.cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper .accordion .accordion-header .accordion-button {
  color: var(--colore1);
}
aside .cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
  border-color:#FFB500;
}
.btn-dropdown {
  color: var(--colore1);
}
@media (min-width: 992px) {
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a {
    border-color: #FFB500 !important;
  }	
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
    border-color: #FFB500;
	background: #EEF0F2;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
    color: var(--colore1d);
  }
}


/* GALLERIA IMMAGINI */
.galleria-immagini {
  display:grid;
  gap:2rem;
  padding:1rem 0;
}

.galleria-immagini article {
  position: relative;
}

.galleria-immagini article .immagine {
  width:100%;
  height:150px;
  overflow: hidden;
  border-radius: 1rem 1rem 0 0;
}

.galleria-immagini article .immagine:hover img {
  transform: scale(1.1);
}

.galleria-immagini article .immagine img {
  width:100%;
  height:100%;
  object-fit: cover;
  border-radius: 1rem 1rem 0 0;
  transition: .2s;
}

.galleria-immagini .titoloImmagine {
  padding:.3rem 1rem;
  color:#fff;
  background:#00402b;
  text-align: center;
  font-weight: 600;
  border-radius: 0 0 1rem 1rem;
}

#archivioImmagini .paginazione {
  margin-top:2rem !important;
}

.modal-header {
  display:block;
}

@media (max-width:992px) {
  .galleria-immagini {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width:768px) {
  .galleria-immagini {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:576px) {
  .galleria-immagini {
    grid-template-columns: 1fr;
  }
  .galleria-immagini article .immagine {
    height:250px;
  }
  .galleria-immagini .titoloImmagine {
    font-size:1.2rem;
  }
}
/* fine GALLERIA IMMAGINI */

@media (max-width: 767px) {
  .titpag {margin-top:30px !important;}
  .cont-header-home-bread {display:block !important;font-size:72% !important;}
  
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.pagination > li {
    display: inline;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}
.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
        border-top-color: rgb(221, 221, 221);
        border-right-color: rgb(221, 221, 221);
        border-bottom-color: rgb(221, 221, 221);
        border-left-color: rgb(221, 221, 221);
}

.ricercaInput {
  display: flex;
  justify-content: flex-end;
}

.contenitore-ricerca button {margin-top:-30px !important;}


.it-socials > ul > li > a   {color:#FFFFFF;}
.it-socials > ul > li > a > .icon  {color:#FFFFFF;}
.card-bg-blue {background-color: #0564cd !important;background: #0564cd !important;}

.contact-list a.list-item {
  color: var(--colore1d) !important;
}

.point-list-wrapper .point-list .point-list-aside.point-list-primary {
  color: var(--colore1);
  border-color: var(--colore1d);
}


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

.card .card-calendar {
  color: var(--colore1d);
}

.chip.chip-secondary > .chip-label {
  color: var(--colore1d);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: var(--colore1d);
  border-color: var(--colore1d);
}

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

.banner-canali-home {
	margin-top: -1px;
	background-color:  #fff;
	color: var(--colore1);
}
.banner-canali-home:hover {
	color: var(--colore1d);
}
 .banner-canali-home a {
	color: var(--colore1);
	margin-top: 2px;
	text-decoration:none;
}
.banner-canali-home:hover a,
.banner-canali-home a:hover {
	color: var(--colore1d);
	text-decoration:underline;
}

.card a:not(.btn):hover {
  background: transparent !important;
  box-shadow: none;;
  text-decoration: none !important;
  color:var(--colore1) !important;
}

.titpag {
	color:var(--colore1) !important;
}

footer .list-inline.social a {
  background-color: transparent;
}

.cont-sfondo-grigio {
    background: #EEF0F2 !important;
}

.pagination {
  --bs-pagination-active-bg: var(--colore1d);
  --bs-pagination-active-border-color: var(--colore1d);
}

.cont-ico-tema,.cont-ico-tema-img {display:none !important;}

.box-bordo {border-left:none !important;}

.btn-primary:hover {color:#FFFFFF !important;}

.contList ul {
	list-style-position: inside !important;
	list-style: square !important;
	margin-left:30px !important;
}

.contList ol {
	list-style-position: inside !important;
	list-style: decimal !important;
	margin-left:30px !important;
}

.contList p ul {
	list-style-position: inside !important;
	list-style: square !important;
	margin-left:30px !important;
}

.contList p ol {
	list-style-position: inside !important;
	list-style: decimal !important;
	margin-left:30px !important;
}

.contList a:not(.btn) {
	display:inline;
}


.forzaBlu {
  color: var(--colore1) !important;
}
.forzaBianco {
  color: #FFFFFF !important;
}
.forzaNero {
  color: #000000 !important;
}
.forzaNero a:not(.active) {
  color: #000000 !important;
}
.forzaNero a:active {
  color: var(--colore1) !important;
}
.row-column-menu-left > .active {
  color: var(--colore1) !important;
}

.row-column-menu-left > .forzaNero:hover {
  color: var(--colore1) !important;
}

h2 {
  color: var(--colore1) !important;
}

.it-brand-wrapper > a {text-decoration:none !important;color:#FFFFFF !important;}
.it-brand-wrapper > a > h2 {color:#FFFFFF  !important;}
footer > a:hover {background: #202a2e !important;color:#CDCDCD !important;text-decoration:underline;}
.it-brand-wrapper > a:hover > h2{color:#CDCDCD !important;}
.footer-title {color:#FFFFFF !important;}

footer .list-inline.social .fa {
  color: #FFFFFF;
}

.sr-only {
position:absolute !important;
left:-10000px !important;
top:auto !important;
width:1px !important;
height:1px !important;
overflow:hidden !important;
}

.cont-sfondo-bianco .card {
  background-color: #FFFFFF;
}

.sidemenu-paginterna li.nav-item:first-child {
    border-top: 0px;
}
.fascia-margin-40-20 {
    padding-top: 20px;
}
.box-round, .accordion-step-content {
    background-color: #FFF;
	margin-bottom:30px;
}

.accordion-step, .tab-content-cfp {
    background-color: #EEF0F2;
    color: #000000;
	border-color:EEF0F2 !important;
}

.md-stepper-horizontal .md-step .md-step-circle {
    background-color: #003399;
    color: #FFFFFF;
}
.md-stepper-horizontal .md-step .md-step-bar-left, .md-stepper-horizontal .md-step .md-step-bar-right 
{
    border-top: 2px solid #003399;
}
#contenuto_automatico ul li.nav-item .nav-link, .paragrafo0 ul li.nav-item .nav-link 
{
	border: none !important;
	color: #000000;
	box-shadow: none !important;
	margin-bottom:0px;
	margin-top:0px;	
	padding-top:.40rem;
	padding-bottom:.40rem;
}
#contenuto_automatico ul.nav-tabs li.nav-item .nav-link
{
    border-radius: 8px 8px 0px 0px;
	padding-top:8px;
	padding-bottom:8px;	
}
#contenuto_automatico ul.nav-tabs li.nav-item .nav-link.active:hover 
{
    color: #003399;
	background-color: #EEF0F2 !important;
	border-color:EEF0F2 !important;
	border: none !important;
	border-right: none !important;
	box-shadow: none !important;
}
#contenuto_automatico ul li.nav-item .nav-link.active, .paragrafo0 ul li.nav-item .nav-link.active 
{
    color: #003399;
    background-color: #EEF0F2 !important;
	border-color:EEF0F2 !important;
	border: none !important;
	border-right: none !important;
	box-shadow: none !important;
}
.accordion-indirizzi {
    border: none !important;
    background-color: #FFFFFF;
}
.accordion-item-indirizzo > .contIndScheda {
    background-color: #FFFFFF;
    border: none !important;
    padding: 20px 12px !important;
	box-shadow: 2px 2px 8px #c8c8c8;
	margin-bottom:15px;
	border-radius: 0px 0px 8px 8px; 
}
.accordion-item-indirizzo > .head-indirizzo {
    background-color: #EEF0F2;
    color: #003399;
	border-radius: 8px 8px 0px 0px;
}
.btn-accordion:hover, .btn-accordion-indirizzo {
   text-align:left !important;
   color: #003399;
}
.btn-accordion:hover, .btn-accordion-indirizzo:hover {
    background-color: #EEF0F2;
}

.sidemenu-paginterna .nav-pills .nav-item:hover .nav-link,  {
    background-color: #EEF0F2;
}

.paginazione {
    text-align:center !important;
}

.pagination > li > a, .pagination > li > span {
    color: #000000;
    background-color: transparent;
    border: 2px solid #003399;
	border-color: transparent;
}

.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: transparent;
    border: 2px solid #003399;
	border-color: transparent;
}

.pagination .active a {
    background: #fff;
    color: #003399;
	border: 2px solid #003399;
	cursor: not-allowed;
}

.sidemenu-paginterna .nav-pills .nav-item:hover .nav-link {
    background-color: #EEF0F2;
}

#contenuto_automatico .modulisticaCFP .btn-group a.btn {
    background-color: #FFFFFF;
    border: 1px solid #D6DCE1 !important;
    color:#545454;
}

.servizio-alert {
	border: 4px solid #008000;
	padding: 64px 26px 26px 40px;
	background-color: #FFFFFF;
	font-weight: 400;
	margin-bottom: 1rem;
	position: relative;
	outline: #FFFFFF solid 30px;
}	
.servizio-alert::after {
	content: "";
}
.servizio-alert::before {
	content: "\f06a";
	display: block;
	position: absolute;
	background-color: #FFFFFF;
	padding:0 10px;
	left: 30px;
	top: 10px;
	display: inline-block;
	font: normal normal normal 14px/1 Font Awesome\ 5 Free;
	font-size: 48px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #008000;
	font-weight: 900;
	z-layer:9999;
}
.servizio-alert p {
	font-weight: 300;
}	

.btn-mappa {
    color: #003399 !important;
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
}
.btn-mapord {
	border:1px solid #003399;
    border-color: #003399 !important;
}
.btn-mapord:hover {
    color: #003399 !important;
    background-color: #FFFFFF !important;
    border-color: #003399 !important;
	text-decoration: none !important;
}

.btn-mappa:hover {
    color: #FFFFFF !important;
    background-color: #003399 !important;
    border-color: #FFFFFF !important;
}

.pulsanteVuotoBianco a {
	font-size:80%;
	display:inline-block;
	border:1px solid #FFFFFF;
	padding:8px 24px;
	margin: 0 12px;
	border-radius: 5px;
	font-weight:bold;
	color: #FFFFFF !important;
}	

.pulsanteVuotoBianco a:hover {
	border:1px solid #003399;
	background-color:#FFFFFF;
	color: #003399 !important;
}	

@media(min-width: 576px) {
    .cmp-navscroll .navbar.it-navscroll-wrapper .link-list-wrapper ul li {
        margin-top:.10rem !important;
		margin-top:.10rem !important;
    }
}

.card-kit::after {
    margin-top: 0px;
}

.btn-lingue {
    box-shadow: none;
}

.titAccord {
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 48px !important;
	font-size: 40px !important;
}

.chip:is(a):hover:not(.chip-disabled) {
  background-color: #003399;
}

.alert-warning {
  border-left: 8px solid #003399;
}
.alert-warning {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='blue' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 19a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm-.5-6.8V5.7h1.2v8.5zm-.1 2.3h1.2v1.8h-1.2z'%3E%3C/path%3E%3C/svg%3E");
}

.hoverCard:hover {opacity:0.7; text-decoration:underline;}

.it-carousel-wrapper .splide__pagination button {
  width: 18px;
  height: 18px;
}

@media (max-width: 767px) {
  .card-kit .img-prev {
        display:none;
    }
  
}
