/* ----- modifiche agenda -----------*/

.iconArrowUP {
    transform: rotate(90deg); /* Ruota l'icona di 90 gradi */
}

@media (max-width: 576px) {
	.button-indice-agenda .btn{
		font-size:1rem !important;
		padding:14px!important;
	}
	.button-indice-agenda svg{
		margin-right: 0.1rem !important;
		margin-top: 0.1rem !important;
	}
}
@media (max-width: 450px) {
	.button-indice-agenda .btn{
		font-size:1rem !important;
		padding:14px!important;
		width: 80%;
		margin-left: 10% !important;
		text-align:center;
		margin-bottom:10px;
		display: inline-block;
	}
	.button-indice-agenda{
		display: block !important;
	}
	.button-indice-agenda svg{
		top:-1px;
		position:relative;
	}
}

/* ----- modifiche header dag -----------*/
@media (max-width: 319.98px){
	.logo-dag{
		height:41px !important;
	}
}
@media (min-width: 320px) and (max-width: 340px){
	.logo-dag{
		height:44px !important;
	}
}
#mainheader .menu-wrapper .link-list-wrapper .link-list-heading span {
    font-size: 0.9rem !important;
    line-height: 2rem;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper ul.link-list span {
    font-size: 1rem;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper ul .pt-1 {
    padding-top: .40rem !important;
}
@media (max-width: 992px){
	#mainheader .menu-wrapper .link-list-wrapper .link-list-heading span {
	font-size: .99rem !important;
	line-height: normal !important;
	padding-left:16px
	}
	.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper ul .pt-1{
		padding-left:16px;
		padding-bottom: 8px;
	}
}
/* ----- modifiche tabelle comunicato -----------*/

.tp-comunicato .table thead th{
vertical-align:middle !important;
font-weight:bold;
}

/* ----- modifiche ul -----------*/

.docgenerico-main li{
	position:relative;
	padding-left: 2rem;
}
.docgenerico-main #nav-indice li{
	padding-left:0 !important;
}

.docgenerico-main li:before{
	position:absolute;
	left:0;
}
.docgenerico-main li ul li:before{
	top:0.2rem;
}
.docgenerico-main li ul{
	padding-left:0.4rem;
}

/*-----*/

.main-page--container .box-with-card--content{
	z-index:1 !important;
}


@media (max-width: 560px){
	.bannerfocus .col-2{
		width:35% !important;
	}
	.bannerfocus .col-9{
		width:65% !important;
	}
}

.cig-determine {
    background-color: #093696;
    color: white !important;
	border-radius: 16px;
	padding: 0 0.7em;
	margin-bottom: 6px;
    display: inline-block;
	font-size: .9em !important;
}

#faq-tabs .nav-link{
	width:100% !important;
	position:relative;
	padding-left: 44px;
}
#faq-tabs .nav-link span.fa{
	position: absolute;
	top:3px;
	text-align:left;
	left:3px;
}
#faq ul li:before{
	display:none;
}
#faq ul{
	padding:3px 10px;
}
@media (max-width: 991.98px){
	#faq ul{
		width:100%
	}	
}
@media (max-width: 349px){
	.section-faq .badge{
	    width: 295px;
		padding-left: 8px !important;
		margin-left: -10px !important;
	}
}
#faq ul li ul li a{
	display:block;
	width:100%;
	position:relative;
}
#faq ul li ul li a strong{
	position:absolute;
	top: 0px;
	font-weight:initial;
	left:4px;
}
#faq ul li ul li:last-child a{
	padding-left:13px;
} 
#faq ul li ul{
	padding-bottom:0px;
	margin-bottom: 5px;
}

/* ----- fix menu mobile ------ */

#mainheader.ridotto{
	position:fixed !important;
	width:100%;
	margin-top:0px !important;
}
#mainheader .it-brand-wrapper .it-brand-ridotto{
	z-index:3 !important;
}
@media (max-width: 991.98px){
	#mainheader.ridotto .it-search-wrapper .rounded-icon {
		z-index: 0 !important;
	}
}

