.header-top__languages .dropdown-lang-wrapper .dropdown-lang-select-item .dropdown-lang-item-disabled {
    cursor: not-allowed;
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 12px;
}
.footer-center-main .footer .footer-column .accordion-content .dropdown-lang-wrapper.open .dropdown-lang-select-item .dropdown-lang-item-disabled {
    cursor: not-allowed;
    height: 32px;
    line-height: 32px;
    padding: 0 5px;
    color: #fff;
    margin-bottom: 5px;
}
.footer-lower-main {
	background-color: #464646;
}
.footer-center-main {
	background-color: #464646;
}

.header-top__languages {
	margin: auto;
}

.customBackgroundColor{
	background-color:#f8f8f8;
}
.carousel-eventi,
.container-fluid {
	max-width: 100% !important;
}

.g003-main, .green-color, * .section-title-header, .CSS02-title-main .container-title-abstract-extend h1, .CSS02-title-main .container-title-abstract-extend h2, .CSS02-title-main .container-title-abstract-extend h3, .CSS02-title-main .container-title-abstract-extend h4, .CSS02-title-main .container-title-abstract-extend h5, .CSS02-title-main .container-title-abstract-extend h6{
	color: #2b8804;
	padding-bottom: 0;
    }

 .underline-link-animated {
    transition: all .5s ease;
    padding-bottom: 5px;
    background-image: linear-gradient(90deg, #2b8804 0, #2b8804 98%);
    background-repeat: no-repeat;
    background-position: left 85%;
}

.underline-default-link:hover, .underline-link-animated {
    color: #2b8804;
    background-size: 0 1px;
}
.icon-list .icon-list-wrapper .block-wrapper {
	padding: 0 15px;
}

.icon-list .icon-list-wrapper.center .block-wrapper {
	margin : 0 auto;
	width  : 26%;
}

.icon-list .icon-list-wrapper .block-wrapper .h6-copy {
	margin-top: 35px;
}

.how-to-contact .icon-list-wrapper .block-wrapper .svg-injectable * {
	stroke: #2b8804;
	fill  : transparent;
}

.how-to-contact .icon-list-wrapper .block-wrapper .small-copy {
	margin-top: 50px;
	color     : #6f6f6f;
}

.footer-center-main .footer .footer-column:nth-of-type(3),
.footer-center-main .footer .footer-column:nth-of-type(5) {
	display: none;
}

.footer-center-main .footer .footer-column:nth-of-type(4) {
	margin-left: auto;
}

.footer-center-main .footer .footer-column .accordion-content .dropdown-lang-wrapper{
	margin-top: 0;
}

.spacingType.cta-space {
	padding-bottom: 64px;
	margin-top    : 0px;
}

.how-to-contact .icon-list-wrapper .block-wrapper .svg-injectable.icon-block {
	border       : 1px solid gray;
	border-radius: 50%;
	padding      : 30px;
	width        : 120px;
	height       : 120px;
}

.how-to-contact .icon-list .icon-list-wrapper .block-wrapper .icon-block {
	display: initial;
}

/* 
.green-color {
	margin-top: 16px;
} */

.how-to-contact .G026-main.spacingType {
	padding-top: 0;
}

.icons .icon-list .h6-copy.bold.title {
	font-weight: 500;
	font-size  : 26px;
}

.box-useful-documents .g-005__item-box {
	height: auto;
}

.icon-external-link-green.-right {
	float: right;
}

.icon-external-link-green.-left {
	float: left;
}

.icon-external-link-green {
	width          : 20px;
	height         : 20px;
	background-size: cover;
}

.spacingType.white-component.white-white {
	padding-bottom: 75px;
}

.G026-main .icon-column .icon-column-title-bold {
	min-height: 120px;
}

.G026-main .row-icon-column {
	padding-bottom: 64px;
}

.icon-list .icon-list-wrapper {
	margin-bottom: 130px;
}
.how-to-contact .icon-list .icon-list-wrapper {
	margin-bottom: 0px;
}



.table .cs-yield td.border-bottom,
.table .cs-yield th.border-bottom{
	border-bottom: 2px solid #1e1e1e !important;
}

.table .cs-yield td,
.table .cs-yield th{
	border-color: transparent;
}
.table-responsive.nopadding {
	padding: 0px 0px;
}

.container-table .fixed-column {
	position: static;
	min-width: unset;
	max-width: unset;
}

.container-table .border-fixed {
	display: none !important;
}

.table .cs-yield td.border-lateral,
.table .cs-yield th.border-lateral{
	border-left: 1px solid #e2e2e2;
}

.table .cs-yield td.border-lateral:last-child,
.table .cs-yield th.border-lateral:last-child{
	border-right: 1px solid #e2e2e2;
}

.table-balance-main tbody tr td {
	font-size: 16px;
	padding: 11px 12px 24px 12px;
}
.table-balance-main tbody tr td.td-icon .wrapper-td-green .td-green {
	padding: 0 10px;
}
.table-balance-main tbody tr td.td-icon .wrapper-td-green .td-green-border {
	border-right: solid 1px #e3e3e3;
}

.g007-cards .g007-main .row#layout-3{
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.CS012-main .mission-card .mission-card-back .back-text{
	display: block;
}

.x-small-copy a {
	font-size: 12px;
}

.cta-ops-disclaimer {
	padding-top: 0 !important;
	margin-top: 10px !important;
}

.section-content .carousel-eventi, .section-content .container, .section-content .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}


