/**
 * Theme Name: Sassly Child
 * Template:   sassly
 * ...other header fields
 */

body {
	overflow-x: hidden;
}

html {
    /* 62.5% of 16px user agent font size is 10px */
    font-size: 62.5%;
}

* {
	/font-size: 1.8rem;
	font-family: "Prompt" !important;
}


:root {
	--secondary_red: #FF4050;
	--standard_text_color: #2E445A;
}

.section {
	padding: 9.5rem 0px;
	padding-block-start: 9.5rem !important;
    padding-block-end: 9.5rem !important;
}


.pre_h2, .pre_h2 * {
	color: var(--secondary_red);
	font-size: 1.4rem;
	line-height: 1.8rem;
	font-weight: 700;
}

.h1_title h1 {
	font-size: 4.8rem;
	line-height: 5rem;
	font-weight: 700;
	color: var(--standard_text_color);
	margin-bottom: 1.5rem;
}

.h2_title h2 {
	font-size: 3.8rem;
	line-height: 4rem;
	font-weight: 700;
	color: var(--standard_text_color);
	margin-bottom: 1.5rem;
}
.h2_title_48 h2 {
	font-size: 4.8rem;
	line-height: 5rem;
	font-weight: 700;
	color: var(--standard_text_color);
	margin-bottom: 1.5rem;
}


.h3_title, .h3_title h3 {
	font-size: 2.3rem;
	line-height: 2.7rem;
	font-weight: 700;
	color: var(--standard_text_color);
	margin-bottom: 1.5rem;
}

.simple_p, .simple_p * {
	font-size: 1.4rem;
	line-height: 1.8rem;
	font-weight: 300;
	color: var(--standard_text_color);
}

.p_12 p {
	font-size: 1.2rem;
	line-height: 1.4rem;
	font-weight: 300;
	color: var(--standard_text_color);
	margin-bottom: 0px;
}
.p_12, .p_12 strong {
	font-weight: 700;
}
.p_18 p {
	font-size: 1.8rem;
	line-height: 2.7rem;
	font-weight: 600;
	color: var(--standard_text_color);
	margin-bottom: 0px;
}
.p_23 p {
	font-size: 2.3rem;
	line-height: 2.7rem;
	font-weight: 600;
	color: #8CE1D8;
	margin-bottom: 0px;
}
.p_23, .p_23 strong {
	font-weight: 700;
}

.margin_bottom0, .margin_bottom0 * {
	margin-bottom: 0;
}

.weight_300, .weight_300 * {
	font-weight: 300!important;
}

/******HEADER**********/

#menu-menu-header > li > a {
	font-size:1.4rem;
	font-weight:700;
	line-height:1.8;
	color:var(--standard_text_color);
}

#menu-menu-header > li > ul {
	background-color:white;
	border-radius: 12px;
	width: 36rem;
}
#menu-menu-header > li > ul > li a {
	font-size:1.4rem;
	font-weight:700;
	line-height:1.8;
	color:var(--standard_text_color);
	align-items: center;
}

#menu-menu-header > li#menu-item-53 > ul > li:nth-child(1) a,
#menu-menu-header > li#menu-item-53 > ul > li:nth-child(8) a {
	color:var(--secondary_red);
	padding-bottom: 1rem;
}
#menu-menu-header > li#menu-item-53 > ul > li:nth-child(1) a:hover,
#menu-menu-header > li#menu-item-53 > ul > li:nth-child(8) a:hover {
	letter-spacing: normal;
}

#menu-menu-header > li#menu-item-53 > ul > li:nth-child(n+2):nth-child(-n+7) {
	width:49%;
	display: inline-block;
}

#menu-menu-header > li#menu-item-53 > ul > li:nth-child(8) {
	border-top: solid 1px #dfdfdf;
	padding-top: 2rem;
}
#menu-menu-header > li#menu-item-53 > ul > li:nth-child(7) {
	padding-bottom: 2rem;
}