.tp-interna .card.card-noafter {
  border-left: 2px solid #fff;
}
.tp-interna .card.card-noafter:hover, .tp-indice-concorsi .card.card-noafter:hover{
  border-left: 2px solid hsl(221,88.679245283%,31.27%);
  border-radius:0px !important;
}
.tp-indice-comunicati .card.card-noafter {
  border-left: 2px solid #fff;
}
.tp-indice-concorsi .card.card-noafter {
  border-left: 2px solid #fff;
}
.sottotitolo_comunicati{
	font-weight:normal !important;
	font-size:1.1rem;
}
.sottotitolo_comunicati:hover{
	text-decoration:underline;
}
.splide-not-focused:focus{
    outline: none !important;
}
.it-carousel-wrapper.it-carousel-landscape-abstract .it-carousel-heading .splide__arrows button {
    min-width: 25px;
    min-height: 34px;
}
.card.card-img h5.card-title, .card.card-img .card-title.h5{
	margin-bottom:0px !important;
}
.focus-homepage .card .card-body .card-title-link{
    margin-bottom: 40px;
}
/* .home-page--agenda--wrapper .information-item--wrapper a.information-item--title:focus{
  flex-grow: initial;
} */
.information-item--2 .information-item--content a.information-item--title:focus {
    width: fit-content;
	margin-right: 20px;
    padding-right: 0;
}
.notizie__footercta a:focus {
    padding: 0px;
    margin: 24px 24px 12px 24px;
}

.notizie__titolo:focus {
    width: fit-content;
}
.search-sec button:focus {
    background-color: #072971;
}
.float-left {
    float: left!important;
}
.arc-sec li{
  border:1px solid hsl(221, 88.679245283%, 31.27%)
}
.arc-sec a{
  color:hsl(221, 88.679245283%, 31.27%) !important;
}
.arc-sec .pagination .page-item.page-item-annigenerico .page-link{
	border:none !important;
}
#mainheader .menu-wrapper .megamenu .dropdown-title {
    white-space: normal !important;
}
#mainheader .menu-wrapper .megamenu .col-lg-2, #mainheader .menu-wrapper .megamenu .col-lg-3 {
    padding: 0 0.2em;
}
.it-footer-main .it-brand-wrapper a:focus {
  display: inline-block !important;
}
.notizie__wrapper a.btn:focus{
  padding-top: 10px !important;
  margin-top: 14px !important;
}
.notizie__wrapper a.notizie__titolo:focus{
  display: block;
}
.home-page--focus .card-cta a:focus{
  border: 2px solid #995C00;
}
.home-page--comunicati-stampa--wrapper .it-single-slide-wrapper:focus, .home-page--comunicati-stampa--wrapper li:focus {
  border:none !important;
  box-shadow:none !important;
  outline: none !important;
}
.home-page--comunicati-stampa--wrapper .information-item--content-wrapper a:focus{
  display: block !important;
  padding-right:0px;
}
@-moz-document url-prefix() {
	.home-page--comunicati-stampa--wrapper .information-item--content-wrapper a:focus{
		padding-right:20px;
	}
}