@media (min-width: 768px) {
	.how-to-contact .icon-list .icon-list-wrapper .block-wrapper {
		text-align: center;
	}

	.how-to-contact .icon-list .icon-list-wrapper {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.how-to-contact .icon-list .icon-list-wrapper .block-wrapper {
		margin-right: inherit;
		margin-left : inherit;
	}
	.CS012-main .mission-card .mission-card-back{
		height: 100px;
		overflow-y: auto;
	}

	.spacingType.first-element.CS001-main.topSpace{
		padding-top: 80px;
	}
	
	.table-responsive{
		padding: 50px 50px;
	}
	
}

@media (max-width: 1199px) {
	.header-top__languages {
		display: none;
	}
}


@media (min-width: 1200px) {

	body {
		padding-top: 100px !important;
	}

	.header-top__languages .dropdown-lang-wrapper .dropdown-lang-select-item {
		background-color: #258900;
	}

	.header-top__languages .dropdown-lang-wrapper:hover .svg-img * {
		fill: #464646;
	}

	.header-top__languages .dropdown-lang-wrapper .dropdown-lang-select-item .dropdown-lang-item:hover,
	.header-top__languages .dropdown-lang-wrapper .dropdown-lang-selected:hover .dropdown-lang-item-selected {
		color: #464646;
	}

	.header-top {
		display: none;
	}

	.footer-center-main .footer {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}

	.header-navbar .header-navbar-nav {
		-ms-flex-wrap      : wrap;
		    flex-wrap      : wrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		padding        : 34px 0 34px 30px;
	}

	.header-navbar .header-navbar-main {
		width: 70%;
	}
	.header-navbar .header-navbar-nav li+li{
		margin-left: 25px;
	}

	.CS012-main .mission-card .mission-card-back{
		height: 190px;
	}
}

.helpful-answers .G026-main .row-icon-column {
	display: inherit;
}
.helpful-answers .G026-main .icon-column .icon-column-title-bold {
	 min-height: 0px;
}
@media (min-width: 768px) {
	.helpful-answers .G026-main .row-icon-column .icon-column {
		width: auto;
		margin-bottom: 54px;
	}
	.helpful-answers .G026-main .row-icon-column {
		padding-bottom: 0px;
	}
}

.helpful-answers .spacingType.gray-next.g003 {
	padding-bottom: 10px;
}
.how-to-contact .g007-main .row{
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.how-to-contact .g007-main.spacingType.grey-component {
	padding-top: 0px;
}

.icon-how-to-contact {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px 22px;
	width: 22px;
	height: 22px;
	display: block;
}

.how-to-contact .card-column .card-column-bottom .card-column-info:first-child {
	margin-top: 20px;
}
.how-to-contact .card-column .card-column-bottom .card-column-info+.card-column-info {
	padding-top: 10px;
}

.two-columns-text .icon-list .icon-list-wrapper.center .block-wrapper {
	width: 42%;
	margin: inherit;
	margin-right: auto;
	padding: inherit;
}

.icon-list-wrapper .two-column-line:before {
	content: "";
	display: block;
	height: 1px;
	width: 34px;
	background: #6f6f6f;
	margin-top: 100px;
	margin-bottom: 20px;
}
.two-columns-text .icon-list .icon-list-wrapper {
	margin-bottom: auto;
}

@media (max-width: 767px){
	.two-columns-text .icon-list .icon-list-wrapper {
		padding-left: 0;
		display: initial;
		width: auto;
	}
	.two-columns-text .icon-list .icon-list-wrapper.center .block-wrapper {
		width: auto;
		margin-bottom: 30px;
	}
}

@media (min-width: 768px){
	.two-columns-text .icon-list .icon-list-wrapper {
		max-width: inherit;
	}
	.two-columns-text .spacingType.after-cs002-utils {
		padding-top: 80px;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	.two-columns-text .icon-list .icon-list-wrapper.center .block-wrapper {
		width: 50%;
	}
}

/* Hero carousel: il componente è già a bordo pagina, il padding-top ereditato
   da .spacingType.white-component (80px) va azzerato. */
.hero-carousel.spacingType.white-component {
    padding-top: 0;
}

/* Fix contrasto WCAG 1.4.3: lo scrim ".carousel-overlay::after" in portalgroup
   applica "opacity: 0.4" a un elemento che ha gia' "background: rgba(0,0,0,0.4)",
   i due fattori si moltiplicano (0.4 x 0.4 = 0.16 di oscuramento effettivo) invece
   di sommarsi, rendendo il testo sovrapposto illeggibile nei punti piu' chiari
   della foto di sfondo. Qui si riporta lo scrim a un valore singolo e prevedibile. */
.carousel-overlay::after {
	opacity: 1 !important;
	background: rgba(0, 0, 0, 0.55) !important;
}
/* Azzera padding su title-abstract (abstract_title) e sulla tabella che segue un CSS02 */
.spacingType.abstract_title              { padding-top: 0 !important; padding-bottom: 0 !important; }
.container-table.spacingType.after-cs002-text { padding-top: 0 !important; }

/* Spacing override da dialogo autore */
.spacingType.spacing-top-ridotto    { padding-top: 40px !important; }
.spacingType.spacing-top-nessuno    { padding-top:  0   !important; }
.spacingType.spacing-bottom-ridotto { padding-bottom: 40px !important; }
.spacingType.spacing-bottom-nessuno { padding-bottom:  0   !important; }

/* Nasconde su mobile le colonne accordion del footer senza titolo (non configurate in AEM) */
@media (max-width: 1199px) {
    .footer-center-main .footer .footer-column:has(.footer-title .h6-copy:empty) {
        display: none;
    }
}

/* Colore testo voci sottomenu header */
.header .list-nav-item,
.header .list-nav-item span {
    color: #ffffff;
}

/* Fix mouseleave: position:fixed sul container-menu lo esclude dall'area hit del .header —
   il mouseleave scatta nel gap tra header e dropdown. Con position:absolute rimane
   discendente dell'header per il hit-test e il problema scompare. */
@media (min-width: 1200px) {
    .header .container-menu {
        position: absolute !important;
        top: 104px !important;
    }

    /* Fix sticky: in modalità sticky l'header perde ~26px di altezza (padding 68px→42px),
       ma top:104px !important sovrascrive anche la regola .sticky della libreria (top:115px),
       creando un gap di ~26px tra header e dropdown. Il gap causa due bug:
       - striscia visiva di contenuto visibile tra header e dropdown
       - mouseleave sul gap chiude il dropdown prima del click (header.js:496)
       Calcolo: sticky height ≈ 74px; top = 74 + 4 (offset .header-bottom-submenu) = 78px */
    .header .container-menu.sticky {
        top: 78px !important;
    }
}

/* fix: hero-carousel tablet — altezza container cappata per evitare zoom eccessivo.
   setHeightCarousel() imposta inline style calc(innerHeight - headerHeight) che su tablet
   portrait (~944px) causa zoom 2-5x con object-fit:cover su immagini landscape.
   Desktop non è impattato (regola portalgroup a 505px resta prevalente su .swiper-slide). */
@media (min-width: 768px) and (max-width: 1199px) {
    .hero-carousel .swiper-container {
        height: 500px !important;
    }
}