#menu-menu-header > li#menu-item-53 > ul > li:nth-child(n+2):nth-child(-n+7) a:before {
	content: "";
	display: inline-block;
	width: 21px;
	height: 17px;
	background-size: cover;
	margin-right: 8px;
	vertical-align: middle;
}
#menu-menu-header > li#menu-item-53 > ul > li:nth-child(2) a:before {
	background-image: url('/wp-content/uploads/2024/12/LINK_GovWay-icon.svg');
}
#menu-menu-header > li#menu-item-53 > ul > li:nth-child(3) a:before {
	background-image: url('/wp-content/uploads/2024/12/LINK_GovDesk-icon.svg');
}
#menu-menu-header > li#menu-item-53 > ul > li:nth-child(4) a:before {
	background-image: url('/wp-content/uploads/2024/12/LINK_GovCat-icon.svg');
}
#menu-menu-header > li#menu-item-53 > ul > li:nth-child(5) a:before {
	background-image: url('/wp-content/uploads/2024/12/LINK_GovIO-icon.svg');
}
#menu-menu-header > li#menu-item-53 > ul > li:nth-child(6) a:before {
	background-image: url('/wp-content/uploads/2024/12/LINK_GovPay-icon.svg');
}
#menu-menu-header > li#menu-item-53 > ul > li:nth-child(7) a:before {
	background-image: url('/wp-content/uploads/2024/12/LINK_SDG-Adapter-icon.svg');
}

.wcf__nav-menu.desktop-menu-active .menu-item {
	white-space: unset!important;
}



#page > div.elementor-27 {
	background-color: transparent !important;
	background: transparent linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 14%, #FFFFFF00 100%) 0% 0% no-repeat padding-box !important;
	position: absolute;
	top:0px;
    width: 100%;
}

:is(.page-id-41, .page-id-1948, .page-id-1946) #page > div.elementor-27{
	background: transparent linear-gradient(180deg, #213349 0%, #21334900 100%) 0% 0% no-repeat padding-box !important;
}

:is(.page-id-41, .page-id-1948, .page-id-1946) div.elementor-27 > div:not(.wcf-is-sticky) .wcf-nav-item {
	color: white !important;
}

:is(.page-id-41, .page-id-1948, .page-id-1946) div.elementor-27 > div:not(.wcf-is-sticky) .wcf-submenu-indicator {
	fill: white !important;
}

.wcf-is-sticky .contattaci_header {
	display: flex!important;
}

/*******FOOTER************/


.footer_link #menu-menu-footer a {
	padding-top: 8px;
	padding-bottom: 0!important;
}
.footer_link #menu-menu-footer > li:first-child a {
	padding-left: 0;
}



/*********FRECCE*********/


/******HOME********/

.fisa_home p {
	font-size:14px;
	font-weight:300;
	color: #CCE3ED;
}
.fisa_home p strong {
	color:white;
}

:is(.red_button, .white_button, .neon_button) {
	margin-top: 4rem;
}
:is(.red_button.right_arrow, .neon_button.right_arrow) svg {
	width: 7.5px!important;
}
.cont_lottie_home {
	height: 100%!important;
    width: 100%!important;
}
.cont_lottie_home .elementor-widget-wcf--lottie-animation{
	position: absolute !important;
    bottom: 0 !important;
}
.hero_home {
	overflow: hidden !important;
}
.cont_lottie_home svg {
	height: 100%!important;
    width: 100%!important;
}
.home_carousel {
	opacity: 0.7;
}

.red_button .elementor-button {
	height: 3rem;
	width: 15.5rem;
	background-color: var(--secondary_red) !important;
	padding: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 2.3rem !important;
}