.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper > a:focus {
    border:none !important;
		box-shadow:none !important;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper > a:focus div.img-responsive-wrapper{
		border: 2px solid #995C00;
  }
.it-single-slide-wrapper .card .card-body .card-title-link:focus{
  border:none !important;
  box-shadow: none !important;
  outline: none !important;
}
.it-single-slide-wrapper .card .card-body .card-title-link h3{
  /* border: 2px solid transparent; */
	margin-bottom: 0 !important;
	padding-bottom: 16px;
}

.it-single-slide-wrapper .card .card-body .card-title-link h3{
	margin-right: 3px;
}
@media (max-width: 991.98px){
		.TestataFocusG7{
			overflow:hidden;
		}
		.TestataFocusG7 img {
			max-width: initial !important;
			height: 60px !important;
			width: auto !important;
		}
}
@media (max-width: 992px){
	.it-footer-links .ml-n2{
		margin-left:0 !important;
	}
	.it-single-slide-wrapper .card .card-body .card-title-link h3{
		margin-left: 4px !important;
		margin-bottom: 12px !important;
	}
	.it-single-slide-wrapper .card .card-body .card-title-link:focus h3{
		outline: 0.2rem solid #ff8c00 !important;
		transition: none !important;
		border:none !important;
		margin-left: 4px !important;
		margin-bottom: 12px !important;
		margin-top: 0 !important;
	}
	.home-page--carousel .card-highlighted-image-footer a.btn{
		margin-left: 4px !important;
		margin-bottom: 12px !important;
	}
}
@media (min-width: 992px){
	.it-single-slide-wrapper .card .card-body .card-title-link:focus h3{
		outline: 0.2rem solid #ff8c00 !important;
		transition: none !important;
		border:none !important;
		margin-left: 0 !important;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		margin-right: 3px;
	}
}
.information-item--content .information-item--time{
  white-space: nowrap;
}
.information-item--content .information-item--footer span a{
 text-decoration:none;
 margin-top:0px !important;
 margin-right:8px;
 font-size: .875rem;
}
.information-item--content .information-item--place {
  position: static;
  margin-left: 0px !important;
}
.information-item--content .information-item--place .bi-geo-alt-fill{
	position: absolute;
}
.information-item--content .information-item--place span.d-inline-block{
  padding-left: 1.3em;
  display: inline-block;
}
.information-item--content .information-item--place span{
  /* margin-left: 0 !important; */
}
.information-item--content .information-item--footer span i{
position: absolute;
top:0 !important;
left:-18px;
}
.information-item--content .information-item--footer span a:hover{
 text-decoration:underline;
}
.agenda-clock{
white-space:nowrap;
}
.information-item--wrapper a.information-item--title {
  padding-right: 20px;
}
.information-item--content .information-item--place span.agenda-clock .bi-clock {
  margin-right: 1px;
}
#mainheader.homePage .it-header-slim-right-zone .language-list .dropdown-menu.show[data-popper-placement=bottom-end] {
  transform: translate3d(-30px, 58.36px, 0px) !important;
}
#mainheader.homePage .it-header-slim-right-zone .language-list .dropdown-menu.show[data-popper-placement=bottom-start] {
  transform: translate3d(-22px, 42px, 0px) !important;
}

.home-page--carousel .card.card-highlighted-image .card-text {
padding-right: 0.4rem;
 }
.home-page--carousel .card-wrapper .card-body .category-top{
	margin-top:-13px;
	margin-bottom: 7px;
}
.home-page--carousel .img-responsive-wrapper .img-responsive .img-wrapper{
position:static !important;
}
.home-page--carousel .it-single-slide-wrapper .img-responsive .img-wrapper{
overflow: initial !important;
}

.home-page--carousel .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper > a .img-responsive-wrapper .img-responsive {
	position:static !important;
}
.home-page--carousel .it-single-slide-wrapper:hover .img-responsive{
	overflow: initial !important;
}
.information-item--content .information-list__title {
  color: #0A2644;
}
@media (max-width: 320px) {
	.TestataFocusG7 img {
		margin-left: -14px;
	}
}
@media (max-width: 350px) {
	.subpage-main h2, .subpage-main .h2, .docgenerico-main h2, .docgenerico-main .h2, .tp-comunicato h2, .tp-articolo-stampa h2, .tp-interna h2, .tp-doc-generico h2, .tp-indice-comunicati h2, .tp-indice-concorsi h2{
		font-size: 1.8rem !important;
		line-height: 2.2rem !important;
	}
	.subpage-main .subtitle-cont, .docgenerico-main .subtitle-cont {
    	font-size: 1.2rem;
	}
}
@media (max-width: 400px) {
	.TestataFocusG7 img {
			height: 50px !important;
	}
	.home-page--carousel .it-text-slider-wrapper-outside{
		margin-top:13px;
	}
	.it-header-center-wrapper--container{
		padding: 0 5px;
	}
	.it-header-center-wrapper--column{
		padding-right:0px;
	}
	.information-item--4 .information-item--agenda-wrapper--day-number{
		font-size: 2rem;
	}
	.information-item--content .information-item--wrapper a.information-item--title{
		font-size:1rem;
	}
	.information-item--content .information-item--4 .information-item--category{
		font-size:0.9rem;
	}
	.information-item--content .information-item--footer span a, .information-item--content .information-item--attach a, .information-item--content .information-item--place span.agenda-clock, .information-item--content .information-item--place span.d-inline-block {
		font-size: 0.75rem;
	}
	.information-item--content .information-item--time{
		font-size: 0.75rem;
	}
	.information-item--4 .information-item--agenda-wrapper{
		flex: 0 0 90px;
		margin-right: -5px;
		padding-left: 1px;
		padding-right: 1px;
	}
	.information-item--content .information-item--place span.d-inline-block{
	  padding-left: 1.4em;
	}
}
@media (max-width: 418.98px){
	.consultazione .col-md-10 h3{
		line-height: 1rem;
	}
}
@media (max-width: 537.98px){
	.consultazione .col-md-10 h3{
		padding-top:0px !important;
	}
	.consultazione .col-md-10 h3 a{
		font-size: 1.5rem;
	}
}
@media (max-width: 575.98px) {
	.it-header-center-wrapper--column{
		padding-left:0px;
	}
	.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav{
		padding-left: 4px;
	}
	.home-page--carousel .it-text-slider-wrapper-outside{
		margin-top:20px;
	}
	.home-page--comunicati-stampa--wrapper .box-elenco-verticale__title{
		font-size:1.8rem;
	}
	.information-item--content .information-list__title {
  		font-size:1.8rem;
	}	
	#mainheader .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .nav-item {

	  border-right:none;

	}
}
@media (max-width: 767.98px){
	#mainheader.homePage .it-header-slim-right-zone .language-list .dropdown-menu.show[data-popper-placement=bottom-end] {
	  transform: translate3d(-30px, 45.36px, 0px) !important;
	}
	.consultazione .col-md-2{
		width:30%;
	}
	.consultazione .col-md-10{
		width: 70%;
	}
}
@media (min-width: 768px) and (max-width: 991.98px){
	#mainheader.homePage .it-header-slim-right-zone .language-list .dropdown-menu.show[data-popper-placement=bottom-end] {
	  transform: translate3d(-30px, 53.36px, 0px) !important;
	}
}
@media (max-width: 991.98px){

	.home-page--carousel .img-responsive-wrapper{
		overflow: initial !important;
	}
	.home-page--carousel .it-text-slider-wrapper-outside{
		margin-top:30px;
	}
	#mainheader #sub_nav a.nav-link:focus {
		padding: 0px;
		display: inline-block;
		margin: 13px 24px;
	}
	  .subpage-container h3, .subpage-container .h3
	{
		padding: 35px 0 10px !important;
  }
}
@media (min-width: 992px) {
  .home-page--carousel .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body {
    padding-bottom: 12px !important;
  }
}
@media (min-width: 992px) and (max-width: 1100px){
		.information-item--content .information-item--footer span a, .information-item--content .information-item--attach a,  .information-item--content .information-item--place span.agenda-clock, .information-item--content .information-item--place span.d-inline-block {
		  font-size: 0.75rem;
		}
		.information-item--content .information-item--place span.d-inline-block{
	  		padding-left: 1.4em;
		}
		.information-item--content .information-item--time{
		  font-size: 0.75rem;
		}
		.subpage-main .mef-navscroll-wrapper .mef-navscroll-sidebar{
    	  flex: 1 0 190px !important;
  		}
		.subpage-main .navbar.it-navscroll-wrapper h3, .navbar.it-navscroll-wrapper .h3{
			font-size: 0.9rem !important;
			padding-left: 0.9em !important;
			padding-right: 0 !important;
		}
		.subpage-main ol.nav-pills .nav-link{
			font-size: 0.85rem !important;
		}
}
@media (min-width: 1100.98px) and (max-width: 1200.98px) {
		.subpage-main .mef-navscroll-wrapper .mef-navscroll-sidebar{
    	  flex: 1 0 220px !important;
  		}
		.subpage-main .navbar.it-navscroll-wrapper h3, .navbar.it-navscroll-wrapper .h3{
			font-size: 1.05rem !important;
			padding-left: 1.1em !important;
			padding-right: 0 !important;
		}
}
@media (min-width: 992px) and (max-width: 1200.98px) {
  .home-page--carousel .card.card-highlighted-image .card-title {
    font-size: 2rem !important;
  }
  .home-page--carousel .card.card-highlighted-image .card-text {
    font-size: 1.05rem;
  }
  .home-page--carousel .card-highlighted-image-footer .btn{
  	padding: 8px 18px;
  }
  .subpage-container h4 { 
       font-size: 1.5rem !important;
  }
  .subpage-container h3, .subpage-container .h3
	{
		padding: 45px 0 10px !important;
  }
}
@media (min-width: 992px){
  #mainheader.ridotto #sub_nav .nav-item .nav-link {
    font-size: 0.99rem !important;
  }
}
@media (min-width: 1200px){
  #mainheader.ridotto #sub_nav .nav-item .nav-link {
    font-size: 1.1rem !important;
  }
  #mainheader .menu-wrapper .megamenu .dropdown-title {
    font-size: 1.05rem;
  }