.red_button .elementor-button-text {
	font-size: 1.3rem;
	line-height: inherit;
	font-weight: 600;
	color: white;
}
.pre_h2 {
	display: flex;
}
.govway_ico::before {
	content: "";
	background: url('/wp-content/uploads/2024/12/LINK_GovWay-icon.svg') no-repeat center;
    display: inline-block; /* Necessario per dare larghezza e altezza */
    background-size: contain; /* Scala il contenuto */
    width: 1.8rem; /* Larghezza desiderata */
    height: 1.8rem; /* Altezza desiderata */
    margin-right: 1rem; /* Spaziatura */
    position: relative;
}
.govcat_ico::before {
	content: "";
	background: url('/wp-content/uploads/2024/12/LINK_GovCat-icon.svg') no-repeat center;
    display: inline-block; /* Necessario per dare larghezza e altezza */
    background-size: contain; /* Scala il contenuto */
    width: 1.8rem; /* Larghezza desiderata */
    height: 1.8rem; /* Altezza desiderata */
    margin-right: 1rem; /* Spaziatura */
    position: relative;
}
.govpay_ico::before {
	content: "";
	background: url('/wp-content/uploads/2024/12/LINK_GovPay-icon.svg') no-repeat center;
    display: inline-block; /* Necessario per dare larghezza e altezza */
    background-size: contain; /* Scala il contenuto */
    width: 1.8rem; /* Larghezza desiderata */
    height: 1.8rem; /* Altezza desiderata */
    margin-right: 1rem; /* Spaziatura */
    position: relative;
}
.govdesk_ico::before {
	content: "";
	background: url('/wp-content/uploads/2024/12/LINK_GovDesk-icon.svg') no-repeat center;
    display: inline-block; /* Necessario per dare larghezza e altezza */
    background-size: contain; /* Scala il contenuto */
    width: 1.8rem; /* Larghezza desiderata */
    height: 1.8rem; /* Altezza desiderata */
    margin-right: 1rem; /* Spaziatura */
    position: relative;
}
.govsdg_ico::before {
	content: "";
	background: url('/wp-content/uploads/2024/12/LINK_SDG-Adapter-icon.svg') no-repeat center;
    display: inline-block; /* Necessario per dare larghezza e altezza */
    background-size: contain; /* Scala il contenuto */
    width: 1.8rem; /* Larghezza desiderata */
    height: 1.8rem; /* Altezza desiderata */
    margin-right: 1rem; /* Spaziatura */
    position: relative;
}
.govio_ico::before {
	content: "";
	background: url('/wp-content/uploads/2024/12/LINK_GovIO-icon.svg') no-repeat center;
    display: inline-block; /* Necessario per dare larghezza e altezza */
    background-size: contain; /* Scala il contenuto */
    width: 1.8rem; /* Larghezza desiderata */
    height: 1.8rem; /* Altezza desiderata */
    margin-right: 1rem; /* Spaziatura */
    position: relative;
}

.neon_button .elementor-button {
	height: 3rem;
	width: 18rem;
	background-color: #CCE3ED4D !important;
	padding: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 2.3rem !important;
	border: solid 1px #8CE1D8;
}
.neon_button .elementor-button:hover {
	background-color: #8CE1D8 !important;
}
.neon_button .elementor-button-text {
	font-size: 1.3rem;
	line-height: inherit;
	font-weight: 600;
	color: white;
}


.white_button .elementor-button {
	height: 3rem;
	width: 18rem;
	background-color: transparent !important;
	padding: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 2.3rem !important;
	border: solid 1px var(--secondary_red);
}

.white_button .elementor-button-text {
	font-size: 1.3rem;
	line-height: inherit;
	font-weight: 600;
	color: var(--secondary_red);
}


.simple_p, .simple_p strong {
	font-weight: 700;
}
.color_default, .color_default * {
	color: var(--standard_text_color);
	fill: var(--standard_text_color);
}

.color_white, .color_white * {
	color: white !important;
	fill: white !important;
}

.color_lblue, .color_lblue * {
	color: #8CE1D8 !important;
}

.color_ciano, .color_ciano * {
	color: #CCE3ED !important;
}
.color_ciano strong {
	color:white!important;
}

.color_red, .color_red * {
	color:var(--secondary_red)!important;
}

/* LINK ACCORDION */
.link_accordion .e-n-accordion-item-title{
	border: none !important;
	padding: 1rem 0px 1rem 0px !important;
	font-size: 2.3rem;
	line-height: 2.7rem;
	font-weight: 700;
}

.link_accordion details:not(:first-child) .e-n-accordion-item-title {
	border-top: solid 1px #CCE3ED !important;
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

.link_accordion .e-n-accordion-item-title-icon{
	position: absolute !important;
    right: 0 !important;
}

.acc_home .e-n-accordion-item-title-icon {
	right: 14px !important;
}

.link_accordion .e-n-accordion-item-title-icon svg{
	fill: var(--secondary_red) !important;
}


.acc_home .e-n-accordion-item-title-icon svg {
	fill: #8CE1D8 !important;
}
.acc_home details:not(:first-child) .e-n-accordion-item-title {
	border-top: none!important;
}

.acc_home .e-n-accordion-item {
	background-color: #2E445A;
	border-radius: 15px;
}
.acc_home .e-n-accordion-item-title {
	padding: 2.6rem !important;
}

.link_accordion .e-n-accordion-item-title + div{
	border: none !important;
	padding: 2.5rem 0px 3.2rem 0px;
	font-size: 1.4rem;
	line-height: 1.8rem;
	font-weight: 400;
}
.acc_home .e-n-accordion-item-title + div { 
	padding: 0 2.6rem 2.6rem 2.6rem;
}
.link_accordion_image {
	display: none;
}

.arrow_right p:after {
	content: url('https://svil.linkit-dev.eu/wp-content/uploads/2024/12/Icon-arrow-right.svg');
	position: relative;
	left: 1.5rem;
}

/*MODIFICA @TEMPESTA*/
.link_accordion.accordion_solution .e-n-accordion-item[open]>.e-n-accordion-item-title{color: var(--secondary_red) !important}
.link_accordion.accordion_solution .e-n-accordion-item-title:hover{color: var(--secondary_red) !important}
.link_accordion.accordion_solution .e-n-accordion-item-title{color: var(--n-accordion-title-active-color) !important;}

/*SINGOLO SCENARIO*/


.oursolutions_row .oursolutions_col > div:nth-child(2) *{
	font-size: 2.3rem;
	line-height: 2.7rem;
	font-weight: 700;
	color: var(--secondary_red);
	margin-bottom: 1rem;
}

.oursolutions_row .oursolutions_col > div:nth-child(3) *{
	font-size: 1.8rem;
	line-height: 2.1rem;
	font-weight: 400;
	color: var(--standard_text_color);
	margin-bottom: 2rem;
}

.oursolutions_row .oursolutions_col > div {
	max-width: 31rem !important;
}


.oursolutions_row .oursolutions_col .elementor-button {
	height: 3rem;
	width: 18rem;
	background-color: transparent !important;
	padding: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 2.3rem !important;
	border: solid 1px var(--secondary_red);
}

.oursolutions_row .oursolutions_col .elementor-button-text {
	font-size: 1.3rem;
	line-height: inherit;
	font-weight: 700;
	color: var(--standard_text_color);
}
.oursolutions_row .oursolutions_col .elementor-button svg {
	width: 7.5px!important;
}
.pad_9rem .elementor-divider{
	padding-block-start: 9rem !important;
    padding-block-end: 9rem !important;
}

.pad_5_4rem .elementor-divider{
	padding-block-start: 5.4rem !important;
    padding-block-end: 5.4rem !important;
}

.pad_7rem .elementor-divider{
	padding-block-start: 7rem !important;
    padding-block-end: 7rem !important;
}

.risorse_row .risorse_col > div:nth-child(1) *{
	font-size: 2.3rem;
	line-height: 2.7rem;
	font-weight: 700;
	color: var(--standard_text_color);
	margin-bottom: 1rem;
}

.risorse_row .risorse_col > div:nth-child(2) *{
	font-size: 1.4rem;
	line-height: 1.8rem;
	font-weight: 400;
	color: var(--standard_text_color);
	margin-bottom: 2rem;
}

.risorse_row .risorse_col > div {
	max-width: 35rem !important;
}

.image_change_cont img {
	width: 100%!important;
}
.image_change_cont .elementor-widget-container {
	padding: 0rem 02rem 0rem 0rem;
}

/****FORM Home****/

:is(.home_form, .solutions_form) :is(.nome_cogn, .mail_tel_mess) :is(input, label, textarea) {
    width: 100%;
}
:is(.home_form, .solutions_form) :is(input, textarea) {
	background-color: #cce3ed36;
    border: unset;
    border-radius: 15px;
	padding: 1rem 2rem;
	margin-bottom: 1rem;
	font-size:1.4rem;
}
.solutions_form :is(input, textarea) {
	color: white;
	font-weight: 300;
}
:is(.home_form, .solutions_form) :is(.mail_tel_mess,.nome_cogn) p {
	display:flex;
	margin-bottom:0;
	gap: 0.5rem;
}
.home_form input::placeholder,
.home_form label::placeholder,
.home_form textarea::placeholder {
    color: #4A6E84;
    font-size: 1.4rem;
    padding: 1rem 0rem;
}
.solutions_form input::placeholder,
.solutions_form label::placeholder,
.solutions_form textarea::placeholder {
    color: white;
    font-size: 1.4rem;
    padding: 1rem 0rem;
}

:is(.home_form, .solutions_form) .priv_invia {
	display:flex;
	justify-content: space-between;
}
:is(.home_form, .solutions_form) .priv_invia > div > p {
	display:flex;
	flex-direction: column;
}
:is(.home_form, .solutions_form) .priv_invia .wpcf7-list-item {
	margin:0;
}
.home_form .priv_invia .wpcf7-list-item-label {
	font-size:1.4rem;
	color: #4A6E84;
}
.solutions_form .priv_invia .wpcf7-list-item-label {
	font-size:1.4rem;
	color: #CCE3ED;
}
:is(.home_form, .solutions_form) input[type='checkbox'], .linkform input[type="checkbox"]:checked {

    border: 2px solid #CCE3ED;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 4px;
	padding: 0;
    background-color: transparent;
	margin-bottom: 0;
}
:is(.home_form, .solutions_form) input[type='submit'] {
	margin-bottom:0;
	height: 3rem;
    width: 10rem;
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2.3rem !important;
	font-weight: bold;
}
.home_form input[type='submit'] {
    background-color: var(--secondary_red) !important;
}
.solutions_form input[type='submit'] {
    background-color: #8CE1D8 !important;
}
:is(.home_form, .solutions_form) input[type='submit']::after {
	content: url('/wp-content/uploads/2024/12/Icon-arrow-right.svg');
	width: 7.5px;
}


/* SINGOLO PRODOTTO */

.productgradientfeatures_row {
	gap: 1rem !important;
}

.productgradientfeatures_row > div{
	background: transparent linear-gradient(180deg, #F4F8FA 0%, #F4F8FA 22%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 73px 66px #2E445A1A;
	border-radius: 35px;
	opacity: 1;
	max-width: 39rem;
	padding: 3rem;
}

.productgradientfeatures_row > div > div:nth-child(1){
	font-size: 3.8rem;
	line-height: 4rem;
	font-weight: 700;
	color: var(--standard_text_color);
	margin-bottom: 0px;
}

.productgradientfeatures_row > div > div:nth-child(3){
	font-size: 1.4rem;
	line-height: 1.8rem;
	font-weight: 400;
	color: var(--standard_text_color);
	margin-bottom: 0px;
}

.api_slider{
	margin-left: calc((100vw - 118rem) / 2);
}

.api_slider .swiper-pagination{
	display: none;
}

.api_slider .elementor-swiper-button-next, .api_slider .elementor-swiper-button-prev{
	position: absolute !important;
    top: -56px !important;
    background-color: #8CE1D8;
    border-radius: 50%;
    width: 5rem;
    height: 5rem;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.api_slider .elementor-swiper-button-next svg, .api_slider .elementor-swiper-button-prev svg{
	fill: #2E445A !important;
	width: 3rem !important;
    height: auto !important;
}

.api_slider .elementor-swiper-button-next{
	right: calc((100vw - 118rem) / 2) !important;
}

.api_slider .elementor-swiper-button-prev{
	right: calc(((100vw - 118rem) / 2) + 5.7rem) !important;
	left: auto !important;
}

.api_section:after {
	content: "";
    position: absolute;
    height: 100%;
    top: 0px;
    right: 0px;
    width: calc((100vw - 118rem) / 2);
    background: transparent linear-gradient(270deg, #213349 0%, #21334900 100%) 0% 0% no-repeat padding-box;
    z-index: 9;
}

.api_slider [aria-roledescription="slide"]{
	background-color: #2E445A;
	border-radius: 3rem;
	padding: 2.6rem 2.1rem;
	width: 33rem !important;
	margin-right: 1.8rem !important;
}

.api_slider [aria-roledescription="slide"] .elementor-widget-text-editor:nth-child(1){
	font-size: 2.3rem;
	line-height: 2.7rem;
	font-weight: 700;
	color: #8CE1D8;
	margin-bottom: 1rem;
}

.api_slider [aria-roledescription="slide"] .elementor-widget-text-editor:nth-child(2){
	font-size: 1.4rem;
	line-height: 1.8rem;
	font-weight: 400;
	color: #CCE3ED;
	margin-bottom: 0rem;
}

.green_line:after {
    content: '';
    position: absolute;
	height: 3px;
    background: transparent linear-gradient(90deg, #8CE1D833 0%, #8CE1D8 52%, #8CE1D833 100%) 0% 0% no-repeat padding-box;
    width: 100vw;
    z-index: 0;
	top: 50%;
    transform: translateY(-4rem);
}


.timeline_link .swiper-pagination-bullets {
	display: none;
}


/*****MOBILE*******/

@media (max-width: 768px) {
	html {
		font-size: 56%;
	}
	.h1_title h1 {
		font-size: 3.8rem;
		line-height: 4.2rem;

	}
	.h2_title h2, .h2_title_48 h2 {
		font-size: 2.8rem;
		line-height: 3.3rem;
	}
	.p_23 p {
		font-size: 2rem;
	}
	.link_accordion_image {
		display: block;
	}

	/******HEADER**********/

	.wcf-is-sticky .contattaci_header {
		display: none!important;
	}

	#menu-menu-header > li > a {
		font-size:1.8rem;
		line-height:2.2;
	}
	
	#menu-menu-header > li > ul {
		width: 100%;
	}
	#menu-menu-header > li > ul > li a {
		font-size:1.8rem;
		line-height:2.2;
		padding: 0 2rem;
		align-items: center;
	}

	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(2) a,
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(9) a {
		color:var(--secondary_red);
		padding-bottom: 1rem;

	}
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(1) a {
		padding-top:1rem;
	}
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(1) a, 
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(8) a {
		color: var(--standard_text_color);
		padding-bottom: 2rem;
	}
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(2) a:hover,
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(9) a:hover {
		letter-spacing: normal;
	}

	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(n+3):nth-child(-n+8) {
		width:49%;
		display: inline-block;
	}
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(2),
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(9)  {
		width: 100%!important;
	}

	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(9) {
		border-top: solid 1px #dfdfdf;
		padding-top: 2rem;
	}
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(8) {
		border-top: none;
		padding-top: 0;
	}
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(7) {
		padding-bottom: 2rem;
	}
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(2) a:before,
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(9) a:before {
		content: none!important;
	}	


/*

	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(n+3):nth-child(-n+8) a:before {
		content: "";
		display: inline-block;
		width: 18px;
		height: 17px;
		background-image: url('/wp-content/uploads/2024/12/lnk_favicon.svg');
		background-size: cover;
		margin-right: 8px;
		vertical-align: middle;
	}
*/
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(n+3):nth-child(-n+8) a:before {
		content: "";
		display: inline-block;
		width: 21px;
		height: 17px;
		background-size: cover;
		margin-right: 8px;
		vertical-align: middle;
	}
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(3) a:before {
		background-image: url('/wp-content/uploads/2024/12/LINK_GovWay-icon.svg');
	}
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(4) a:before {
		background-image: url('/wp-content/uploads/2024/12/LINK_GovDesk-icon.svg');
	}
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(5) a:before {
		background-image: url('/wp-content/uploads/2024/12/LINK_GovCat-icon.svg');
	}
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(6) a:before {
		background-image: url('/wp-content/uploads/2024/12/LINK_GovIO-icon.svg');
	}
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(7) a:before {
		background-image: url('/wp-content/uploads/2024/12/LINK_GovPay-icon.svg');
	}
	#menu-menu-header > li#menu-item-53 > ul > li:nth-child(8) a:before {
		background-image: url('/wp-content/uploads/2024/12/LINK_SDG-Adapter-icon.svg');
	}



	.timeline_link .swiper-slide:not(.swiper-slide-next) {
		opacity: 1!important;
	}



	.wcf__nav-menu.desktop-menu-active .menu-item {
		white-space: unset!important;
	}

	.wcf__nav-menu.mobile-menu-active .wcf-submenu-indicator {
		padding: 8px 10px 8px 70%!important;
	}

	/*******API GATEWAY******/

	
	.api_slider{
		margin-left: auto;
	}

	.api_slider .swiper-pagination{
		display: none;
	}

	.api_slider .elementor-swiper-button-next, .api_slider .elementor-swiper-button-prev{
		position: absolute !important;
		top: -56px !important;
		background-color: #8CE1D8;
		border-radius: 50%;
		width: 5rem;
		height: 5rem;
		display: flex !important;
		justify-content: center;
		align-items: center;
	}

	.api_slider .elementor-swiper-button-next svg, .api_slider .elementor-swiper-button-prev svg{
		fill: #2E445A !important;
		width: 3rem !important;
		height: auto !important;
	}

	.api_slider .elementor-swiper-button-next{
		right: 0 !important;
	}

	.api_slider .elementor-swiper-button-prev{
		right: 6rem !important;
		left: auto !important;
	}

	.api_section:after {
		content: none;
	}

	.api_slider [aria-roledescription="slide"]{
		background-color: #2E445A;
		border-radius: 3rem;
		padding: 2.6rem 2.1rem;
		width: 100% !important;
		margin-right: 0 !important;
	}

	.api_slider [aria-roledescription="slide"] .elementor-widget-text-editor:nth-child(1){
		font-size: 2.3rem;
		line-height: 2.7rem;
		font-weight: 700;
		color: #8CE1D8;
		margin-bottom: 1rem;
	}

	.api_slider [aria-roledescription="slide"] .elementor-widget-text-editor:nth-child(2){
		font-size: 1.4rem;
		line-height: 1.8rem;
		font-weight: 400;
		color: #CCE3ED;
		margin-bottom: 0rem;
	}

	.green_line:after {
		content: none;
	}

	.timeline_link .swiper-wrapper .swiper-slide:first-child {
		display: none!important;
	}
	.timeline_link .swiper-pagination-bullets {
		display: block;
	}

	.griglia-risorse {
		grid-template-columns: repeat(1, 1fr)!important;
	}
	.risorse_header {
		flex-direction: column;
		gap: 2rem;
		margin-top: 0!important;
	}
	.risorse_title_cont, .risorse_herop_cont {
		width: 100%!important;
	}
	#menu-menu-footer {
		flex-direction: column;
		align-items: center;
	}
	.footer_link #menu-menu-footer > li:first-child a {
		padding-left: 15px!important;
	}
	:is(.home_form, .solutions_form) .priv_invia {
		flex-direction: column;
	}
	:is(.page-id-41, .page-id-1948, .page-id-1946) div.elementor-27 > div:not(.wcf-is-sticky) .wcf-nav-item {
		color: black !important;
	}
	:is(.page-id-41, .page-id-1948, .page-id-1946) div.elementor-27 > div:not(.wcf-is-sticky) .wcf-submenu-indicator {
		fill: black !important;
	}

}

/*MOD @TEMPESTA*/
.img-contatti {
  position: relative; /* Necessario per posizionare lo pseudo-elemento al suo interno */
  /* Se vuoi che la dimensione sia determinata dal contenuto (l’immagine), 
     puoi lasciare display: block o flex, dipende dal layout di Elementor */
}

.img-contatti::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /* Facoltativamente puoi usare “inset: 0;” come shorthand di top, right, bottom, left a 0 */
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.6) 0%,   /* Opacità 0.8 in alto */
    rgba(255, 255, 255, 0.4) 15%,  /* Sfuma al 50% di opacità al 15% di altezza */
	rgba(255, 255, 255, 0.1) 20%,  /* Sfuma al 10% di opacità al 20% di altezza */
    rgba(255, 255, 255, 0) 100%    /* Trasparenza totale in basso */
  );
}

.wpcf7 form.sent .wpcf7-response-output{
	background-color: #41576d;
    border-radius: 2rem;
    padding: 10px 16px;
    color: #fff;
	border: none;
}

.wpcf7-not-valid-tip{
	font-size: 1.4rem !important;
	margin-bottom: 10px !important;
}

.resources_pop_body input[type="submit"]{border: none}