#mainheader .menu-wrapper .link-list-wrapper .link-list-heading span{
	font-size: 1.05rem !important;
}
  #mainheader .menu-wrapper .megamenu .col-lg-2, #mainheader .menu-wrapper .megamenu .col-lg-3 {
    padding: 0 0.4em;
  }
  .mef-ministero--image .img-responsive-wrapper {
	width: 360px!important;
  }
  .mef-ministero--image {
	height: 370px;
  }	
}
@media (min-width: 1201px) and (max-width: 1366.98px) {
	  .home-page--carousel .card.card-highlighted-image .card-title {
		font-size: 2.3rem !important;
	  }
	  .home-page--carousel .card.card-highlighted-image .card-text {
		font-size: 1.1rem;
	  }
	  .home-page--carousel .card-highlighted-image-footer .btn{
  		padding: 8px 18px;
  	  }
	  .subpage-container h3, .subpage-container .h3
		{
			padding: 50px 0 10px !important;
	  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
	.it-header-wrapper .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu {
		    margin-left: -30px;
    		margin-right: -30px;
	}
}
@media (min-width: 1366px) and (max-width: 1460px) {
	  .home-page--carousel .card.card-highlighted-image .card-title {
		font-size: 2.5rem !important;
	  }
	  .home-page--carousel .card.card-highlighted-image .card-text {
		font-size: 1.2rem;
	  }
}
@media (max-width: 1600px) {
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper > a {
    flex-basis: 60%;
  }
  .it-header-wrapper .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }
}
@media (max-width: 400px) {
    .information-item--content .information-item--place span a {
        padding-left: 0px !important;
    }
}
@media (min-width: 992px) and (max-width: 1100px) {
    .information-item--content .information-item--place span a {
        padding-left: 0px !important;
    }
}
/* 

----------------------------------------

incluso fino a qui in index.css

*/
