/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


:root {
	--color-giallosep: #ffdd00;
	--color-arancio: #EA7600;
	--comefunziona-width: 1000px;
	--content-width: 1920px;
	--menu-customheight: 50px;
	--main-font: 'Montserrat', sans-serif;
}

.social_bookmarks_facebook a::before,
.av-social-link-facebook a::before {
	font-family: 'entypo-fontello';
	content: '';
}

.social_bookmarks_linkedin a::before,
.av-social-link-linkedin a::before {
	font-family: 'entypo-fontello';
	content: '';
	font-size: 17px;
}

#top .social_bookmarks li {
	height: 100%;
	float: left;
	padding: 0;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-right-style: solid;
	border-right-width: 1px;
	display: block;
	width: 30px;
	float: left !important;
	clear: none !important;
	display: block !important;
	margin-right: 10px !important;
}

#top #wrap_all .av-social-link-linkedin a {
	background-color: #ffdd00;
	color: #000000 !important;
}

#top #wrap_all .av-social-link-linkedin:hover a {
	color: #ffdd00 !important;
	background-color: #000000 !important;
}

.social_bookmarks_linkedin {
	float: left;
}

/*Add your own styles here:*/

@media screen and (min-width: 769px) {

	#boxsolomobile,
	.boxsolomobile {
		display: none;
	}
}

#layer_slider_1 {
	z-index: 0;
}

#prova {
	min-height: 0px;
}

.iconaservizi {
	display: table;
	width: 16.6666%;
	border-right: 1px solid #ffdd00 !important;
	border-bottom: 1px solid #D7AA00 !important;
	text-align: center;
	margin: 0 !important;
	padding: 0px 0px !important;
	float: left;
	cursor: pointer;
	background-color: #D7AA00;
	min-height: 255px;
	position: relative;
}

.iconaservizi.current {
	background-color: #ffdd00;
	border-bottom: 1px solid #D7AA00 !important;
	border-right: 1px solid #D7AA00 !important;

}

.iconaservizi.current .freccia {
	/*width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	height: 0;*/

}

.iconaservizi.current .freccia {
	border-color: transparent !important;
	width: 0 !important;
	height: 0 !important;
	border-bottom-color: #ffdd00 !important;
	border-top-color: transparent !important;
	border-left: 15px solid transparent !important;
	;
	border-right: 15px solid transparent !important;
	;
	border-bottom: 15px solid #ffdd00;
	overflow: hidden;
	opacity: 1;
	/* border-size-top: 0 !important; */
	top: -14px;
	position: absolute;
	left: 50%;
	margin-left: -14px;
}

.iconaservizi.current .freccia {
	border-color: transparent !important;
	width: 0 !important;
	height: 0 !important;
	border-bottom-color: #ffdd00 !important;
	border-top-color: transparent !important;
	border-left: 25px solid transparent !important;
	border-right: 25px solid transparent !important;
	border-bottom: 25px solid #fff;
	overflow: hidden;
	opacity: 1;
	top: -25px;
	position: absolute;
	left: 50%;
	margin-left: -25px;
}

#rigaiconeserviziaziende .iconaservizi.current .freccia,
#rigaiconeserviziaziende2 .iconaservizi.current .freccia {
	border-color: transparent !important;
	width: 0 !important;
	height: 0 !important;
	border-bottom-color: #3c3c3b !important;
	border-top-color: transparent !important;
	border-left: 25px solid transparent !important;
	border-right: 25px solid transparent !important;
	border-bottom: 25px solid #fff;
	overflow: hidden;
	opacity: 1;
	top: -25px;
	position: absolute;
	left: 50%;
	margin-left: -25px;
}

#rigaiconeservizitelecomunicazioni .iconaservizi.current .freccia,
#rigaiconeservizitelecomunicazioni2 .iconaservizi.current .freccia {
	border-color: transparent !important;
	width: 0 !important;
	height: 0 !important;
	border-bottom-color: #E3E3E3 !important;
	border-top-color: transparent !important;
	border-left: 25px solid transparent !important;
	border-right: 25px solid transparent !important;
	border-bottom: 25px solid #fff;
	overflow: hidden;
	opacity: 1;
	top: -25px;
	position: absolute;
	left: 50%;
	margin-left: -25px;
}

#rigaiconeservizitelecomunicazioniaziende .iconaservizi.current .freccia,
#rigaiconeservizitelecomunicazioniaziende2 .iconaservizi.current .freccia {
	border-color: transparent !important;
	width: 0 !important;
	height: 0 !important;
	border-bottom-color: #cb5d00 !important;
	border-top-color: transparent !important;
	border-left: 25px solid transparent !important;
	border-right: 25px solid transparent !important;
	border-bottom: 25px solid #cb5d00;
	overflow: hidden;
	opacity: 1;
	top: -25px;
	position: absolute;
	left: 50%;
	margin-left: -25px;
}


div.iconaservizi:hover~div.freccia {
	border-color: transparent !important;
	width: 0 !important;
	height: 0 !important;
	border-bottom-color: #ffdd00 !important;
	border-top-color: transparent !important;
	border-left: 15px solid transparent !important;
	;
	border-right: 15px solid transparent !important;
	;
	border-bottom: 15px solid #ffdd00;
	overflow: hidden;
	opacity: 1;
	/* border-size-top: 0 !important; */
	top: -14px;
	position: absolute;
	left: 50%;
	margin-left: -14px;
}

/*.iconaservizi:hover ~ .freccia {
	border-color: transparent !important;
	width: 0 !important;
	height: 0 !important;
	border-bottom-color: #ffdd00 !important;
	border-top-color: transparent !important;
	border-left: 15px solid transparent !important;;
	border-right: 15px solid transparent !important;;
	border-bottom: 15px solid #ffdd00;
	overflow: hidden;
	opacity: 1;
	top: -14px;
	position: absolute;
	left: 8.3%;
	margin-left: -14px;
}*/

/*.iconaservizi.current:before {
	border: solid transparent;
	content: " ";
	height: 0;
	width: 100% !important;
	position: relative;
	pointer-events: none;
	border-color: rgba(136,183,213,0);
	border-bottom-color: #ff0000;
	border-width: 18px;
	margin-left: 0px;
	top: -42px;
	display: block;

}*/

#rigaiconaservizi {
	background-color: #D7AA00;
}

.iconaservizi img {
	margin-top: 20px;
	margin-bottom: 20px;
	max-width: 100px;
}

.iconaservizi a {
	width: 100% !important;
	display: table-cell;
	opacity: 0.5;
	height: 220px;
	vertical-align: middle;
}

.iconaservizi:hover a,
.iconaservizi.current a {
	opacity: 1;
}

.iconaservizi h3 {
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	-webkit-hyphenate-limit-lines: 2;
	hyphenate-limit-lines: 2;
	-webkit-hyphenate-limit-chars: auto 3;
	hyphenate-limit-chars: auto 3;
}

.iconaservizi a h3 {
	padding: 0 10px;
}

.iconaservizi:hover {
	/*background-color: #D7AA00;*/
	background-color: #ffdd00;
}

.iconaservizihome {
	display: block;
	width: 25%;
	text-align: center;
	margin: 0 !important;
	padding: 0px 0px !important;
	float: left;
	cursor: pointer;
}

.iconaservizihome div.imgwrap {
	overflow: hidden;
	border-radius: 80px;
	/*background-color: #E30513;*/
	display: block;
	position: relative;
	width: 160px;

	vertical-align: middle;
	margin: 0 auto;
	max-width: 100%;
	padding: 0;
}

.iconaservizihome img {
	margin-bottom: 25px !important;
}

.iconaservizihome h3 {
	color: #000000;
	font-weight: normal !important;
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 25px;
}

/* ombre sezioni*/

#perchesep {
	box-shadow: 0px 10px 4px rgba(0, 0, 0, 0.3);
	position: relative;
}

#descrizioneservizio {
	box-shadow: inset 0px 6px 8px rgba(0, 0, 0, 0.2);
	position: relative !important;
}

/* pannello custom siete proprio sicuri*/

.custtabsnav ul {
	list-style-type: none !important;
	margin: 0;
}

.custtabsnav ul li {
	display: block;
	float: left;
	padding-left: 0;
	margin-left: 0;
	padding-right: 27px;
}

.custtabsnav ul li.selected span,
.custtabsnav ul li:hover span {
	width: 24px;
	height: 24px;
	border-radius: 19px;
	margin: 0;
	background-color: #ffdd00 !important;
	display: block;
	overflow: hidden;
	text-align: center;
	padding: 0px;
	line-height: 31px;
}

.custtabs .custtab .hidden {
	display: none !important;
}

.custtabsimages .hidden {
	display: none !important;
}

.custtabsnav ul li span {
	background-color: transparent;
	border: 2px solid #ffdd00 !important;
	width: 24px;
	height: 24px;
	border-radius: 19px;
	margin: 0;
	display: block;
	overflow: hidden;
	text-align: center;
	padding: 0px;
	line-height: 31px;
}

.custtabsnav ul li span:content {
	display: none;
}

.custtabs h2 {
	/*color: #E30513 !important;*/
	color: #ffdd00 !important;
	font-size: 36px;
}

.custtabs p {
	color: #ffffff;
	font-size: 20px;
}

#consiglisicuriaziende .custtabs p {
	color: #000000;
}

#consiglisicuriaziende .custtabs h2 {
	color: #E30513 !important;
}

#consiglisicuriaziende .custtabsnav ul li span {
	background-color: transparent;
	border: 2px solid #E30513 !important;
}

#consiglisicuriaziende .custtabs p strong {
	color: #000000 !important;
}

#consiglisicuriaziende .custtabsnav ul li.selected span,
#consiglisicuriaziende .custtabsnav ul li:hover span {
	background-color: #E30513 !important;
}

#consiglisicuriaziende .custtabs p {
	padding: 0;
}

#descrizioneservizio p {
	/*-webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: justify;
  -webkit-hyphenate-limit-lines: 2;
  hyphenate-limit-lines: 2;
  -webkit-hyphenate-limit-chars: auto 3;
  hyphenate-limit-chars: auto 3;*/
	padding: 0 40px;
}



.custtabs p strong {
	font-weight: bolder !important;
	/*text-transform: uppercase;*/
}

/* bottoni fixed numero verde e preventivo */

.bottone {
	position: relative;
	display: block;
	width: 130px;
	text-align: center;
	color: white !important;
	line-height: 1.2em;
	height: 90px;
	margin-top: 0px;
}


.bottonesfondo,
.bottonelink {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
}

.bottonelink {
	width: 100%;
	text-align: center;
}

.bottonelink a {
	color: white !important;
	text-transform: uppercase !important;
	line-height: 1.1em;
	font-size: 16px;
	display: block;
	padding-top: 23px;
}

.rischiometro .bottonelink a {
	padding-top: 30px;
}

.bottonesfondo img {
	width: 170px;
	height: auto !important;
}


/* menu principale */

.avia-menu-text {
	text-transform: uppercase;
	color: black;
	font-weight: normal;
	font-size: 14px;
}


/* accordion domande frequenti prodotti */

.toggler {
	background-color: transparent !important;
	color: black !important;
	border-width: 0px;
}

.js_active .toggler {
	cursor: pointer;
	display: block;
	margin: 0;
	padding: 9px 3px 9px 3px;
	position: relative;
	top: 1px;
	border-style: solid;
	border-width: 0px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: center;
}

.toggle_icon {
	position: relative;
	width: 15px;
	height: 15px;
	border-style: solid;
	border-width: 1px;
	top: 0;
	left: 0;
	display: inline-block;
	/* float: right; */
	margin-left: 10px;
	background-color: black;
	color: white !important;
}

.toggle_icon .vert_icon,
.toggle_icon .hor_icon {
	border-color: white;
}

.toggle_content.invers-color {
	background-color: transparent;

	text-align: center;
	border-width: 0;
	line-height: 1em;
	padding: 0;
}

.single_toggle {
	font-size: 20px;
}

#rigabottoneicone,
#rigabottoneofferte {
	width: 100%;
}

#rigabottoneicone,
#rigabottoneicone2,
#rigabottoneofferte {
	display: none;
}

#rigabottoneiconetelecomunicazioniaziende .espandirigaiconeaziende,
#rigabottoneiconetelecomunicazioniaziende2 .espandirigaiconeaziende {
	background-color: #E30513 !important;
}

#rigabottoneiconetelecomunicazioni .espandirigaiconeaziende,
#rigabottoneiconetelecomunicazioni2 .espandirigaiconeaziende {
	background-color: #FFFFFF !important;
	color: #000000 !important;
	border-bottom: 1px solid #3b3b3c !important;
	border-top: 1px solid #3b3b3c !important;
}

#rigabottoneiconetelecomunicazioni2 .espandirigaiconeaziende {
	background-color: #FFFFFF !important;
	color: #000000 !important;

}

#rigabottoneiconetelecomunicazioni .espandirigaiconeaziende a,
#rigabottoneiconetelecomunicazioni2 .espandirigaiconeaziende a {
	background-color: #FFFFFF !important;
	color: #000000 !important;
}

.espandirigaicone {
	background-color: #ffdd00;
	width: 100%;
	/* min-height: 30px; */
	text-align: center;
	border-bottom: 1px solid #000000 !important;
	color: black !important;
}

#rigabottoneiconeaziende,
#rigabottoneiconeaziende2,
#rigabottoneiconetelecomunicazioni,
#rigabottoneiconetelecomunicazioni2,
#rigabottoneiconetelecomunicazioniaziende,
#rigabottoneiconetelecomunicazioniaziende2 {
	width: 100%;
}

#rigabottoneiconeaziende,
#rigabottoneiconeaziende2,
#rigabottoneiconetelecomunicazioni,
#rigabottoneiconetelecomunicazioni2,
#rigabottoneiconetelecomunicazioniaziende,
#rigabottoneiconetelecomunicazioniaziende2 {
	display: none;
}

.espandirigaiconeaziende {
	background-color: #000000;
	width: 100%;
	/* min-height: 30px; */
	text-align: center;
	border-bottom: 1px solid #ffffff !important;
	color: white !important;
}

.espandirigaiconetelecomunicazioneprivati {
	background-color: #000000;
	width: 100%;
	/* min-height: 30px; */
	text-align: center;
	border-bottom: 1px solid #ffffff !important;
	color: white !important;
}

.espandirigaiconetelecomunicazioneaziende {
	background-color: #000000;
	width: 100%;
	/* min-height: 30px; */
	text-align: center;
	border-bottom: 1px solid #ffffff !important;
	color: white !important;
}

.espandirigaicone a {
	color: black !important;
	display: block;
	margin: 0 auto;
	padding: 10px;
	opacity: 1.0 !important;
}

.espandirigaiconeaziende a {
	padding: 10px !important;
	margin: 0 auto;
	color: white;
	display: block;
}

.responsive #top #wrap_all #rigaiconeservizi2 {
	display: none;
	-webkit-transition: width 1s, height 1s, -webkit-transform 1s;
	/* Safari */
	transition: width 1s, height 1s, transform 1s;
}

.responsive #top #wrap_all #rigaiconeserviziaziende2 {
	display: none;
	-webkit-transition: width 1s, height 1s, -webkit-transform 1s;
	/* Safari */
	transition: width 1s, height 1s, transform 1s;
}

.responsive #top #wrap_all #rigaiconeservizitelecomunicazioni2 {
	display: none;
	-webkit-transition: width 1s, height 1s, -webkit-transform 1s;
	/* Safari */
	transition: width 1s, height 1s, transform 1s;
}

.responsive #top #wrap_all #rigaiconeservizitelecomunicazioniaziende2 {
	display: none;
	-webkit-transition: width 1s, height 1s, -webkit-transform 1s;
	/* Safari */
	transition: width 1s, height 1s, transform 1s;
}

@media screen and (max-width: 768px) {

	.freccia {
		display: none;
	}

	#rigaiconeserviziopen .iconaservizi a,
	#rigaiconeserviziaziendeopen .iconaservizi a,
	#rigaiconeservizitelecomunicazioniopen .iconaservizi a,
	#rigaiconeservizitelecomunicazioniaziendeopen .iconaservizi a {
		opacity: 1;
	}

	#rigaiconeservizitelecomunicazioniaziendeopen .iconaservizi a h3 {
		color: white;
	}

	table.servizi td {
		display: block;
	}

	#rigabottoneofferte,
	#rigabottoneicone,
	#rigabottoneicone2,
	#rigabottoneiconeaziende,
	#rigabottoneiconeaziende2,
	#rigabottoneiconetelecomunicazioni,
	#rigabottoneiconetelecomunicazioni2,
	#rigabottoneiconetelecomunicazioniaziende,
	#rigabottoneiconetelecomunicazioniaziende2 {
		display: block !important;
	}

	#rigabottoneiconeaziende a {
		color: #ffffff;
	}

	#rigabottoneiconeaziende2 a {
		color: #ffffff;
	}

	#rigabottoneiconetelecomunicazioniaziende2 a {
		color: #ffffff;
	}

	.responsive #top #wrap_all #rigaiconeservizi.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigaiconeserviziopen.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigabottoneicone.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigaiconeservizi2.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigabottoneicone2.av-flex-cells .no_margin {
		padding-left: 0 !important;
		padding-right: 0 !important;

	}

	.responsive #top #wrap_all #rigaiconeserviziaziende.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigaiconeserviziaziendeopen.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigaiconeserviziaziende2.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigaiconeservizitelecomunicazioni.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigaiconeservizitelecomunicazioni2.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigaiconeservizitelecomunicazioniaziende.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigaiconeservizitelecomunicazioniaziende2.av-flex-cells .no_margin,

	.responsive #top #wrap_all #rigabottoneofferte.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigabottoneiconeaziende.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigabottoneiconeaziende2.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigabottoneiconetelecomunicazioni.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigabottoneiconetelecomunicazioni2.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigabottoneiconetelecomunicazioniaziende.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigabottoneiconetelecomunicazioniaziende2.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigaiconeservizitelecomunicazioniopen.av-flex-cells .no_margin,
	.responsive #top #wrap_all #rigaiconeservizitelecomunicazioniaziendeopen.av-flex-cells .no_margin {
		padding-left: 0 !important;
		padding-right: 0 !important;

	}

	.responsive #top #wrap_all #rigaiconeservizi {
		display: none;
		-webkit-transition: width 1s, height 1s, -webkit-transform 1s;
		/* Safari */
		transition: width 1s, height 1s, transform 1s;
	}

	.responsive #top #wrap_all #rigaiconeservizi2 {
		display: none;
		-webkit-transition: width 1s, height 1s, -webkit-transform 1s;
		/* Safari */
		transition: width 1s, height 1s, transform 1s;
	}

	.responsive #top #wrap_all #rigaiconeserviziaziende {
		display: none;
		-webkit-transition: width 1s, height 1s, -webkit-transform 1s;
		/* Safari */
		transition: width 1s, height 1s, transform 1s;
	}

	.responsive #top #wrap_all #rigaiconeserviziaziende2 {
		display: none;
		-webkit-transition: width 1s, height 1s, -webkit-transform 1s;
		/* Safari */
		transition: width 1s, height 1s, transform 1s;
	}

	.responsive #top #wrap_all #rigaiconeservizitelecomunicazioni {
		display: none;
		-webkit-transition: width 1s, height 1s, -webkit-transform 1s;
		/* Safari */
		transition: width 1s, height 1s, transform 1s;
	}

	.responsive #top #wrap_all #rigaiconeservizitelecomunicazioni2 {
		display: none;
		-webkit-transition: width 1s, height 1s, -webkit-transform 1s;
		/* Safari */
		transition: width 1s, height 1s, transform 1s;
	}

	.responsive #top #wrap_all #rigaiconeservizitelecomunicazioniaziende {
		display: none;
		-webkit-transition: width 1s, height 1s, -webkit-transform 1s;
		/* Safari */
		transition: width 1s, height 1s, transform 1s;
	}

	.responsive #top #wrap_all #rigaiconeservizitelecomunicazioniaziende2 {
		display: none;
		-webkit-transition: width 1s, height 1s, -webkit-transform 1s;
		/* Safari */
		transition: width 1s, height 1s, transform 1s;
	}

	#rigabottoneiconeaziende {
		border-bottom: 1px solid #ffffff !important;
	}

	#rigabottoneiconeaziende .espandirigaicone,
	#rigabottoneiconeaziende .espandirigaiconeaziende {
		background-color: #000000 !important;
		color: white !important;
	}

	#rigabottoneiconeaziende2 .espandirigaicone,
	#rigabottoneiconeaziende2 .espandirigaiconeaziende {
		background-color: #000000 !important;
		color: white !important;
	}

	#rigabottoneiconetelecomunicazioni .espandirigaicone {
		background-color: #ffffff !important;
		color: #000000 !important;
	}

	#rigabottoneiconetelecomunicazioni2 .espandirigaicone {
		background-color: #ffffff !important;
		color: #000000 !important;
		border-top: 1px solid #000000;
	}

	#rigabottoneiconetelecomunicazioniaziende2 .espandirigaicone {
		background-color: #ffffff !important;
		color: #000000 !important;
	}

	#rigabottoneiconeaziende .espandirigaicone a {
		color: #ffffff !important;
	}

	.iconaservizi {
		width: 33.33% !important;
		min-height: 140px;

	}

	.iconaservizi a h3 {
		font-size: 0.7em;
	}

	.iconaservizi a img {
		width: 100%;
		max-width: 30px;
		max-height: 60px;
		width: auto;
	}

	.iconaservizi a {
		width: 100% !important;
		display: table-cell;
		opacity: 0.5;
		height: 145px;
		vertical-align: middle;
		padding: 5px;
	}

	.iconaservizi.current a {
		opacity: 1.0;
	}


}

@media screen and (max-width: 1280px) {
	.iconaservizi a {
		height: 180px;
	}

	.iconaservizi h3 {
		font-size: 14px;

	}

	.iconaservizi a {
		padding: 0 5px;
	}

	.iconaservizi img {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.iconaservizi img {
		margin-top: 5px;
		margin-bottom: 5px;
		max-width: 70px !important;
	}
}

@media screen and (max-width: 1024px) {
	#descrizioneservizio p {
		padding: 0 0px;
	}

	.bottone {
		display: none !important;
	}

	#top .gform_wrapper ul li.gfield {
		margin-bottom: 10px;
		width: 100% !important;
		float: left;
		clear: both !important;
		margin-top: 0px;
	}

	.boxlistrivolge .w6.w10l li {
		width: 25%;
		margin: 0;
		height: 150px !important;
	}
}

#top .gform_wrapper ul li.gfield {
	/*margin-bottom: 10px;
	width: 33%;
	float: left;
	clear: none;
	margin-top: 0px;*/
}

.gfield_label {
	/*display: none !important;*/
	color: black;
}

.gform_wrapper .gform_footer {
	/*padding: 7px 0 10px !important;
	margin: 16px 0 0;
	clear: none !important;
	width: 100%;*/
}


.image-overlay {
	display: none !important;
}

.main_color .radice a {
	color: #000;
}

.iconaservizi a h3 {
	line-height: 1.3;
}

#top .alternate_color input[type="text"] {
	color: #000000 !important;
	background-color: #ffffff !important;
	font-family: "Voltaire";
}

.alternate_color *::-moz-placeholder {
	color: #999999 !important;
	font-size: 15px;
}

#descrizioneservizioaziende h2 {
	color: white !important;
}

#descrizioneservizioaziende2018 h2 {
	color: #FFDD00 !important;
}

#descrizioneservizioaziende p,
#descrizioneservizioaziende2018 p {
	color: white !important;
}

#descrizioneservizioaziende,
#descrizioneservizioaziende2018 {
	background-color: #3C3C3B !important;
	color: white !important;
}

#descrizioneservizio,
#descrizioneservizio2018 {
	background-color: #FFDD00 !important;
	color: white !important;
}

#descrizioneserviziotelecomunicazioni h2 {
	color: #E30513 !important;
}

#descrizioneserviziotelecomunicazioni p {
	color: black !important;
}

#descrizioneserviziotelecomunicazioni {
	background-color: #E3E3E3 !important;
	color: black !important;
}

#descrizioneserviziotelecomunicazioniaziende h2 {
	color: #ffdd00 !important;
}

#descrizioneserviziotelecomunicazioniaziende p {
	color: #ffffff !important;
}

#descrizioneserviziotelecomunicazioniaziende {
	background-color: #B30000 !important;
	color: black !important;
}

#descrizioneservizio p,
#descrizioneservizioaziende p,
#descrizioneserviziotelecomunicazioni p,
#descrizioneserviziotelecomunicazioniaziende p {
	font-size: 20px;
}

#descrizioneservizio2018 p,
#descrizioneservizioaziende2018 p,
#descrizioneserviziotelecomunicazioni2018 p,
#descrizioneserviziotelecomunicazioniaziende2018 p {
	font-size: 20px;
}

#ilnostrometodo p,
#ilnostrometodo2 p {
	font-size: 20px !important;
}


#domandefrequenti h2 {
	font-size: 36px !important;
}

#domandefrequenti .toggle_content.invers-color {
	color: #000000 !important;
	/*font-weight: 900 !important;*/
	line-height: 1.3em;
}

#domandefrequenti .toggle_content.invers-color p {
	color: #E30513 !important;
}

#domandefrequenti p {
	font-size: 20px;
}

#domandefrequenti p,
#domandefrequentiaziende p,
#domandefrequentitelecomunicazioni p,
#domandefrequentitelecomunicazioniaziende p {
	margin: 0 0 0.85em 0;
}

#domandefrequenti p.toggler,
#domandefrequentiaziende p.toggler,
#domandefrequentitelecomunicazioni p.toggler,
#domandefrequentitelecomunicazioniaziende p.toggler {
	margin-bottom: 0;
}

#domandefrequentiaziende .toggle_icon {
	background-color: #ffdd00;
	color: black !important;
}

#domandefrequentiaziende .toggle_icon .vert_icon,
#domandefrequentiaziende .toggle_icon .hor_icon {
	border-color: #000000 !important;
}

#domandefrequentitelecomunicazioniaziende .toggle_icon .vert_icon,
#domandefrequentitelecomunicazioniaziende .toggle_icon .hor_icon {
	border-color: #ffdd00 !important;
}

#domandefrequentiaziende .toggle_content.invers-color p {
	color: #ffdd00 !important;
}

#domandefrequentiaziende .toggle_content.invers-color {
	color: #ffffff !important;
	/*font-weight: 900 !important;*/
	line-height: 1.3em;
}

#domandefrequentiaziende h2 {
	color: #ffffff !important;
	font-size: 36px !important;
}

#domandefrequentiaziende p.toggler {
	color: #ffffff !important;

}

#domandefrequentiaziende p {
	font-size: 25px;
}


#domandefrequentitelecomunicazioni .toggle_content.invers-color {
	color: #ffdd00 !important;
}

#domandefrequentitelecomunicazioni .toggle_content.invers-color {
	color: #ffffff !important;
	/*font-weight: 900 !important;*/
	line-height: 1.3em;
}

#domandefrequentitelecomunicazioni h2 {
	color: #E30513 !important;
	font-size: 36px !important;

}

#domandefrequentitelecomunicazioni p.toggler {
	color: #000000 !important;
}

#domandefrequentitelecomunicazioni .toggle_content.invers-color {
	color: #E30513 !important;
}

#domandefrequentitelecomunicazioni p {
	font-size: 25px;
}


#domandefrequentitelecomunicazioniaziende .toggle_content.invers-color {
	color: #ffdd00 !important;
	/*font-weight: 900 !important;*/
	line-height: 1.3em;
}

#domandefrequentitelecomunicazioniaziende h2 {
	color: #ffdd00 !important;
	font-size: 36px !important;
}

#domandefrequentitelecomunicazioniaziende p.toggler {
	color: #ffffff !important;
}

#domandefrequentitelecomunicazioniaziende .toggle_content.invers-color {
	color: #ffdd00 !important;
}

#domandefrequentitelecomunicazioniaziende p {
	font-size: 25px;
}


#richiedinoleggio {
	display: block !important
}

#richiedipreventivo {
	display: block
}

/* !important */
#richiedipreventivo2 {
	display: none !important
}

#richiedipreventivoaziende {
	display: block !important
}

#richiedipreventivoaziende2 {
	display: none !important
}

#richiedipreventivotelecomunicazioni {
	display: block !important
}

#richiedipreventivotelecomunicazioni2 {
	display: none !important
}

#richiedipreventivotelecomunicazioniaziende {
	display: block !important
}

#richiedipreventivotelecomunicazioniaziende2 {
	display: none !important
}

@media screen and (max-width: 1024px) {

	#richiedipreventivo {
		display: none !important
	}

	#richiedinoleggio {
		display: block !important
	}

	#richiedipreventivo2 {
		display: block !important
	}

	#richiedipreventivoaziende {
		display: none !important
	}

	#richiedipreventivoaziende2 {
		display: block !important
	}

	#richiedipreventivotelecomunicazioni {
		display: none !important
	}

	#richiedipreventivotelecomunicazioni2 {
		display: block !important
	}

	#richiedipreventivotelecomunicazioniaziende {
		display: none !important
	}

	#richiedipreventivotelecomunicazioniaziende2 {
		display: block !important
	}

}

#puntiforza ul li {
	font-size: 20px;
}

#puntiforzaaziende ul li {
	font-size: 20px;
}

#puntiforzatelecomunicazioni ul li {
	font-size: 20px;
}

#puntiforzatelecomunicazioniaziende ul li {
	font-size: 20px;
}

#top .alternate_color select,
#top .alternate_color textarea {
	border-color: #000000;
	background-color: #fff;
	color: #000000;
	font-family: "Voltaire"
}

#top .main_color select,
#top .main_color textarea {
	border-color: #000000;
	background-color: #fff;
	color: #000000;
	font-family: "Voltaire"
}

#mobile-advanced ul.sub-menu ul.sub-menu li {
	display: none;
}

#advanced_menu_toggle,
#advanced_menu_hide {
	border-color: #000;
}

#hidden1 {
	display: none !important;
}




.icon-scroll {
	width: 40px;
	height: 70px;
	margin-left: -20px;
	top: 50%;
	margin-top: -100px;
	box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.5);
	border-radius: 25px;
	transform: scale(0.8);
}

.icon-scroll,
.icon-scroll::before {
	position: absolute;
	left: 50%;
}

.icon-scroll::before {
	content: '';
	width: 8px;
	height: 8px;
	background: #fff;
	margin-left: -4px;
	top: 8px;
	border-radius: 4px;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: scroll;
	animation-name: scroll;
}

@-webkit-keyframes scroll {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
	}
}

@keyframes scroll {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(46px);
		transform: translateY(46px);
	}
}

h3.team-member-name {
	color: #ffdd00 !important;
}


.team-img-container img {
	filter: grayscale(100%) !important;
	-webkit-animation-duration: 0.5s;
	transition-duration: 0.5s;
}

.team-img-container img:hover {
	filter: none !important;
}

table.servizi tr,
table.servizi tr:nth-child(2n+1) {
	background: transparent !important;
}

.alternate_color table.servizi {
	background: transparent !important;
}

.alternate_color table.servizi {
	border-left: none !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
}

.metodo .metodoimg {
	float: left !important;
	padding-right: 40px !important;
}

.metodo {
	clear: both !important;
}

.metodo .metodocontent h2 {
	color: #E30513 !important;
}

table.servizi {
	width: 80%;
	margin: 0 auto;
	margin-top: 30px;
}

table.servizi td {
	border-size-left: 0;
	border-size-right: 0;
	border-size-top: 0;
	border-size-bottom: 0;
	border: 0 !important;
	padding: 9px 0px;
}

table.servizi h3 {
	color: #ffdd00 !important;
	font-size: 22px;
}

table.servizi ul {
	margin: 0;
}

table.servizi ul li {
	margin: 0;
}

table.servizi td li {
	list-style-type: none;
	padding: 0 !important;
}

table.servizi td li a {
	line-height: 1.7em;
	text-decoration: none !important;
	font-size: 18px;
}

table.servizi td li a:hover {
	text-decoration: underline !important;
}

.metodo .metodoimg img {
	max-width: 250px;
	width: 100%;
}

.metodo {
	display: table;
	margin-bottom: 30px;
}

.metodocontent {
	display: table-cell;
	vertical-align: middle;
	width: 61.8%;
}

@media screen and (max-width: 900px) {


	.metodo .metodoimg img {
		margin: 0 auto;
		display: block;
	}

	.metodo .metodocontent h2 {
		text-align: center;
	}

	.metodo .metodocontent p {
		text-align: justify;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
		-webkit-hyphenate-limit-lines: 2;
		hyphenate-limit-lines: 2;
		-webkit-hyphenate-limit-chars: auto 3;
		hyphenate-limit-chars: auto 3;
	}

	.metodo .metodoimg {
		float: none;
		padding-right: 0 !important;
		padding-bottom: 40px;

		display: block;
		clear: both;
		width: 100%;
	}

	.metodocontent {
		display: block;
		vertical-align: middle;
		width: 100%;
	}

	.iconaservizihome {
		width: 50%;
	}

	#consiglisicuri .custimage {
		position: relative !important;
		min-height: auto !important;
		left: auto !important;
		top: auto;
	}

	#consiglisicuri .custimage img {
		max-width: 50%;
	}
}

#consiglisicuri .custimage {
	position: absolute;
	min-height: 300px;
	left: 40%;
	top: 0px;
	text-align: center !important
}

#consiglisicuriaziende {
	background-color: #ffdd00 !important;
}

#puntiforzaaziende {
	background-color: #000000 !important;
	color: white !important;
}

#puntiforzaaziende .avia_textblock {
	background-color: #000000 !important;
	color: white !important;
}

#puntiforzaaziende .avia_textblock h2 {
	color: #ffdd00;
}


#puntiforzatelecomunicazioni {
	background-color: #ffffff !important;
	color: black !important;
}

#puntiforzatelecomunicazioni .avia_textblock {
	background-color: #ffffff !important;
	color: black !important;
}

#puntiforzatelecomunicazioni .avia_textblock h2 {
	color: #E30513;
}


#puntiforzatelecomunicazioniaziende {
	background-color: #E30513 !important;
	color: black !important;
}

#puntiforzatelecomunicazioniaziende .avia_textblock {
	background-color: #E30513 !important;
	color: #ffffff !important;
}

#puntiforzatelecomunicazioniaziende .avia_textblock h2 {
	color: #ffdd00;
}


#rigaiconeserviziaziende,
#rigaiconeserviziaziende .gruppoicone .iconaservizi,
#rigaiconeserviziaziende2,
#rigaiconeserviziaziende2 .gruppoicone .iconaservizi,
#rigaiconeserviziaziendeopen,
#rigaiconeserviziaziendeopen .gruppoicone .iconaservizi {
	background-color: #000000;
	color: white !important;
}

#rigaiconeserviziaziende .iconaservizi,
#rigaiconeserviziaziende2 .iconaservizi,
#rigaiconeserviziaziendeopen .iconaservizi {
	display: table;
	width: 11.09%;
	border-right: 1px solid #948c8a !important;
	border-bottom: 1px solid #948c8a !important;
	border-top: 0px solid #948c8a !important;
	text-align: center;
	margin: 0 !important;
	padding: 0px 0px !important;
	float: left;
	cursor: pointer;
	background-color: #000000;
	min-height: 235px;
	position: relative;
}

#rigaiconeserviziaziende .iconaservizi:hover a,
#rigaiconeserviziaziende .iconaservizi.current a,
#rigaiconeserviziaziende2 .iconaservizi:hover a,
#rigaiconeserviziaziende2 .iconaservizi.current a,
#rigaiconeserviziaziendeopen .iconaservizi:hover a,
#rigaiconeserviziaziendeopen .iconaservizi.current a {
	background-color: #3C3C3B !important;
	opacity: 1;
}

#rigaiconeserviziaziende .gruppoicone .iconaservizi a,
#rigaiconeserviziaziende .gruppoicone .iconaservizi a h3,
#rigaiconeserviziaziende2 .gruppoicone .iconaservizi a,
#rigaiconeserviziaziende2 .gruppoicone .iconaservizi a h3,
#rigaiconeserviziaziendeopen .gruppoicone .iconaservizi a,
#rigaiconeserviziaziendeopen .gruppoicone .iconaservizi a h3 {
	color: #ffffff !important;
}

/* telecomunicazioni privati */

#rigaiconeservizitelecomunicazioni,
#rigaiconeservizitelecomunicazioni .gruppoicone .iconaservizi,
#rigaiconeservizitelecomunicazioni2,
#rigaiconeservizitelecomunicazioni2 .gruppoicone .iconaservizi #rigaiconeservizitelecomunicazioniopen,
#rigaiconeservizitelecomunicazioniopen .gruppoicone .iconaservizi {
	background-color: #ffffff;
	color: black !important;
}

#rigaiconeservizitelecomunicazioni .iconaservizi,
#rigaiconeservizitelecomunicazioni2 .iconaservizi,
#rigaiconeservizitelecomunicazioniopen .iconaservizi {
	display: table;
	width: 20%;
	border-right: 1px solid #948c8a !important;
	border-bottom: 1px solid #948c8a !important;
	border-top: 0px solid #948c8a !important;
	text-align: center;
	margin: 0 !important;
	padding: 0px 0px !important;
	float: left;
	cursor: pointer;
	background-color: #ffffff;
	min-height: 235px;
	position: relative;
}

#rigaiconeservizitelecomunicazioni .iconaservizi:hover a,
#rigaiconeservizitelecomunicazioni .iconaservizi.current a,
#rigaiconeservizitelecomunicazioni2 .iconaservizi:hover a,
#rigaiconeservizitelecomunicazioni2 .iconaservizi.current a,
#rigaiconeservizitelecomunicazioniopen .iconaservizi:hover a,
#rigaiconeservizitelecomunicazioniopen .iconaservizi.current a {
	background-color: #e3e3e3 !important;
	opacity: 1;
}


/* telecomunicazioni aziende */

#rigaiconeservizitelecomunicazioniaziende,
#rigaiconeservizitelecomunicazioniaziende .gruppoicone .iconaservizi,
#rigaiconeservizitelecomunicazioniaziende2,
#rigaiconeservizitelecomunicazioniaziende2 .gruppoicone .iconaservizi,
#rigaiconeservizitelecomunicazioniaziendeopen,
#rigaiconeservizitelecomunicazioniaziendeopen .gruppoicone .iconaservizi {
	background-color: #E30513;
	color: white !important;
}

#rigaiconeservizitelecomunicazioniaziende .iconaservizi,
#rigaiconeservizitelecomunicazioniaziende2 .iconaservizi,
#rigaiconeservizitelecomunicazioniaziendeopen .iconaservizi {
	display: table;
	width: 20%;
	border-right: 1px solid #B30000 !important;
	border-bottom: 1px solid #B30000 !important;
	border-top: 0px solid #948c8a !important;
	text-align: center;
	margin: 0 !important;
	padding: 0px 0px !important;
	float: left;
	cursor: pointer;
	background-color: #ffffff;
	min-height: 235px;
	position: relative;
}

#rigaiconeservizitelecomunicazioniaziende .iconaservizi:hover a,
#rigaiconeservizitelecomunicazioniaziende .iconaservizi.current a,
#rigaiconeservizitelecomunicazioniaziende2 .iconaservizi:hover a,
#rigaiconeservizitelecomunicazioniaziende2 .iconaservizi.current a,
#rigaiconeservizitelecomunicazioniaziendeopen .iconaservizi:hover a,
#rigaiconeservizitelecomunicazioniaziendeopen .iconaservizi.current a {
	background-color: #B30000 !important;
	opacity: 1;
}


#rigaiconeservizitelecomunicazioniaziende .gruppoicone .iconaservizi a,
#rigaiconeservizitelecomunicazioniaziende .gruppoicone .iconaservizi a h3,
#rigaiconeservizitelecomunicazioniaziende2 .gruppoicone .iconaservizi a,
#rigaiconeservizitelecomunicazioniaziende2 .gruppoicone .iconaservizi a h3,
#rigaiconeservizitelecomunicazioniaziende2 .gruppoicone .iconaservizi2 a,
#rigaiconeservizitelecomunicazioniaziende2 .gruppoicone .iconaservizi2 a h3,
#rigaiconeservizitelecomunicazioniaziendeopen .gruppoicone .iconaservizi a,
#rigaiconeservizitelecomunicazioniaziendeopen .gruppoicone .iconaservizi a h3,
#rigaiconeservizitelecomunicazioniaziendeopen .gruppoicone .iconaservizi2 a h3 {
	color: #ffffff !important;
}

#rigaiconeservizitelecomunicazioniaziende .gruppoicone .iconaservizi a,
#rigaiconeservizitelecomunicazioniaziende .gruppoicone .iconaservizi a h3,
#rigaiconeservizitelecomunicazioniaziende2 .gruppoicone .iconaservizi a,
#rigaiconeservizitelecomunicazioniaziende2 .gruppoicone .iconaservizi a h3,
#rigaiconeservizitelecomunicazioniaziende2 .gruppoicone .iconaservizi2 a,
#rigaiconeservizitelecomunicazioniaziende2 .gruppoicone .iconaservizi2 a h3,
#rigaiconeservizitelecomunicazioniaziendeopen .gruppoicone .iconaservizi a,
#rigaiconeservizitelecomunicazioniaziendeopen .gruppoicone .iconaservizi a h3,
#rigaiconeservizitelecomunicazioniaziendeopen .gruppoicone .iconaservizi2 a h3 {
	color: #ffffff !important;
}









#richiedipreventivoaziende2 .avia-button {
	background-color: #3b3b3c !important;
	border-bottom: 0;
	color: white !important;
}

#richiedipreventivotelecomunicazioniaziende2 .avia-button {
	background-color: #B30000 !important;
	border-bottom: 0;
	color: white !important;
}

#richiedipreventivotelecomunicazioni2 .avia-button {
	background-color: #000000 !important;
	color: white !important;
	border-bottom: 0;
}

#richiedipreventivotelecomunicazioni2 {
	background-color: #ffffff !important;
}

#richiedipreventivoaziende h3,
#richiedipreventivoaziende2 h3 {
	color: #ffffff !important;
}

#richiedipreventivoaziende2 {
	background-color: #000000 !important;
	border-bottom: 1px solid #3b3b3b !important;
}

#richiedipreventivotelecomunicazioniaziende2 {
	background-color: #E30513 !important;
	/*border-bottom: 1px solid #ffffff !important;*/
}

#richiedipreventivotelecomunicazioni h3,
#richiedipreventivotelecomunicazioni2 h3 {
	color: #000000 !important;
	margin-bottom: 20px;
}

#richiedipreventivotelecomunicazioniaziende h3,
#richiedipreventivotelecomunicazioniaziende2 h3 {
	color: #ffffff !important;
	margin-bottom: 20px;
}

#richiedinoleggio h3,
#richiedipreventivo h3,
#richiedipreventivo2 h3,
#richiedipreventivoaziende h3,
#richiedipreventivoaziende2 h3,
#richiedipreventivotelecomunicazioni h3,
#richiedipreventivotelecomunicazioni2 h3,
#richiedipreventivotelecomunicazioniaziende h3,
#richiedipreventivotelecomunicazioniaziende2 h3 {
	margin-bottom: 20px;
}

.custtabsouter {
	display: block;
	min-height: 300px;
	border: 0px solid #000;
}

.custtabs {
	margin-top: 15px;
}

.custtabsimages {
	text-align: right;
}

#consiglisicuriaziende .custimage img {
	box-shadow: 0px 0px 0px 6px #000000;
	border-radius: 140px;
}

/* footer */
#footer .textwidget {
	line-height: 1.4;
}

.footertitolo {
	font-size: 18px;
}

.giallo {
	color: #ffdd00;
}

#hiddenlavoriamo {
	display: none;
}

#interna .entry-content-wrapper h1 {
	text-transform: uppercase !important;
}

#consiglisicuripagina .img-responsive {
	max-width: 270px !important;
}

#consiglisicuripagina h2 {
	color: #ffdd00 !important;
}

#consiglisicuripagina p {
	font-size: 20px;
}

#consiglisicurititolo h1 {
	color: #ffdd00;
}

#consiglisicurititolo p {
	color: white !important;
}

.main_menu .sub-menu,
#main_menu .sub-menu li {
	/*background-color: #e3e3e3 !important;*/
	background-color: #ffffff !important;
}

.main_menu ul.sub-menu li a {
	/*background-color: #e3e3e3 !important;*/
	background-color: #ffffff !important;

	-webkit-transition: color 0.15s ease-out;
	transition: color 0s ease-out;

	-webkit-transition: background 0s ease-out;
	transition: background 0s ease-out;
}

.main_menu ul.sub-menu li a:hover,
.main_menu ul.sub-menu li a:hover .avia-menu-text {
	background-color: #948C8A !important;
	background-color: #948C8A !important;
	color: white !important;
}

.hr-inner {

	border-top-width: 3px !important;
	width: 80% !important;
}

.iconaservizihome h3 {
	font-size: 30px !important;
}

#homeoverlay {
	background-image: url(/home-overlay.jpg);
	opacity: 0.5;
	width: 100%;
	height: 4000px;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	z-index: 1000;
	top: -392px;
	pointer-events: none;
}

#puntiforza h2 {
	color: #E30513 !important;
}

#puntiforza p {
	font-size: 25px;
	width: 80%;
	margin: 0 auto;
}

#lanostramissione p,
#perchesep p {
	font-size: 25px;
}

.av_minimal_header #header_main {
	border-bottom: 5px solid #000000;
}

.avia-menu-fx {
	position: absolute;
	bottom: -5px;
	height: 5px;
	z-index: 10;
	width: 100%;
	left: 0;
	opacity: 0;
	visibility: hidden;
	background-color: #E30513 !important;
	z-index: 100000;
}

.av_minimal_header .avia-menu-fx {
	display: block;
}

.title_container .breadcrumb {

	font-size: 14px;
	left: 50px;
	/*position: absolute;
top:50%;
margin-top: -7px;*/
}

#top #header .avia_mega_div .sub-menu {
	overflow: hidden;
	width: 100%;
	box-shadow: none;
	border-style: none;
	border-width: 0px;
	position: relative;
	top: -1;
	display: block;
	left: 0;
	clear: both;
	border-top: 5px solid #000 !important;
}

#top #header .avia_mega_div {
	/* box-shadow: 0px 12px 11px 1px rgba(0, 0, 0, 0.3); */
}

#top #header .avia_mega_div .sub-menu .sub-menu {
	border-top: none !important;
}

.current-page-ancestor a .avia-menu-fx {
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
	background-color: #E30513;
}

body div .avia-button {
	border-radius: 0 !important;
}

.avia-button.avia-size-large {
	font-size: 18px !important;
}

#top #wrap_all .av-social-link-facebook:hover a {
	color: #fff;
	background-color: #000000 !important;
}

#menu-footer.menu li {
	display: inline-block !important;
	float: left;
	clear: none;
	padding-right: 20px;
	text-transform: lowercase;
}

.breadcrumb-title {
	display: none !important;
}

.breadcrumb.breadcrumbs.avia-breadcrumbs a {
	text-transform: lowercase !important;
}

.team-member-job-title {
	color: #ffffff !important;
}

#rigagialla.avia-section {
	min-height: auto;
}

#header.av_minimal_header .avia_mega_div {
	border-top-width: 0px !important;
}

#avia-menu>.menu-item {
	overflow: inherit !important;
}

.sub-menu .current-menu-item.current_page_item a {
	text-decoration: underline !important;
}

#gform_submit_button_3,
#gform_submit_button_3:hover {
	background-color: #000;
	font-family: Voltaire;
	padding: 10px 30px;
	text-transform: uppercase;
}

#taptocall {
	display: none;
}

#brandidea {
	display: none;
}

@media screen and (min-width: 990px) {
	#menu-item-1925 {
		display: none;
	}
}

@media screen and (max-width: 990px) {
	/* home mobile*/

	#taptocall {
		position: fixed;
		left: 0;
		top: -1px;
		width: 100%;
		height: 48px;
		background-color: #000;
		color: #ffffff;
		font-size: 40px;
		display: block;
		z-index: 1000000;
		text-align: center;
		box-shadow: 0px 0px 6px 3px rgb(255, 255, 255, 0.25);
	}

	#taptocall a {
		color: #ffffff;
		font-size: 14px !important;
		display: block;
		width: 50%;
		float: left;
		/*text-transform: uppercase;*/
		line-height: 3.5em;
		height: 100%;
	}

	#wrap_all {
		margin-top: 48px;
	}

	#brandidea {
		display: block;
	}

	#lanostramissione p,
	#perchesep p {
		font-size: 1.2em;
		line-height: 1em;
	}

	.iconaservizihome h3 {
		font-size: 1.5em !important;
	}

	.iconaservizihome img {
		max-width: 70% !important;
		margin-bottom: 15px;
	}

	/* servizi privati sicurezza */
	.iconaservizi a {
		padding: 0 0px !important;
	}

	.iconaservizi {
		border-bottom: 1px solid #FFDD00 !important;
	}

	.team-img-container img {
		filter: none !important;
	}

	#mobile-advanced .avia-menu-fx {
		display: none !important;
	}

	#header_meta {
		display: none !important;
	}
}

#mobile-advanced,
#mobile-advanced a,
#mobile-advanced .mega_menu_title {
	border-color: #000000 !important;
}

#mobile-advanced {
	top: 48px !important;
}

#advanced_menu_hide {
	top: 88px;
}


#header_meta {
	min-height: 0;
}

#header_meta .container {
	position: relative;
	min-height: 0;
	max-width: 1310px;
	padding: 0;
}

#header_meta .container nav.sub_menu {
	position: absolute !important;
	right: 86px;
	top: 15px;
}

#header_meta .container nav.sub_menu a {
	text-transform: lowercase;
	font-size: 13px;
	font-weight: normal;
}

.html_header_top.html_header_sticky #main {
	padding-top: 104px !important;
}

.avia-menu.av_menu_icon_beside {
	padding-right: 25px;
	margin-right: 25px;
	border-right-width: 1px;
	border-right-style: solid;
}

.container {
	padding: 0px 10px;
}

.avia-menu.av_menu_icon_beside {
	padding-right: 15px;
	margin-right: 0px;
}

#footer .social_bookmarks_facebook.av-social-link-facebook {
	background-color: #ffffff !important;
	border-radius: 20px !important;
}

#footer .social_bookmarks li {
	border-right-width: 0px !important;
}

.avia_iconbox_title {
	text-transform: uppercase;
}

.espandirigaicone .iconlist-char,
.espandirigaiconeaziende .iconlist-char {
	padding-left: 8px;
}

#rigabottoneicone2 .espandirigaicone a {
	border-top: 1px solid black !important;
}

#rigabottoneicone2 .espandirigaicone {
	border-top: none;
}

#rigabottoneicone2 .espandirigaicone a {
	border-top: 1px solid #000000 !important;
}

#rigabottoneiconetelecomunicazioniaziende2 .espandirigaiconeaziende a {
	border-top: 1px solid #ffffff !important;
}

#rigaiconeservizitelecomunicazioni .gruppoicone .iconaservizi:last-of-type {
	border-right-width: 0 !important;
}

#rigaiconeservizitelecomunicazioni2 .gruppoicone .iconaservizi:last-of-type {
	border-right-width: 0 !important;
}

#contatti a,
#contatti span.nero {
	color: #3b3b3c !important;
}

#brandidea .container {
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
}

#titolooffertetp {
	background-color: #E30513 !important;
	min-height: auto;
	padding: 40px 0 0 0 !important;
}

#titolooffertetp h1 {
	color: #ffffff;
}

#corpooffertetp {
	background-color: #E30513 !important;
}

#titoloofferteta {
	background-color: #ffffff !important;
	min-height: auto;
	padding: 40px 0 0 0 !important;
}

#titolooffertetp h1 {
	color: #000000;
}

#headeroffertetp,
#corpooffertetp {
	background-color: #eeeeee !important;
	color: #000000 !important;
}

#headeroffertetp h1 {
	color: #000000 !important;
}

#corpooffertetp .custtabs h2,
#corpooffertetp2 .custtabs h2 {
	color: #000000 !important;
}

#corpooffertetp .custtabs p,
#corpooffertetp2 .custtabs p {
	color: #000000 !important;
}

#corpooffertetp .custtabs .prezzo,
#corpooffertetp2 .custtabs .prezzo {
	color: #000000 !important;
}





#headeroffertesa,
#corpooffertesa,
#corpooffertesa2 {
	background-color: #000000 !important;
	color: #ffffff !important;
}

#headeroffertesa h1 {
	color: #ffffff !important;
}

#corpooffertesa .custtabs h2,
#corpooffertesa2 .custtabs h2 {
	color: #ffffff !important;
}

#corpooffertesa .custtabs p,
#corpooffertesa2 .custtabs p {
	color: #ffffff !important;
}

#corpooffertesa .custtabs .prezzo,
#corpooffertesa2 .custtabs .prezzo {
	color: #ffffff !important;
}



#headeroffertesp,
#corpooffertesp,
#corpooffertesp2 {
	background-color: #ffdd00 !important;
	color: #000000 !important;
}

#headeroffertesp h1 {
	color: #000000 !important;
}

#corpooffertesp .custtabs h2,
#corpooffertesp2 .custtabs h2 {
	color: #000000 !important;
}

#corpooffertesp .custtabs p,
#corpooffertesp2 .custtabs p {
	color: #000000 !important;
}

#corpooffertesp .custtabs .prezzo,
#corpooffertesp2 .custtabs .prezzo {
	color: #000000 !important;
}

#corpooffertesp .content,
#corpooffertesp2 .content {
	padding: 0 !important;
}

#corpooffertesp .container,
#corpooffertesp2 .container {
	padding: 30px 0 !important;
}

#corpooffertesa .content,
#corpooffertesa2 .content {
	padding: 0 !important;
}

#corpooffertesa .container,
#corpooffertesa2 .container {
	padding: 30px 0 !important;
}

#corpooffertetp .content,
#corpooffertetp2 .content {
	padding: 0 !important;
}

#corpooffertetp .container,
#corpooffertetp2 .container {
	padding: 30px 0 !important;
}

#corpoofferteta .content,
#corpoofferteta2 .content {
	padding: 0 !important;
}

#corpoofferteta .container,
#corpoofferteta2 .container {
	padding: 30px 0 !important;
}

#corpooffertesp .bottoneofferta,
#corpooffertesp2 .bottoneofferta {
	background-color: #000000 !important;
}

#corpooffertesp .bottoneofferta a,
#corpooffertesp2 .bottoneofferta a {
	color: #ffdd00 !important;
}

#headeroffertetp,
#headerofferteta,
#headeroffertesp,
#headeroffertesa {
	padding: 30px 0 !important;
}

#headerofferte {
	background-color: #ffffff !important;
	min-height: auto;
}

#headerofferte ul {
	list-style-type: none;
	margin: 0;
	width: 100%;
}

#headerofferte ul li {
	display: block;
	float: left;
	background-color: #333333;
	width: 23%;
	margin: 0 20px 0 0;
	padding: 0;
}

#headerofferte ul li a {
	margin: 10px 0px;
	color: #ffffff;
	width: 100%;
	display: block;
	text-align: center;
}

#headerofferte .content {
	padding-top: 0px;
	padding-bottom: 0px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	min-height: 1px;
	z-index: 1;
}

.page-id-5320 #prova {
	padding-top: 50px;
}

#lavoriamoper5 {
	margin-bottom: 50px;
}

#lavoriamoper .privati {
	pointer-events: none !important;
}

#lavoriamoper h3,
#lavoriamoper2 h3,
#lavoriamoper3 h3,
#lavoriamoper4 h3,
#lavoriamoper5 h3 {
	color: #ffdd00 !important;
	font-size: 16px !important;
	text-align: center;
}

#headerofferte ul li.current {
	padding: 20px 0;
	margin-top: 0;
	margin-bottom: 0;
}

.header_color .avia_mega_div {
	background-color: transparent
}

#headerofferte ul li.offertesp {
	background-color: #ffdd00;
}

#headerofferte ul li.offertesp a {
	color: #000000;
	border: 1px solid #ffdd00;
}

#headerofferte ul li.offertesa {
	background-color: #000000;
}

#headerofferte ul li.offertesa a {
	color: #ffffff;
	border: 1px solid #000000;
}

#headerofferte ul li.offerteta {
	background-color: #B30000;
}

#headerofferte ul li.offerteta a {
	color: #ffffff;
	border: 1px solid #B30000;
}

#headerofferte ul li.offertetp {
	background-color: #ffffff;
}

#headerofferte ul li.offertetp a {
	color: #000000;
	border: 1px solid #948c8a;
}

#headerofferte ul li.offertetp.current {
	background-color: #eeeeee;
	color: #000000;
	border: 0px solid #948c8a;
}

#headerofferte ul li.offertetp.current a {

	color: #000000;
	border: 0px solid #948c8a;
}

#headerofferte ul li.offertetp a {
	padding: 10px 0;
	margin-top: 0 !important;
}

#headerofferte ul li {
	margin-top: 20px;
	margin-bottom: 0px;
	text-transform: uppercase;
}

.av_default_container_wrap.container_wrap.fullsize {
	border-top-width: 0px !important;
}

.container_wrap {
	border-top-width: 3px;
}

.footer_color {
	border-color: #ffdd00 !important;
}


#top #header #menu-item-2092 .avia_mega_div>.sub-menu.avia_mega_hr {
	/*padding: 10px;*/
}

#top #header #menu-item-2092 .avia_mega_div .sub-menu:nth-child(2) {
	border-top: 0px solid #000 !important;
	padding-top: 0;
}

/*#top #header #menu-item-2092 .avia_mega_div .sub-menu #menu-item-2096 {
	background-color: #000000;
}
#top #header #menu-item-2092 .avia_mega_div .sub-menu #menu-item-2096 a {
	color: #ffffff;
}*/

.bottoneofferta a {
	color: #000000;
	text-align: center;
	padding: 10px 10px !important;
	font-size: 20px !important;
	text-transform: uppercase;
	display: block;
}

.bottoneofferta a:hover {
	color: #000000;
}

.bottoneofferta {
	display: block;
	background-color: #ffdd00;
	float: right;
	min-width: 210px;
	text-align: center;

}

.prezzo {
	color: #ffdd00 !important;
	font-size: 30px !important;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	#headerofferte {
		display: none;
	}

	#headerofferte ul li {
		display: block !important;
		clear: both !important;
		width: 100% !important;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	#headerofferte ul li.current {
		padding: 0px 0 !important;
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	#headerofferte ul li.offertetp a {
		padding: 10px 0;
		margin: 0 !important;
	}

	.bottoneofferta {
		display: block;
		background-color: #ffdd00;
		float: none;
		min-width: 210px;
		text-align: center;
		width: 100% !important;
		margin-top: 80px;
		position: absolute;
	}
}

.avia-menu.av_menu_icon_beside {
	border-right-width: 0px !important;

}


/************************************************/
/* Noleggio                                     */
/************************************************/

#titolonoleggio {
	color: white;
	font-size: 30px;
	/* text-align: center; */
}

#titolomanutenzione {
	color: black;
}

#titolonoleggio .riga1 {
	float: left;
	margin-left: 40px;
}

#titolonoleggio .riga2 {
	float: right;
	margin-right: 40px;
}

#top #wrap_all #descrizionenoleggio h3 {
	font-weight: 400 !important;
}

.destra .outernoleggiodisc {
	float: right;
	/*width: 100%;*/
	display: table;
	position: relative;
	max-width: 370px;
}

.outernoleggiodisc {
	float: left;
	/*width: 100%;*/
	display: table;
	position: relative;
	max-width: 370px;
}

.noleggioitem {
	clear: both;
	margin-top: 70px;
	height: 350px;
}

.noleggioitem {
	display: block;
}

.destra .noleggiodisc {
	float: right;
	display: table;
}

.destra .noleggiodisc2 {
	float: right;
	display: table;
}

.noleggiodisc {
	float: left;
	display: table;
	width: 370px;
	height: 370px;
	background-color: #eb0000;
	color: white !important;
	border-radius: 185px;
	border-size: 5px !important;
	border: 10px solid #ffffff !important;
}

.noleggiodisc2 {
	float: left;
	display: table;
	width: 370px;
	height: 370px;
	background-color: #eb0000;
	color: white !important;
	border-radius: 50%;
	border-size: 5px !important;
	border: 10px solid #ffffff !important;
	position: relative;
}

.manutenzione .noleggiodisc {
	background-color: #000000;
	color: white !important;
}

.destra .noleggiodiscint,
.destra .noleggiodiscint2 {
	-ms-transform: rotate(10deg);
	/* IE 9 */
	-webkit-transform: rotate(10deg);
	/* Safari */
	transform: rotate(10deg);
	margin: -33% 0 0 -50%;
}

.noleggiodiscint2 {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	width: 100%;
	margin: -33% 0 0 -45%;
	display: table-cell;
	vertical-align: middle;
	-ms-transform: rotate(-10deg);
	/* IE 9 */
	-webkit-transform: rotate(-10deg);
	/* Safari */
	transform: rotate(-10deg);
	font-size: 30px;
	line-height: 1.1;
	text-align: center;
}

.noleggiodiscint {
	margin: 0 auto !important;
	text-align: center !important;
	display: table-cell;
	vertical-align: middle;
	-ms-transform: rotate(-10deg);
	/* IE 9 */
	-webkit-transform: rotate(-10deg);
	/* Safari */
	transform: rotate(-10deg);
	font-size: 30px;
	line-height: 1.1;
}

.noleggiodiscint .noleggiodiscgiallo,
.noleggiodiscint2 .noleggiodiscgiallo {

	font-size: 48px;
	text-transform: uppercase;
	line-height: 1.1;
	color: #ffdd00 !important;
}

.destra .noleggiotesto {
	float: right;
	text-align: right;
	margin-right: 60px;
	margin-left: 0px;
}

.noleggiotesto {
	display: table;
	float: left;
	text-align: left;
	width: 40%;
	margin-right: 0px;
	/* border: 1px solid #888 !important; */
	margin-left: 60px;
	height: 350px;
}

.noleggiotestoint {
	vertical-align: middle;
	display: table-cell;
}

.destra .noleggiotesto p {
	text-align: right;
}

.noleggiotesto p {
	text-align: left;
	padding: 20px 0 0 0 !important;

}

.noleggiotesto h4 {
	margin: 0;
	padding: 0;
	font-size: 42px !important;
	color: #000000;
}

.manutenzione .noleggiotesto h4 {
	color: #ffdd00;
}

.manutenzione .noleggiotesto p {
	color: #ffffff;
}

.noleggiotesto p {
	margin: 0;
	padding: 0;
	color: #000000;
}

.noleggioicon {
	float: right;
	/*border: 1px solid #ef0000;*/
	width: 20%;
	height: 350px;
	text-align: right;
	/*padding-top: 90px;*/
	display: table;
}

.noleggioiconint {
	vertical-align: middle;
	display: table-cell;
}

.destra .noleggioicon {
	float: left;
	text-align: left;
}

.giallonoleggio {
	color: #ffdd00 !important;
	text-transform: uppercase;
	font-size: 70px;
}

.rossomanutenzione {
	color: #eb0000 !important;
	text-transform: uppercase;
	font-size: 70px;
}

#titolonoleggio .riga1 {
	float: left;
	margin-left: 15%;
	clear: both !important;
	font-size: 44px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

#titolonoleggio .riga2 {
	float: right;
	margin-right: 15%;
	clear: both;
	font-size: 44px;
	text-transform: uppercase;
}

#titolomanutenzione .riga1 {
	float: left;
	margin-left: 15%;
	clear: both !important;
	font-size: 44px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

#titolomanutenzione .riga2 {
	float: right;
	margin-right: 15%;
	clear: both;
	font-size: 44px;
	text-transform: uppercase;
}

@media screen and (max-width: 1366px) {
	.destra .noleggiotesto {
		margin-right: 30px;
	}

	.noleggiotesto {
		margin-left: 30px;
	}
}

@media screen and (max-width: 1280px) {
	.destra .noleggiotesto {
		margin-right: 20px;
	}

	.noleggiotesto {
		margin-left: 20px;
	}

	.noleggiodisc {
		width: 320px;
		height: 320px;
	}
}

@media screen and (max-width: 1024px) {
	.noleggioicon {
		display: none;
	}

	.noleggiotesto {
		width: 48%;
	}

	#top #wrap_all #descrizionenoleggio h3 {
		font-weight: 400 !important;
		font-size: 0.7em;
	}

	#titolonoleggio .riga1 {
		font-size: 34px;
		margin-left: 10%;
	}

	#titolonoleggio .riga2 {
		font-size: 34px;
		margin-right: 10%;
	}

	#titolomanutenzione .riga1 {
		font-size: 34px;
		margin-left: 10%;
		line-height: 1.2em;
	}

	#titolomanutenzione .riga2 {
		font-size: 34px;
		margin-right: 10%;
		line-height: 0.1em;
	}

	#titolonoleggio .giallonoleggio {
		font-size: 50px;
	}

	#titolomanutenzione .rossomanutenzione {
		font-size: 50px;
	}

	.noleggiodiscint,
	.noleggiodiscint2 {
		font-size: 28px;
		margin: -33% 0 0 -50%;
	}

	.noleggiodiscint2 .noleggiodiscgiallo,
	.noleggiodiscint .noleggiodiscgiallo {
		font-size: 47px;

	}
}


.special_amp {
	font-style: normal;
	color: inherit !important;
	font-family: inherit;
	font-size: inherit;
}

#menu-item-2426 {
	display: none !important;
}

#menu-item-1799 {}

#menu-item-1799 .megamenubanner {
	margin: 0;
	padding: 0 0 0 9px;
	background-color: #ffffff;
	text-align: center;
}

#menu-item-1799 .megamenubanner a {
	height: 32px;
	line-height: 32px;
}

#menu-item-1800 .megamenubanner {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	text-align: center;
}

#menu-item-1800 .megamenubanner a {
	height: 32px;
	line-height: 32px;
}

#mobile-advanced .megamenubanner {
	display: none;
}

#rigabottonenoleggio {
	display: none;
}

.bannernoleggio {
	display: block;
	color: #000000;
	margin: 0 auto;
	text-align: center;
	/* height: 40px; */
	line-height: 20px;
	font-size: 18px;
	padding: 10px 0;
}

.bannernoleggio a,
.bannernoleggio a:hover {
	color: #000000;
}

#noleggiotabs {
	display: none;
}

#noleggiotabs h3 .rossonoleggio {
	color: #eb0000;
	text-transform: uppercase;
	font-size: 53px;
	line-height: 1em;
}

#noleggiotabs h3 {
	color: #000000;
	text-align: center;
	font-size: 33px;
}

.noleggioitem2 {
	margin: 0 auto;
	display: block;
	max-width: 825px;
}

.noleggioitem2 .noleggiotesto {
	display: table;
	float: left;
	text-align: left;
	width: 47%;
	margin-right: 0px;
	/* border: 1px solid #888 !important; */
	margin-left: 50px;
	height: 350px;
}

.custtabsnavnoleggio ul {
	list-style-type: none !important;
	margin: 0;
}

.custtabsnavnoleggio ul li {
	display: block;
	float: left;
	padding-left: 0;
	margin-left: 0;
	padding-right: 25px;
}

.custtabsnavnoleggio ul li.selected span,
.custtabsnavnoleggio ul li:hover span {
	width: 24px;
	height: 24px;
	border-radius: 19px;
	margin: 0;
	background-color: #eb0000 !important;
	display: block;
	overflow: hidden;
	text-align: center;
	padding: 0px;
	line-height: 31px;
}

.custtabsnavnoleggio ul li span {
	background-color: transparent;
	border: 2px solid #eb0000 !important;
	width: 24px;
	height: 24px;
	border-radius: 19px;
	margin: 0;
	display: block;
	overflow: hidden;
	text-align: center;
	padding: 0px;
	line-height: 31px;
}

.custtabsnav ul li span:content {
	display: none;
}

.custtabsnoleggio .custtab .hidden {
	display: none !important;
}

.custtabsnavnoleggio {
	left: 50%;
	position: absolute;
}

.bottoninoleggio {
	margin-top: 50px;
	width: auto;
	margin-left: 50%;
}

.bottoninoleggio .avia-button-wrap {
	float: left;
	clear: none;
	margin-right: 58px;
}

/*pagina manutenzione */

.noleggioitem.manutenzione:nth-child(1) .noleggiodiscint2 {
	margin: -25% 0 0 -52%;
}

.noleggioitem.manutenzione:nth-child(2) .noleggiodiscint2 {
	margin: -31% 0 0 -46%;
}

.noleggioitem.manutenzione:nth-child(3) .noleggiodiscint2 {
	margin: -30% 0 0 -52%;
}

.noleggioitem.manutenzione:nth-child(4) .noleggiodiscint2 {
	margin: -27% 0 0 -45%;
}

.noleggioitem.manutenzione:nth-child(5) .noleggiodiscint2 {
	margin: -27% 0 0 -52%;
}

.noleggioitem.manutenzione:nth-child(6) .noleggiodiscint2 {
	margin: -29% 0 0 -46%;
}

.noleggioitem.manutenzione:nth-child(7) .noleggiodiscint2 {
	margin: -24% 0 0 -53%;
}

.noleggioitem.manutenzione:nth-child(8) .noleggiodiscint2 {
	margin: -24% 0 0 -45%;
}

/*pagina noleggio */

.noleggioitem:nth-child(2) .noleggiodiscint2 {
	margin: -25% 0 0 -46%;
}

.noleggioitem:nth-child(3) .noleggiodiscint2 {
	margin: -25% 0 0 -53%;
}

.noleggioitem:nth-child(4) .noleggiodiscint2 {
	margin: -34% 0 0 -46%;
}

.noleggioitem:nth-child(5) .noleggiodiscint2 {
	margin: -32% 0 0 -52%;
}

.noleggioitem:nth-child(6) .noleggiodiscint2 {
	margin: -20% 0 0 -43%;
}

.noleggioitem:nth-child(7) .noleggiodiscint2 {
	margin: -24% 0 0 -53%;
}



/*box noleggio in prodotti*/

.custtabsnoleggio .custtab:nth-child(1) .noleggiodiscint2 {
	margin: -24% 0 0 -44% !important;
}

.custtabsnoleggio .custtab:nth-child(2) .noleggiodiscint2 {
	margin: -33% 0 0 -46% !important;
}

.custtabsnoleggio .custtab:nth-child(3) .noleggiodiscint2 {
	margin: -31% 0 0 -45% !important;
}

.custtabsnoleggio .custtab:nth-child(4) .noleggiodiscint2 {
	margin: -26% 0 0 -45% !important;
}

.custtabsnoleggio .custtab:nth-child(5) .noleggiodiscint2 {
	margin: -25% 0 0 -44% !important;
}

.custtabsnoleggio .custtab:nth-child(6) .noleggiodiscint2 {
	margin: -34% 0 0 -46% !important;
}

.custtabsnoleggio .custtab:nth-child(7) .noleggiodiscint2 {
	margin: -19% 0 0 -43% !important;
}

.custtabsnoleggio .custtab:nth-child(2) .noleggiodisc2 {
	background-color: #000000;
}

.custtabsnoleggio .custtab:nth-child(4) .noleggiodisc2 {
	background-color: #000000;
}

.custtabsnoleggio .custtab:nth-child(6) .noleggiodisc2 {
	background-color: #000000;
}


@media screen and (max-width: 1024px) {
	.noleggioitem2 .noleggiotesto {
		margin-left: 20px !important;
	}

	.bottoninoleggio .avia-button-wrap {
		margin-right: 20px;
	}
}

@media screen and (max-width: 800px) {

	.noleggioitem2 .noleggiotesto {
		width: 100%;
		margin-left: 0px !important;
	}

	.destra .outernoleggiodisc {
		float: none;
		margin: 0 auto;
	}

	.outernoleggiodisc {
		float: none;
		width: 100%;
		margin: 0 auto;
	}

	.noleggiodisc {
		width: 100%;
		margin: 0 auto;
	}

	.noleggiodisc2 {
		width: 100%;
		padding-bottom: 100%;
		height: auto;
	}


	.noleggiodiscint,
	.noleggiodiscint2 {
		-ms-transform: rotate(0deg);
		/* IE 9 */
		-webkit-transform: rotate(0deg);
		/* Safari */
		transform: rotate(0deg);
	}

	.destra .noleggiodiscint,
	.destra .noleggiodiscint2 {
		-ms-transform: rotate(0deg);
		/* IE 9 */
		-webkit-transform: rotate(0deg);
		/* Safari */
		transform: rotate(0deg);
	}

	.destra .noleggiodiscint2,
	.noleggiodiscint2 {
		margin: -34% 0 0 -49%;
	}

	.noleggiotesto {
		width: 100%;
		margin: 30px 0px !important;
		padding: 0;
		height: auto !important;
	}

	.destra .noleggiotesto h4,
	.destra .noleggiotesto p,
	.noleggiotesto h4,
	.noleggiotesto p {
		text-align: center !important;
	}

	.noleggioitem:nth-child(1) .noleggiodiscint2 {
		margin: -32% 0 0 -50%;
	}

	.noleggioitem:nth-child(2) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem:nth-child(3) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem:nth-child(4) .noleggiodiscint2 {
		margin: -30% 0 0 -50%;
	}

	.noleggioitem:nth-child(5) .noleggiodiscint2 {
		margin: -29% 0 0 -49%;
	}

	.noleggioitem:nth-child(6) .noleggiodiscint2 {
		margin: -18% 0 0 -48%;
	}

	.noleggioitem:nth-child(7) .noleggiodiscint2 {
		margin: -23% 0 0 -49%;
	}


	.noleggioitem.manutenzione:nth-child(1) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem.manutenzione:nth-child(2) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem.manutenzione:nth-child(3) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem.manutenzione:nth-child(4) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem.manutenzione:nth-child(5) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem.manutenzione:nth-child(6) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem.manutenzione:nth-child(7) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem.manutenzione:nth-child(8) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}


	.custtabsnoleggio .custtab:nth-child(1) .noleggiodiscint2 {
		margin: -24% 0 0 -50% !important;
	}

	.custtabsnoleggio .custtab:nth-child(2) .noleggiodiscint2 {
		margin: -33% 0 0 -50% !important;
	}

	.custtabsnoleggio .custtab:nth-child(3) .noleggiodiscint2 {
		margin: -31% 0 0 -50% !important;
	}

	.custtabsnoleggio .custtab:nth-child(4) .noleggiodiscint2 {
		margin: -26% 0 0 -50% !important;
	}

	.custtabsnoleggio .custtab:nth-child(5) .noleggiodiscint2 {
		margin: -25% 0 0 -50% !important;
	}

	.custtabsnoleggio .custtab:nth-child(6) .noleggiodiscint2 {
		margin: -34% 0 0 -50% !important;
	}

	.custtabsnoleggio .custtab:nth-child(7) .noleggiodiscint2 {
		margin: -19% 0 0 -50% !important;
	}

	.custtabsnavnoleggio {
		left: auto;
		position: relative;
		margin: 0 auto;
		width: 320px;
		clear: both;
	}

	.custtabsnavnoleggio li:nth-child(7) {
		padding-right: 0 !important;
	}

	.bottoninoleggio {
		margin: 0 auto !important;
		margin-top: 50px !important;
		width: auto;
	}

	.bottoninoleggio .avia-button-wrap:nth-child(2) {
		margin-right: 0px !important;
	}

	.noleggiotesto h4 br {
		display: none;
	}


	.bottoninoleggio .avia-button-wrap {
		margin-right: 0;
		width: 100%;
	}

	.noleggiotesto h4 {
		margin: 0;
		padding: 0;
		font-size: 28px !important;
		line-height: 1em;
		color: #000000;
	}

	#titolonoleggio .giallonoleggio {
		font-size: 32px;
	}

	#titolonoleggio .riga1 {
		font-size: 24px;
		margin-left: 0;
	}

	#titolonoleggio .riga2 {
		font-size: 24px;
		margin-right: 0%;
	}

	#titolonoleggio .flex_column.av_one_full.flex_column_div.first.avia-builder-el-3.avia-builder-el-no-sibling {
		margin: 0 !important;
		padding: 10px 0 !important;
	}
}

.search .post-meta-infos {
	display: none;
}

@media screen and (max-width: 480px) {

	#titolonoleggio .giallonoleggio {
		font-size: 25px;
	}

	#titolonoleggio .riga1,
	#titolonoleggio .riga2 {
		font-size: 20px;
	}

	.noleggioitem2 .noleggiotesto {
		width: 100%;
		margin-left: 0px !important;
	}

	.destra .outernoleggiodisc {
		float: none;
		margin: 0 auto;
	}

	.outernoleggiodisc {
		float: none;
		width: 100%;
		margin: 0 auto;
	}

	.noleggiodisc {
		width: 100%;
		margin: 0 auto;
	}

	.noleggiodisc2 {
		width: 100%;
		padding-bottom: 100%;
		height: auto;
	}


	.noleggiodiscint,
	.noleggiodiscint2 {
		-ms-transform: rotate(0deg);
		/* IE 9 */
		-webkit-transform: rotate(0deg);
		/* Safari */
		transform: rotate(0deg);
	}

	.destra .noleggiodiscint,
	.destra .noleggiodiscint2 {
		-ms-transform: rotate(0deg);
		/* IE 9 */
		-webkit-transform: rotate(0deg);
		/* Safari */
		transform: rotate(0deg);
	}

	.destra .noleggiodiscint2,
	.noleggiodiscint2 {
		margin: -34% 0 0 -49%;
	}

	.noleggiotesto {
		width: 100%;
		margin: 20px 0px !important;
		padding: 0;
		height: auto !important;
	}

	.destra .noleggiotesto h4,
	.destra .noleggiotesto p,
	.noleggiotesto h4,
	.noleggiotesto p {
		text-align: center !important;
	}

	.noleggioitem:nth-child(1) .noleggiodiscint2 {
		margin: -32% 0 0 -50%;
	}

	.noleggioitem:nth-child(2) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem:nth-child(3) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem:nth-child(4) .noleggiodiscint2 {
		margin: -30% 0 0 -50%;
	}

	.noleggioitem:nth-child(5) .noleggiodiscint2 {
		margin: -29% 0 0 -49%;
	}

	.noleggioitem:nth-child(6) .noleggiodiscint2 {
		margin: -18% 0 0 -48%;
	}

	.noleggioitem:nth-child(7) .noleggiodiscint2 {
		margin: -23% 0 0 -49%;
	}


	.noleggioitem.manutenzione:nth-child(1) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem.manutenzione:nth-child(2) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem.manutenzione:nth-child(3) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem.manutenzione:nth-child(4) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem.manutenzione:nth-child(5) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem.manutenzione:nth-child(6) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem.manutenzione:nth-child(7) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}

	.noleggioitem.manutenzione:nth-child(8) .noleggiodiscint2 {
		margin: -25% 0 0 -50%;
	}


	.custtabsnoleggio .custtab:nth-child(1) .noleggiodiscint2 {
		margin: -24% 0 0 -50% !important;
	}

	.custtabsnoleggio .custtab:nth-child(2) .noleggiodiscint2 {
		margin: -33% 0 0 -50% !important;
	}

	.custtabsnoleggio .custtab:nth-child(3) .noleggiodiscint2 {
		margin: -31% 0 0 -50% !important;
	}

	.custtabsnoleggio .custtab:nth-child(4) .noleggiodiscint2 {
		margin: -26% 0 0 -50% !important;
	}

	.custtabsnoleggio .custtab:nth-child(5) .noleggiodiscint2 {
		margin: -25% 0 0 -50% !important;
	}

	.custtabsnoleggio .custtab:nth-child(6) .noleggiodiscint2 {
		margin: -34% 0 0 -50% !important;
	}

	.custtabsnoleggio .custtab:nth-child(7) .noleggiodiscint2 {
		margin: -19% 0 0 -50% !important;
	}

	.custtabsnavnoleggio {
		left: auto;
		position: relative;
		margin: 0 auto;
		width: 320px;
		clear: both;
	}

	.custtabsnavnoleggio li:nth-child(7) {
		padding-right: 0 !important;
	}

	.bottoninoleggio {
		margin: 0 auto !important;
		margin-top: 50px !important;
		width: auto;
	}

	.bottoninoleggio .avia-button-wrap:nth-child(2) {
		margin-right: 0px !important;
	}

	.noleggiotesto h4 br {
		display: none;
	}


	.bottoninoleggio .avia-button-wrap {
		margin-right: 0;
		width: 100%;
	}

	.noleggiotesto h4 {
		margin: 0;
		padding: 0;
		font-size: 28px !important;
		line-height: 1em;
		color: #000000;
	}

	#titolonoleggio .giallonoleggio {
		font-size: 32px;
	}

	#titolonoleggio .riga1 {
		font-size: 24px;
		margin-left: 0;
	}

	#titolonoleggio .riga2 {
		font-size: 24px;
		margin-right: 0%;
		float: left;
	}

	#titolomanutenzione .riga1 {
		font-size: 34px;
		margin-left: 0;
		float: left;
		line-height: 1.0em;
		margin-bottom: 0;
		text-align: center;
	}

	#titolomanutenzione .riga2 {
		font-size: 34px;
		margin-left: 0;
		float: left;
		line-height: 1.0em;
		text-align: center;

	}

	#titolomanutenzione .rossomanutenzione {
		font-size: 44px;
		line-height: 1.3;
		text-align: center;
	}

	#titolonoleggio .flex_column.av_one_full.flex_column_div.first.avia-builder-el-3.avia-builder-el-no-sibling {
		margin: 0 !important;
		padding: 10px 0 !important;
	}

	.noleggiodiscint,
	.noleggiodiscint2 {
		font-size: 24px;
		margin: -33% 0 0 -50%;
	}

	.noleggiodiscint2 .noleggiodiscgiallo,
	.noleggiodiscint .noleggiodiscgiallo {
		font-size: 33px;
	}

	#noleggiotabs h3 .rossonoleggio {
		font-size: 30px;
	}

	#noleggiotabs h3 {
		font-size: 23px;
	}

	.destra .noleggiotesto h4,
	.destra .noleggiotesto p,
	.noleggiotesto h4,
	.noleggiotesto p {
		line-height: 1.2;
	}

	.custtabsnavnoleggio ul li {
		padding-right: 0;
		width: 14% !important;
	}

	.custtabsnavnoleggio {
		width: auto;
	}

	.bottoninoleggio .avia-button-wrap:nth-child(1) {
		margin-top: 20px !important;
	}
}

#top #header #menu-item-1224 .avia_mega_div .sub-menu:nth-child(2) {
	border-top: 0px solid #000 !important;
	padding-top: 0px;
}

.bottoninoleggio .avia-button.avia-size-small {
	font-size: 20px;
}

.noleggioitem.manutenzione .noleggiodisc2 {
	background-color: #000000;
}

#descrizioneservizio .noleggioitem {
	opacity: 0;
}

.hidden2 {
	display: none !important;
}

.boxlist ul,
.boxlist ul li {
	height: 150px;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.boxlist .w6 li span,
.boxlist .w4 li span {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	font-size: 14px !important;

}

.boxlist .w6 li {
	width: 180px;
	height: 150px;
	float: left;
	font-size: 12px !important;
	line-height: 1;
	text-align: center;
	padding: 10px;
	border: 1px solid #ffdd00;
	display: block;
	padding-top: 36px;
}

.boxlist .w4 li {
	width: 180px;
	height: 150px;
	float: left;
	font-size: 12px !important;
	line-height: 1;
	text-align: center;
	padding: 10px;
	border: 1px solid #ffdd00;
	display: block;
}

.boxlistrivolge ul,
.boxlistrivolge ul li {
	/* height: 150px; */
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.boxlistrivolge .w6 li span {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	color: white;
}

.boxlistrivolge .w6 li,
.boxlistrivolge .ico9 li {
	width: 75px;
	height: 110px;
	float: left;
	font-size: 14px !important;
	line-height: 1;
	text-align: center;
	padding: 6px;
	/* border: 1px solid #ffdd00; */
	display: block;
	margin-left: 6px;
}

.boxlistrivolge .w6.w6l li {
	width: 146px;
}

.boxlistrivolge .w6.w10l li {
	width: 126px;
}

.boxlistrivolge .ico9>ul {
	width: 846px;
	margin: 0 auto;
	display: block;
}

.boxlistrivolge ul {
	margin-bottom: 40px;
}

.achisirivolgeaziende {
	background-color: #e30513;
}

.istruzioni {
	z-index: 11111111;
	margin-top: -74px;
	width: 100%;
	display: block;
	position: relative;
}

.istruzione {
	width: 33%;
	float: left;
	padding-bottom: 50px;
}

.istruzione .tondo {
	border-radius: 59px;
	background-color: #ff0000;
	width: 118px;
	height: 118px;
	border: 10px solid #ffffff;
	float: left;
	margin-left: 30px;
	color: white;
	text-align: center;
	line-height: 100px;
	font-size: 50px;
}

.istruzione .testo {
	float: left;
	width: 200px;
	padding-left: 1px;
	padding-top: 71px;
	font-size: 16px;
	line-height: 1.1em;
	padding-bottom: 0px;
	font-family: Arial, sans-serif;
}

.istruzionis {
	z-index: 11111111;
	margin-top: -50px;
	width: 100%;
	display: block;
	position: relative;
}

.istruzionis .istruzione .tondo {
	border-radius: 40px;
	background-color: #e30513;
	width: 70px;
	height: 70px;
	border: 5px solid #000000;
	float: left;
	margin-left: 20px;
	color: white;
	text-align: center;
	line-height: 60px;
	font-size: 26px;
}

.istruzionis .istruzione .testo {
	font-size: 13px;
	font-family: Voltaire;
	text-transform: uppercase;
}

.boxnoleggia {
	padding: 20px 0;
	background-color: #ffdd00;
}

.boxnoleggia p {
	text-align: center;
	color: #e30513;
	font-size: 17px;
}

.boxnoleggia h2 {
	text-align: center;
	color: #e30513;
	text-transform: uppercase;
}

.boxmanutenzione {
	padding: 20px 0;
	background-color: #e30513;
}

.boxmanutenzione p {
	color: #ffdd00;
	text-align: center;
	font-size: 17px;
}

.boxmanutenzione h2 {
	text-align: center;
	color: #ffdd00;
	text-transform: uppercase;
}

.richiediservizio .avia-button.avia-size-large {
	min-width: 190px;
}

.boxlist .w6,
.boxlist .w4 {
	text-align: center;
}

.avia_textblock.w6 {
	text-align: center;
}

.boxlist .w6 li strong {
	display: block;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 25px;
}

.boxlist .w4 li strong {
	display: block;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 30px;
}

.punti {
	margin: 0 auto;
	display: inline-block !important;
}

.punti li:first-of-type {
	margin-left: 0 !important;
}

.boxlistrivolge .w6 li:first-of-type {
	margin-left: 0;
}

.boxlistrivolge {
	text-align: center;
}

#noleggiotabs .entry-content-wrapper {
	/* transform: translateX(17.5%); */
	max-width: 850px;
	width: 850px;
	margin: 0 auto;
}

.gruppobottoni {
	text-align: center;
}

.gruppobottoni .avia-button-wrap.avia-button-center {
	width: 200px;
	clear: none;
	display: inline;
	margin: 0 10px;
}

.gruppobottoni .avia-button.avia-size-small {
	padding: 17px 9px 13px;
}

.boxlistrivolge ul {
	width: auto;
	margin: 0 auto;
	display: inline-block;
}

#puntiforza.sfondonuovo {
	background-color: #D7AA00 !important;
}

#domandefrequenti.sfondonuovo {
	background-color: #ffdd00 !important;
}

#top #puntiforzaaziendeb.servizi2018 {
	background-color: #d7aa00 !important;
}

#top #puntiforzaaziendeb.servizi2018telecomunicazioniaz {
	background-color: #E30513 !important;
}

#top #puntiforzaaziendeb.servizi2018telecomunicazionipr {
	background-color: #FFFFFF !important;
}

#top #puntiforzaaziendeb.servizi2018telecomunicazionipr .istruzione .testo {
	color: black;
}

#top #puntiforzaaziendeb.servizi2018 .av-special-heading h2.av-special-heading-tag {
	color: #e30513;
	font-size: 33px;
}

#top #puntiforzaaziendeb.servizi2018 .istruzione .testo {
	color: black;
}

.comefunziona .avia-image-container-inner {
	display: block !important;
}

.comefunziona {
	margin: 0 auto !important;
	max-width: var(--comefunziona-width);
	width: var(--comefunziona-width) !important;
	float: none !important;
	padding-top: 0 !important;
}

.comefunziona img.avia_image {
	width: 100% !important;
	max-width: 100% !important;
}

#achisirivolgeaziende.sfondonero {
	background-color: #000000;
}

.boxlistrivolge .w6.w10l li {
	width: 9.85%;
	/* justify-content: stretch; */
}

.boxlistrivolge .w6.w10l>ul {
	display: flex !important;
	justify-content: center;
	max-width: 100%;

	flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
	.boxlistrivolge .w6.w10l li {
		width: 17%;
		/* justify-content: stretch; */
	}

	.comefunziona {
		margin: 0 auto !important;
		max-width: 100%;
		width: 1000px !important;
		float: none !important;
		padding-top: 0 !important;
	}
}

@media screen and (max-width: 768px) {
	.boxlist .w6 li {
		width: 100%;
		height: 150px;
		font-size: 12px !important;
		line-height: 1;
		text-align: center;
		padding: 10px;
		border: 1px solid #ffdd00;
		display: block;
		padding-top: 36px;
		margin-bottom: 10px;
		margin-left: 0;
		clear: both;
		float: none;
	}

	.comefunziona {
		margin: 0 auto !important;
		max-width: 100%;
		width: 100% !important;
		float: none !important;
		padding-top: 0 !important;
	}

	.istruzione {
		width: 100%;
		float: none;
		padding-bottom: 20px;
	}

	.istruzionis .istruzione .tondo {
		border-radius: 30px;
		background-color: #e30513;
		width: 30px;
		height: 30px;
		border: 2px solid #000000;
		float: left;
		margin-left: 10px;
		color: white;
		text-align: center;
		line-height: 30px;
		font-size: 14px;
	}

	.istruzionis .istruzione .tondo {
		border-radius: 30px;
		background-color: #e30513;
		width: 30px;
		height: 30px;
		border: 2px solid #000000;
		float: none;
		margin-left: 10px;
		color: white;
		text-align: center;
		line-height: 30px;
		font-size: 14px;
		display: block;
		margin: 0 auto;
	}

	.istruzione .testo {
		float: none;
		width: auto;
		margin-left: 140;
		padding-top: 13px;
		font-size: 16px;
		line-height: 1.1em;
		padding-bottom: 0px;
		font-family: Arial, sans-serif;
		clear: both !important;
		text-align: center;
	}

	.istruzionis {
		margin-top: 10px;

	}

	.boxlistrivolge .w6.w6l li,
	.boxlistrivolge .ico9 li {
		display: inline-block;
		clear: both;
		height: auto;
		float: none;
		vertical-align: middle;
	}

	#noleggiotabs .entry-content-wrapper {
		/* transform: translateX(17.5%); */
		max-width: auto;
		width: auto;
		margin: 0 auto;
	}

	.boxmanutenzione h2,
	.boxnoleggia h2 {
		font-size: 20px;
	}

	.boxlistrivolge .ico9>ul {
		width: auto;
		display: inline;
		clear: both;
	}

	.boxlistrivolge ul {
		display: block !important;
		height: auto;
	}

	.boxlistrivolge ul {
		display: block !important;
		height: auto;
		margin-bottom: 40px;
	}

	.boxlistrivolge .w6>ul {
		display: block !important;

	}

	.boxlistrivolge .w6>ul li {
		width: 30%;
	}

	.boxlistrivolge .w6.antincendio>ul li {
		width: 30% !important;
	}

	.boxlistrivolge .w6.w6l li {
		width: 126px;
	}

	.boxlistrivolge .w6.w10l li {
		width: 150px;
	}

	.boxlistrivolge .w6.w10l li {
		width: 33%;
		/* justify-content: stretch; */
	}

	#top #puntiforzaaziendeb.servizi2018 {
		padding-top: 20px;
	}

	.boxlist .w6 li {
		font-size: 21px !important;
	}

	.boxlist .w6 li strong {
		padding-top: 20px;
	}

	.boxlist .w6 li {
		padding-top: 5px;
	}
}

#top #wrap_all .ls-wp-container .ls-slide .ls-l:first-of-type {
	/* background-color: rgba(0, 0, 0, 0) !important;
	display:none;
	opacity:0; */
}

.servizi2018.nascosta,
.nascosta,
.servizi2018telecomunicazioniaz.nascosta,
.servizi2018telecomunicazionipr.nascosta {
	display: none !important;
}

.numero {
	background-color: #ff0;
	color: #000;
	/* width: 400px; */
	/* border-radius: 200px; */
	/* height: 400px; */
	display: block;
	/* align-content: justify; */
	vertical-align: middle;
	/* justify-content: stretch; */
	padding: 0;
	margin: 0;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.heading.avia-animated-number-title {
	display: inline-block;
	margin-top: 35%;
}

.numero .avia-single-number,
.numero .avia-animated-number-content {
	color: #000;
}

.numero .avia-single-number {
	font-size: 110px !important;
}

.numero .avia-animated-number-content {
	font-size: 20px !important;
}

@media screen and (max-width: 768px) {
	.numero .avia-animated-number-content {
		font-size: 14px !important;
	}

	.numero .avia-single-number {
		font-size: 60px !important;
		line-height: 0.5em;
	}

	.heading.avia-animated-number-title {
		display: inline-block;
		margin-top: 30%;
	}
}


#consiglisicuri2 {
	background: #000 !important;
}

#lanostramissione h2 {
	color: #ff0 !important;
}

#lanostramissione .av-special-heading.av-special-heading-h2 {
	margin-top: 10px;
}

#lanostramissione {
	background: #000 !important;
	color: #fff !important;
}




.boxformprivati {
	background-color: #000;
	color: #fff !important;
	max-width: 450px;
	padding: 30px;
	position: absolute;
	right: 0;
	top: 0px;
	line-height: 1.2;
}

.boxformprivati .gform_button.button {
	background-color: #ffdd00 !important;
	color: #000 !important;
	font-family: Voltaire;
	margin: 0 auto;
	display: block;
}

.boxformprivati .gform_footer.top_label {
	text-align: center;
}

.boxformprivati input[type="text"] {
	background-color: #000 !important;
	color: #fff !important;
}

.boxformprivati .testogiallo {
	color: #ffdd00;
	text-align: center;
}

.boxformprivati label {
	color: white !important;
}


#field_7_18 {
	text-align: center;
}

.boxformprivati .gform_wrapper ul.gfield_checkbox li,
.boxformprivati .gform_wrapper ul.gfield_radio li {
	padding: 0 !important;
	display: inline;
	margin-right: 40px;
	margin-left: 0;
}



/*  */


.boxformazienda {
	background-color: #ffdd00;
	color: #000 !important;
	max-width: 450px;
	padding: 30px;
	position: absolute;
	right: 0;
	top: 0px;
	line-height: 1.2;
}

.boxformazienda .gform_button.button {
	background-color: #000 !important;
	color: #fff !important;
	font-family: Voltaire;
	margin: 0 auto;
	display: block;
}

.boxformazienda .gform_footer.top_label {
	text-align: center;
}

.boxformazienda input[type=text] {
	background-color: #ffdd00 !important;
	color: #000 !important;
	border: 1px solid #000;
}

.boxformazienda .testogiallo {
	color: #ff0000;
	text-align: center;
	padding-top: 20px !important;
	display: block !important;
	text-transform: uppercase;
}

.boxformprivati .testogiallo {

	padding-top: 20px !important;
	padding-bottom: 20px;
	display: block !important;
	text-transform: uppercase;
}

.boxformazienda .testonero {
	font-size: 24px;
}

.boxformazienda label {
	color: #000 !important;
}


#field_7_18,
#field_6_18 {
	text-align: center;
}




.boxformprivati .gform_wrapper ul.gfield_checkbox li,
.boxformprivati .gform_wrapper ul.gfield_radio li .boxformazienda .gform_wrapper ul.gfield_checkbox li,
.boxformazienda .gform_wrapper ul.gfield_radio li {
	padding: 0 !important;
	display: inline;
	margin-right: 40px;
	margin-left: 0;
}




.tondoguida.azienda {
	float: left;
	display: table;
	width: 500px;
	height: 500px;
	background-color: #000;
	color: #ffdd00 !important;
	border-radius: 50%;
	border: 10px solid #000 !important;
}

.outertondoguida {
	float: left;
	/*width: 100%;*/
	display: table;
	position: absolute;
	max-width: 370px;
	top: 60px;
	left: 50px;
}

.boxformazienda .testogiallo {
	color: #ff0000;
	text-align: center;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	display: block !important;
	text-transform: uppercase;
}

.tondoguida {
	float: left;
	display: table;
	width: 500px;
	height: 500px;
	background-color: #ffdd00;
	color: #e30513 !important;
	border-radius: 50%;
	border: 10px solid #ffdd00 !important;
}

.tondoguidaint .nero {
	color: #000;
	text-transform: none;
}

.azienda .tondoguidaint .nero {
	color: #fff;
	text-transform: none;
}

.tondoguidaint {
	margin: 0 auto !important;
	text-align: center !important;
	display: table-cell;
	vertical-align: middle;
	font-size: 36px;
	line-height: 1.1;
	text-transform: uppercase;
}

@media screen and (max-width: 768px) {
	.tondoguida {
		display: none !important;
	}

	.boxformazienda {
		max-width: 450px;
		padding: 30px;
		position: relative;
		margin: 0px auto;
		display: block;
		line-height: 1.2;
	}

	.boxformprivati {
		max-width: 450px;
		padding: 30px;
		position: relative;
		margin: 0px auto;
		display: block;
		line-height: 1.2;
	}

	.avia-section.av-minimum-height.landing .container .content {
		display: table-cell;
		vertical-align: top !important;
	}

}




@media screen and (max-width: 480px) {
	.boxlistrivolge .w6.w10l li {
		width: 50%;
		margin: 0;
	}
}

.boxformprivati input {
	border: 1px solid #fff !important;
}

.boxformazienda input {
	border: 1px solid #000 !important;
}


.immagineguida {
	width: 100% !important;
	margin-bottom: 30px;
	display: block !important;
	clear: both;
	min-height: 170px;
}

.immagineguida .sinistra {
	width: 60% !important;
	display: block !important;
	float: left;
	clear: none !important;
	text-align: right;
}

.gform_wrapper_6 .testogiallo {
	padding-top: 30px !important;
	display: block;
}

.immagineguida .destra {
	width: 40%;
	/* display: block; */
	clear: none;
	float: left;
	justify-content: bottom !important;
	display: block;
	margin-top: 93px;
}

.boxformazienda .testogiallo {
	color: #e30513;
	text-align: center;
	text-transform: uppercase;
	font-size: 25px !important;
}

.boxformprivati .testogiallo {
	text-align: center;
	text-transform: uppercase;
	font-size: 25px !important;
}

.immagineguida .sinistra img {
	max-height: 260px;
}

.boxformazienda .testonero {
	font-size: 21px;
	line-height: 1.3em;
}

.boxformprivati .testonero {
	font-size: 21px;
	line-height: 1.3em;
}

.boxformazienda .gform_confirmation_message {
	clear: both;
	margin-top: 140px;
	display: block;
	text-align: center;
}

.boxformprivati .gform_confirmation_message {
	clear: both;
	margin-top: 140px;
	display: block;
	text-align: center;
}

.boxformprivati .gform_confirmation_message .bottonescarica {
	background-color: #ffdd00 !important;
	color: #000 !important;
	font-family: Voltaire;
	margin: 0 auto;
	display: block;
	text-transform: uppercase;
	clear: both;
	max-width: 150px;
	padding: 10px;
	text-align: center;
}

.boxformazienda .gform_confirmation_message .bottonescarica {
	background-color: #000 !important;
	color: #fff !important;
	font-family: Voltaire;
	margin: 0 auto;
	display: block;
	text-transform: uppercase;
	clear: both;
	max-width: 150px;
	padding: 10px;
	text-align: center;
}

.messaggiogrande {
	font-size: 21px;
}

@media screen and (max-width: 900px) {

	.boxlist .w6 li,
	.boxlist .w4 li {
		width: 100% !important;
	}

	.immagineguida .sinistra {
		width: 100% !important;
		display: block !important;
		float: none;
		clear: none !important;
		text-align: center;
	}

	.immagineguida .destra {
		width: 100%;
		/* display: block; */
		clear: both;
		float: left;
		justify-content: bottom !important;
		display: block;
		margin-top: 0;
	}

	.destra br {
		display: none !important;
	}
}

#testoantincendio h2 {
	margin-bottom: 15px;
	color: black;
}

#testoantincendio {
	background-color: #ffdd00;
}

#testoantincendio .avia_textblock {
	text-align: left !important;
	color: #000 !important;
	max-width: 800px;
	margin: 0 auto;
	padding: 0 20px;
}


img.negativo {
	max-width: 20px;
	vertical-align: middle;
	margin-left: 4px;
	display: inline-block;
	position: relative;
}

.numerotelefonomobile img.negativo {
	/* filter: invert(); */
}

a:hover img.negativo {
	filter: invert(87%) sepia(24%) saturate(2625%) hue-rotate(356deg) brightness(101%) contrast(107%);
}

#avviso {
	display: none;
}


.bottonewhatsapp.noLightbox {
	grid-auto-flow: column;
}

.bottonewhatsapp img.negativo {
	margin-left: 14px;

}


ul#gform_fields_10.gform_fields {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: start;
	flex-flow: column;
}

.listapagine li {
	list-style: none;
}


.responsive .larghezzamassima .container {
	width: 100%;
	max-width: none !important;
	padding: 0;
}

.responsive .puntiforzaaziende .container {
	max-width: none !important;
}

.puntodiforza {
	position: relative;
}

.puntodiforza img {
	position: relative;
	width: 100%;
	height: auto;
}

.puntodiforza div.over {
	position: relative;
	display: block;
	line-height: 0;
	transition: 0.3s all;
	overflow: hidden;
}

.puntodiforza div.over::after {
	content: '';
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 18.03%, rgba(102, 102, 102, 0.00) 85.97%),
		linear-gradient(180deg, rgba(102, 102, 102, 0.00) 50.97%, rgba(0, 0, 0, 0.75) 100%);
	height: 100%;
	transition: 0.3s all;
}

.puntodiforza div.over:hover::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0.03%, rgba(102, 102, 102, 0.00) 65.97%),
		linear-gradient(180deg, rgba(102, 102, 102, 0.00) 50.97%, rgba(0, 0, 0, 0.75) 100%);
}

.puntotitolo {
	position: absolute;
	top: 36px;
	font-size: 24px;
	text-transform: uppercase;
	right: 24px;
	left: auto;
	font-weight: bold;
	pointer-events: none;
}

.puntodesc {
	position: absolute;
	bottom: 36px;
	font-size: 24px;
	right: 24px;
	left: auto;
	font-weight: normal;
	max-width: 80%;
	line-height: 1.2em;
	text-align: right;
	pointer-events: none;
}

.puntidiforza {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	width: 100%;
	gap: 0;
}

#descrizioneservizioaziende2025 {
	background-color: var(--color-giallosep) !important;
	padding-top: 55px;
	padding-bottom: 55px;
}

#tecnologiaai {
	background-color: var(--color-giallosep) !important;
	padding-top: 55px;
	padding-bottom: 55px;
}

.responsive #puntiforzaaziende {
	background-color: #000 !important;
}

#descrizioneservizioaziende2025 h2,
#tecnologiaai h2 {
	color: #000 !important;
}

#puntiforzaaziende h2 {
	color: #fff !important;
	padding-top: 35px;
	padding-bottom: 35px;
	font-size: 42px !important;
}



.boxlist {
	padding-top: 0 !important;
}

.content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.testotestata h1 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

#provaavviso .av_textblock_section {
	position: absolute;
	top: 0;
	height: 100%;
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 0;
	justify-content: start;
	max-width: none;
	margin: 0 auto;
}

.testotestata h1 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	max-width: none;
	margin: 0 auto;
}

.provaavviso .av_textblock {
	max-width: 100%;
}

.avia_textblock.testotestata {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}

#provaavviso .avia-image-overlay-wrap {
	position: relative;

}

#provaavviso .avia-image-overlay-wrap::after {
	content: '';
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	transition: 0.3s all;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0, rgba(102, 102, 102, 0.00) 65.97%);
	opacity: 0.7;
}

a.linkchiedi {
	width: 359.813px;
	height: 76px;
	flex-shrink: 0;
	margin: 0 auto;
	background-color: #000;
	border: 2px solid #000;
	color: #fff !important;
	display: flex;
	justify-content: center;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	align-items: center;
	text-decoration: none !important;
	transition: 0.3s all;
}

a.linkchiedi:hover {
	background-color: #ffdd00;
	color: #000 !important;
}

#comefunziona {
	background-color: #FBBA00;
	padding-top: 64px;
	padding-bottom: 120px;
}

#comefunziona h2 {
	color: #000;
}


.steps {
	background-color: #000;
	min-height: 112px;
	padding-top: 20px;
	padding-bottom: 20px;
	max-width: 1300px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.stepitem {
	position: relative;
	max-width: 92%;
	opacity: 0;
	transition: 0.3s all;
}

.stepitem.current {
	opacity: 1;
	user-select: none;
}

.stepitem .numero {
	transition: 0.6s all;
	font-size: 30px;
	font-weight: 900;
	color: #fff;
	background-color: transparent !important;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	position: absolute;
	left: 10px;
	padding-bottom: 0 !important;
	top: -3px;
}

.stepitem .numero::before {
	content: '';
	font-family: 'entypo-fontello';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	position: absolute;
	left: 24px;
	transition: 0.6s all;
}


#comefunziona .stepitem .testo {
	transition: 0.3s all;
	margin-left: 72px;
	margin-top: 0px;
	display: block;
	color: #fff;
	font-size: 17px;
	padding-right: 0px;
	line-height: 1.2em;
	/* font-weight: 700; */
}

#comefunziona .stepitem.current .numero,
#comefunziona .stepitem.current .testo {
	background-color: #ffd100;
	background-color: transparent !important;
	color: var(--color-giallosep);
}

#comefunziona .stepitem.current .numero::before {
	color: var(--color-giallosep);
}

#comefunziona h2 {
	color: #000 !important;
	font-size: 42px !important;
	padding-bottom: 30px !important;
}


.slider {
	opacity: 0 !important;
	transition: 0.3s all;
	transition-timing-function: ease-in-out;
	z-index: 1;
}

.slider.visibile {
	opacity: 1 !important;
}

.steps {
	opacity: 0 !important;
	transition: 0.3s all;
	transition-delay: 0.3s all;
	z-index: 2;
	transform: translateY(50%);
	transition-timing-function: ease-in-out;
}

.steps.visibile {
	opacity: 1 !important;
	transform: translateY(0);
}

.slider {
	width: var(--comefunziona-width);
	height: calc(var(--comefunziona-width) / 1.795);
	display: block;
	margin: 0 auto;
}

.slick-prev {
	position: absolute;
	left: 0;
	top: 50%;
	text-decoration: none;
	font-size: 40px;
	transition: 0.3s all;
	opacity: 0 !important;
}

.slick-prev.visibile {
	opacity: 1 !important;
}

.slick-prev::before {
	content: '';
	font-family: 'entypo-fontello';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	position: absolute;
	right: 24px;
	transform: rotateZ(180deg);
	transition: 0.6s all;
	font-size: 50px;
	color: #000;
}

.slick-next {
	position: absolute;
	left: auto;
	right: -20px;
	top: 50%;
	text-decoration: none;
	font-size: 40px;
	color: #000;
}

.slick-next::before {
	content: '';
	font-family: 'entypo-fontello';
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: block;
	text-decoration: inherit;
	width: 1em;
	margin-right: 0;
	text-align: center;
	/* opacity: .8; */
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: 0;
	position: absolute;
	left: 0;
	transition: 0.6s all;
	font-size: 50px;
	color: #000;
}

.slide {
	width: 1300px;
	height: 724px;
}

.slide img {
	width: 100%;
	height: auto;
}






.avia_image_preview img {
	max-width: 80px !important;
	/* Imposta una larghezza massima */
	max-height: 80px !important;
	/* Imposta un'altezza massima */
	object-fit: contain;
	/* Evita deformazioni */
	border-radius: 4px;
	/* Opzionale: rende l'anteprima più rifinita */
}

#achisirivolgeaziende.alternate_color {
	background-color: #fff;
	color: #000;
	padding: 50px 0;
}

#achisirivolgeaziende.alternate_color .boxlistrivolge .w6 li,
#achisirivolgeaziende.alternate_color .boxlistrivolge .ico9 li {
	color: #000;
	font-family: Montserrat;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	width: auto;
	height: auto;
	float: none;
	line-height: 1;
	text-align: left;
	/* padding: 0 !important; */
	display: flex;
	margin-left: 0;
	font-size: 24px !important;
	min-height: 40px !important;
	list-style-type: disc !important;
	vertical-align: top;
	justify-content: flex-start;
	align-items: start;
}

.boxlistrivolge .w6>ul {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;

}

.achisirivolge25 h2 {
	color: #000 !important;
	padding-bottom: 36px;
	font-size: 42px;
}

.boxlistrivolge .w6>ul li {
	list-style-type: disc;
	padding-left: 16px;
}

#achisirivolgeaziende.alternate_color .boxlistrivolge .w6 li::after,
#achisirivolgeaziende.alternate_color .boxlistrivolge .ico9 li::after {
	content: '•';
	left: -20px;
	top: 4px;
	position: absolute;
	display: block;
	;
}

#achisirivolgeaziende .content {
	padding-bottom: 0;
}

.boxlistrivolge {
	padding: 50px 0px 70px 0px !important;
}

#domandefrequentiaziende.avia-section {
	background-color: #ffdd00 !important;
	padding-top: 50px;
	padding-bottom: 100px;
}

.avia-section.nascosta {
	display: none !important;
}

.toggler.av-title-above,
.toggler.av-title-above:hover {
	background: linear-gradient(0deg, #000 0%, #000 100%) !important;
	text-align: left;
	padding-left: 30px;
	border: 7px solid #000;
	border-radius: 60px !important;
	line-height: 1.3em;
	padding-right: 70px;
}

.toggler.av-title-above {
	margin-bottom: 20px !important;
}

#domandefrequentiaziende .toggle_icon {
	background-color: transparent;
	color: transparent !important;
	border: none;
}

.toggle_icon .vert_icon {
	border-left-style: solid;
	border-left-width: 0px;
	position: absolute;
	left: 13px;
	top: 0px;
	height: 32px;
	width: 6px;
	background: #fff;
}

html #domandefrequentiaziende .toggle_content.invers-color p b,
html #domandefrequentiaziende .toggle_content.invers-color p strong {
	color: #000 !important;
	font-weight: bold !important;
}

.toggle_icon .hor_icon {
	background: #fff;
	border-left-style: solid;
	border-right-width: 0px;
	position: absolute;
	left: 0;
	top: 13px;
	height: 6px;
	width: 32px;
}

html #domandefrequenti .toggle_icon {
	background-color: transparent;
	color: transparent !important;
	border: none;
	float: none;
	margin-right: 0px;
	margin-top: 0px;
	position: absolute;
	right: 30px;
	top: 11px;
	left: auto;
	margin-left: 0;
	width: 32px;
	height: 32px;
	transition: 0.3s all !important;
}

html #domandefrequentiaziende .toggle_icon {
	background-color: transparent;
	color: transparent !important;
	border: none;
	float: none;
	margin-right: 0px;
	margin-top: 0px;
	position: absolute;
	right: 30px;
	top: 11px;
	left: auto;
	margin-left: 0;
	width: 32px;
	height: 32px;
	transition: 0.3s all !important;
}

#domandefrequentiaziende .toggle_icon .vert_icon,
#domandefrequentiaziende .toggle_icon .hor_icon {
	border-color: transparent !important;

}

#domandefrequentiaziende .active_tc .toggle_content.invers-color p {
	color: #000 !important;
	line-height: 1.5em;
}

#domandefrequentiaziende .active_tc .toggle_content.invers-color {
	color: #000 !important;
	/* font-weight: 900 !important; */
	line-height: 1.3em;
	text-align: left;
	padding: 60px;
	border: 7px solid #000;
	border-radius: 70px !important;
	margin: 0px 0 20px 0;
}

#domandefrequenti .active_tc .toggle_content.invers-color {
	color: #000 !important;
	/* font-weight: 900 !important; */
	line-height: 1.3em;
	text-align: left;
	padding: 60px;
	border: 7px solid #000;
	border-radius: 70px !important;
	margin: 0px 0 20px 0;
}

#domandefrequentiaziende p.toggler {
	color: #ffffff !important;
	font-family: Montserrat;
	font-size: 20px;
	font-weight: bold;
}

#domandefrequenti .active_tc .toggle_content.invers-color p {
	color: #000 !important;
	line-height: 1.5em;
}

#domandefrequenti .toggle_content.invers-color p {
	color: #000 !important;
	font-family: 'Montserrat' !important;
	font-size: 24px !important;
	font-weight: 400 !important;
}

#domandefrequentiaziende .activeTitle .toggle_icon {
	transform: rotateZ(45deg);
	transform-origin: 50% 50%;
}

#domandefrequentiaziende h2 {
	color: #000 !important;
	font-size: 42px !important;
}

html #noleggiotabs {
	display: none !important;
}









































.homeslidertesto {
	color: #fff;
	position: absolute;
	left: auto;
	top: 50%;
	transform: translateY(-50%);
	right: calc((100vw - 1300px) / 2);
}

.homeslidertesto h1 {
	color: #FFF;
	text-align: center;

	/* titoloslider */
	font-family: Montserrat;
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

html #wrap_all #lanostramissione.neroali {
	background-color: #ffdd00 !important;
	color: #000 !important;
}

html #wrap_all #lanostramissione.neroali p {
	color: #000 !important;
	margin: 0 auto;
}

html #wrap_all #lanostramissione.neroali h2 {
	color: #000 !important;
	margin-bottom: 24px;
}

div#lanostramissione {
	padding-top: 50px;
	padding-bottom: 50px;
	padding-right: 32px;
	padding-left: 32px;


}


div#lanostramissione p {
	max-width: 1200px;
	margin: 0 auto;
	display: block;
}



/***************************************************************************/
/* boxtipologie home 																****/
/***************************************************************************/

div.gridboxservizi {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 00;
	max-width: 1200px;
	margin: 0 auto;
}

div.gridboxservizi {
	display: grid;
	grid-template-columns: 1fr 2fr 1fr;
	/* allargati i 3 box */
	grid-gap: 00;
	max-width: 1200px;
	margin: 0 auto;
}

div#sezionibox {
	background-color: #ffdd00;
	margin-top: -90px;
}

div.boxservizio {
	border-radius: 23px;
	background: #E30613;
	box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, 0.25);
	width: 286px;
	height: 154px;
	padding: 24px;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-gap: 10px;
	margin: 0 auto;
}

div.boxservizio.sicurezzabg {
	background: #E30613;
}

div.boxservizio.networkingbg {
	background: var(--color-arancio);
}

div.boxservizio.smarthomebg {
	background: #FFDD00;
	color: #000 !important;
}

div.boxservizio.smarthomebg .boxtesto h3,
div.boxservizio.smarthomebg .boxtesto p {
	color: #000;

}

div.boxservizio img {
	max-width: 56px;
}

div.boxservizio.sicurezzabg img {
	max-width: 68px;
}

div.boxservizio.networkingbg img {
	max-width: 48px;
}

div.boxservizio.smarthomebg img {
	max-width: 78px;
}

div.boxservizio .boxtesto h3 {
	color: #FFF;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0;
	padding: 0;

}

div.boxservizio>div.boximmagine {
	align-items: center;
}

div.boxservizio>div {
	display: flex;
	flex-flow: column;
	justify-content: center;
}

div.boxservizio .boxtesto p {
	color: #FFF;
	font-family: Montserrat;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0;
	padding: 0;
}

/* fine boxtipologie home 													****** */
/***************************************************************************/


div#inostrinumeri .numero {
	background-color: #fff !important;
}

div#inostrinumeri {
	background: #FBBA00;
}

div#tipologie>.container {
	max-width: none;
	width: 100%;
	padding: 0;
}

.tipologiatesto {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff !important;
}

#tipologie .av_textblock_section {
	pointer-events: none;
}

.tipologiatesto h2 {
	color: #FFF;
	text-shadow: 0px 5px 24px rgba(0, 0, 0, 0.25);
	font-family: Montserrat;
	font-size: clamp(4vw, 50px, 28px) !important;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	pointer-events: none;
}

.tipologiaimmagine img {
	/* filter: blur(4px); */
	transform: scale(1.1);
	overflow: hidden;
	display: block;
	width: 100%;
	transition: 30s all;
}

.tipologiaimmagine {
	overflow: hidden;
}

#top #tipologie .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
	margin: 0;

}

#top #tipologie .avia-image-container.avia-align-center {
	margin-bottom: 0;
}

#tipologie .avia-image-overlay-wrap {
	transition: 6s all;
}

#tipologie .avia-image-overlay-wrap:hover {
	transform: scale(1.13);
}

#tipologie .avia-image-overlay-wrap:hover::after {
	background-color: rgba(0, 0, 0, 0);
}

#tipologie .avia-image-overlay-wrap::after {
	transition: 0.3s all;
	background-color: rgba(0, 0, 0, 0.1);
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.angelo {
	transform: translateY(66px);
	position: relative;
}

div#gfield_description_11_22 {
	font-size: 12px;
	font-family: 'Montserrat';
}

div#input_11_22 {
	display: flex;
}

.gfooter>div {
	color: #fff;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	max-width: 1300px;
	margin: 0 auto;
	padding: 50px 20px;
	grid-gap: 2em;
}

#sezionemappa {
	min-height: 13vw;
	padding: 0px 0;
}

#sezioneclienti {
	background-color: #fff;
	padding: 50px 0;
}

.clientiimmagine img {
	max-width: 80%;
}

textarea,
input[type="text"],
input[type="email"],
select {
	border-radius: 8px !important;
	overflow: hidden;
	display: block;
	border: none;
	height: 41px;
	font-size: 18px;
	line-height: 1em;
}

#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select {
	font-size: 18px !important;
	font-family: 'Montserrat' !important;
	color: #000;
}

.tuttalarghezza .responsive .container {
	max-width: none;
	width: 100%;
	padding: 0;
}

.valori {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
}

.valore {
	width: 33%;
	padding-bottom: 40px;
}

.sezionevalori h2 {
	color: #000;
	font-family: Montserrat;
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	padding-bottom: 50px;
}

.sezionevalori {
	text-align: center;
	padding: 50px 0;
}

.valore p {
	color: #000;
	text-align: center;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.sezionetesto h2 {
	color: #000;
	font-family: Montserrat;
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	text-align: center;
}

.sezionetesto p {
	color: #000;
	text-align: center;
	font-family: Montserrat;
	font-size: 42px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.sezionetesto {
	padding: 50px 0;
}

#sezionestoria h2 {
	color: #000;
	text-align: center;
	font-size: 42px;
}

.elementostoria {
	color: #000;
}

.elementostoria h3 {
	color: #000;
}

.elementostoria p {
	max-width: 310px;
}

.gfield--type-text label,
.gfield--type-select label,
.gfield--type-textarea label,
.gfield--type-email label {
	display: none !important;
}

.gchoice {
	font-family: 'Montserrat';
}

#top .main_color select,
#top .main_color textarea {
	border-color: transparent !important;
	background-color: #fff;
	color: #000000;
	font-family: 'Montserrat';
}

#top .main_color input::placeholder,
#top .main_color select::placeholder,
#top .main_color textarea::placeholder {
	color: #333 !important;
}

div#gfield_description_11_22 {
	font-size: 12px;
	font-family: 'Montserrat';
	padding: 0;
}

input#gform_submit_button_11 {
	width: 100%;
	background: #000;
	border: 1px solid #000;
	color: #fff;
	font-family: 'Montserrat';
	font-size: 20px !important;
	margin-top: 0;
	padding-top: 0;
	height: 54px;
	flex-shrink: 0;
	border-radius: 11px;
	transition: 0.3s all;
	font-family: 'Montserrat';
	line-height: 54px;
}

input#gform_submit_button_11:hover {
	background-color: transparent;
	color: #000;
}

textarea#input_11_4 {
	margin-bottom: 0;
}


.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

#top fieldset {
	margin-bottom: 20px;
}

p.gform_required_legend {
	font-size: 14px !important;
	font-family: 'Montserrat';
}

.gfield_description a:hover {
	color: #333;
}

.gfield_description a {
	color: #000;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: underline !important;
	transition: 0.3s all;
}

fieldset#field_11_22 {
	display: flex;
	flex-flow: column-reverse;
}

fieldset#field_11_22 .gfield_label {
	display: none;
}

#gform_wrapper_11 {
	padding: 80px 0;
}

#domandefrequentiaziende p.toggler {
	color: #ffffff !important;
	font-family: Montserrat;
	font-size: 24px;
}

#domandefrequenti p.toggler {
	color: #ffffff !important;
	font-family: Montserrat;
	font-size: 30px !important;
	font-weight: bold;
}

#domandefrequentiaziende .toggle_content.invers-color p {
	color: #ffffff !important;
	font-family: 'montserrat';
	font-size: 24px;
	font-weight: 500;
	line-height: 1.6 !important;
}

#domandefrequentiaziende .toggle_content.invers-color p {
	color: #ffffff !important;
	font-family: 'Montserrat' !important;
	font-size: 24px !important;
	font-weight: 400 !important;
}

#domandefrequentiaziende .toggle_content.invers-color ul {
	margin-left: 0;
	margin-bottom: 0;
}

#domandefrequentiaziende .toggle_content.invers-color li {
	font-size: 24px !important;
}

#domandefrequentiaziende .active_tc .toggle_content.invers-color p {
	margin-bottom: 0;
}

#domandefrequentiaziende p.toggler {
	color: #ffffff !important;
	font-family: Montserrat;
	font-size: 28px !important;
}

#domandefrequentiaziende.avia-section {
	background-color: #ffdd00 !important;
	padding-top: 70px;
	padding-bottom: 100px;
	padding-left: 26px;
	padding-right: 26px;
}

div#gform_wrapper_11 {
	margin-left: 20px;
	margin-right: calc((var(--content-width) - 1300px) / 2);
}

.angelo .avia-image-container.avia-align-center.avia-builder-el-no-sibling {
	margin-bottom: -24px;
	margin-top: 0;
}

.av-sort-by-term {
	text-align: center;
	margin: 0 auto;
	width: 100% !important;
}

.avia_show_sort {
	transition: 0.3s all;
}

.smarthome_sort_button {
	background-color: #333333 !important;
	color: #ffffff !important;
	border: 0 !important;
}

.smarthome_sort_button.active_sort .inner_sort_button {
	color: #000 !important;

}

.smarthome_sort_button.active_sort {
	background-color: #ffdd00 !important;
	color: #000 !important;
}




/***************************************************************************/
/* menu custom 																****/
/***************************************************************************/

.mainmenu {
	margin: 0 auto;
	display: block;
	width: 1000px;
	text-align: center;
}

.mainmenu li {
	list-style: none;
	display: inline-block;
	padding: 10px 10px;
	font-family: sans-serif;
}

.mainmenu li:focus {
	border: 1px solid #f00;
}

.closebutton {
	width: 100px;
	height: 100px;
	background-color: #000;
	position: absolute;
	right: 50px;
	top: 42px;
	z-index: 20;
	color: #ffdd00;
	border-radius: 50px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	cursor: pointer;
	font-size: 40px;
	font-family: Verdana;
	font-weight: 800;
	transition: 0.3s all;
	transition-timing-function: ease-in-out;
}

.closebutton:hover {
	/* transform: scale(1.1); */
	border: 4px solid #ffdd00;
}

.megamenu {
	opacity: 0;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	pointer-events: none;
	height: 0;
	display: grid;
	overflow: hidden;
	z-index: 10000000000;
	transition: 0.5s all;
	transition-timing-function: ease-in-out;
}

.megamenu.attivo {
	opacity: 1;
	pointer-events: all;
	height: 100%;
}

.megamenu#sicurezza {

	grid-template-columns: 1fr 1fr;
	transition: 0.5s all;
}

.megamenu#sicurezza.privatiactive {
	grid-template-columns: 1fr 1.5fr;
}

.megamenu#sicurezza.aziendeactive {
	grid-template-columns: 1.5fr 1fr;
}

.megamenu#networking {
	display: grid;
	grid-template-columns: 1fr 1fr;
	transition: 0.3s all;
}

.megamenu#networking.privatiactive {
	grid-template-columns: 1fr 1.5fr;
}

.megamenu#networking.aziendeactive {
	grid-template-columns: 1.5fr 1fr;
}

.megamenu#servizi {
	display: grid;
	grid-template-columns: 1fr 1fr;
	transition: 0.3s all;
}

#sicurezza .aziende {
	background-image: url(/wp-content/uploads/2025/01/menu-sfondo-aziende1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left top;
	width: 100%;
	height: 100vh;
	position: relative;
	margin-right: -100px;
	z-index: 1;
	transition: 0.3s all;
}

#sicurezza .privati {
	background-image: url(/wp-content/uploads/2025/01/menu-sfondo-privati1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right top;
	width: 100%;
	height: 100vh;
	position: relative;
}

#sicurezza .aziende::before,
#sicurezza .privati::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 22.03%, rgba(102, 102, 102, 0.00) 85.97%) !important;
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	/* border: 1px solid #f00; */
}

#sicurezza .aziende:hover::before,
#sicurezza .privati:hover::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 22.03%, rgba(102, 102, 102, 0.00) 130%) !important
}

#networking .aziende {
	background-image: url(/wp-content/uploads/2025/01/menu-sfondo-aziende1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left top;
	width: 100%;
	height: 100vh;
	position: relative;
	margin-right: -100px;
	z-index: 1;
	transition: 0.3s all;
}

#networking .privati {
	background-image: url(/wp-content/uploads/2025/01/menu-sfondo-privati1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right top;
	width: 100%;
	height: 100vh;
	position: relative;
}

#networking .aziende::before,
#networking .privati::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 22.03%, rgba(102, 102, 102, 0.00) 85.97%) !important;
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100vh;
	/* border: 1px solid #f00; */
}

#networking .aziende:hover::before,
#networking .privati:hover::before {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 22.03%, rgba(102, 102, 102, 0.00) 130%) !important
}


#servizi .aziende {
	background-image: url(/wp-content/uploads/2025/02/manutenzione.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left top;
	width: 100vw;
	height: 100vh;
	position: relative;
	margin-right: -100px;
	z-index: 1;
	transition: 0.3s all;
}

#servizi .privati {
	background-image: none;
	background-color: #000;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right top;
	width: 100%;
	height: 100vw;
	position: relative;
	display: none;
}





#chisiamomenu .aziende {
	background-image: url(/wp-content/uploads/2025/02/chisiamomenu.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left top;
	width: 100vw;
	height: 100vh;
	position: relative;
	z-index: 1;
	transition: 0.3s all;
}

#chisiamomenu .privati {
	background-image: none;
	background-color: #000;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right top;
	width: 5vw;
	height: 100vh;
	position: absolute;
	z-index: 10000;
	right: 0;
	top: 0;
	display: none;
}

#lavoriamoper .aziende {
	background-image: url(/wp-content/uploads/2025/02/chisiamomenu.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left top;
	width: 100vw;
	height: 100vh;
	position: relative;
	z-index: 1;
	transition: 0.3s all;
}

#lavoriamoper .privati {
	background-image: none;
	background-color: #000;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right top;
	width: 5vw;
	height: 100vh;
	position: absolute;
	z-index: 10000;
	right: 0;
	top: 0;
	display: none
}






.megamenu .title {
	position: absolute;
	color: #fff;
	font-family: Montserrat;
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	color: #fff;
	text-transform: uppercase;
	left: 10%;
	top: 10%;
	z-index: 100;
}

#sicurezza .aziende::before,
#networking .aziende::before,
#servizi .aziende::before,
#lavoriamoper .aziende::before,
#chisiamomenu .aziende::before {
	content: "";
	/* background-color: rgba(0, 0, 0, 0); */
	width: 100%;
	height: 100%;
	position: absolute;
	transition: 0.3s all;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.0) 22.03%, rgba(102, 102, 102, 0.00) 85.97%);
}

#sicurezza>div.aziende:hover::before,
#sicurezza>div.privati:hover::before {
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 22.03%, rgba(102, 102, 102, 0.00) 85.97%);
	width: 100%;
	height: 100%;
	position: absolute;
}

#servizi>div ul li:hover,
#lavoriamoper>div ul li:hover,
#chisiamomenu>div ul li:hover {
	filter: saturate(0);
}

#sicurezza>div:hover,
#networking>div:hover {
	filter: saturate(0);
}

#sicurezza>div.closebutton:hover,
#networking>div.closebutton:hover,
#lavoriamoper>div.closebutton:hover,
#chisiamomenu>div.closebutton:hover,
#servizi>div.closebutton:hover {
	filter: none !important
}

#chisiamomenu>div.closebutton:hover::before,
#lavoriamoper>div.closebutton:hover::before,
#servizi>div.closebutton:hover::before {
	background: none;
}

#networking>div.aziende:hover::before,
#networking>div.privati:hover::before {
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 22.03%, rgba(102, 102, 102, 0.00) 85.97%);
	width: 100%;
	height: 100%;
	position: absolute;
}

#servizi>div:hover::before {
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 22.03%, rgba(102, 102, 102, 0.00) 85.97%);
	width: 100%;
	height: 100%;
	position: absolute;
}

#chisiamomenu>div:hover::before {
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 22.03%, rgba(102, 102, 102, 0.00) 85.97%);
	width: 100%;
	height: 100%;
	position: absolute;
}

#lavoriamoper>div:hover::before {
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 22.03%, rgba(102, 102, 102, 0.00) 85.97%);
	width: 100%;
	height: 100%;
	position: absolute;
}

.innermenu {
	opacity: 0;
	transition: 0.3s all;
	position: absolute;
	top: 26%;
	left: 10%;
}

#sicurezza :hover .innermenu {
	opacity: 1;
}

#networking :hover .innermenu {
	opacity: 1;
}

#servizi :hover .innermenu {
	opacity: 1;
}

#chisiamomenu :hover .innermenu {
	opacity: 1;
}

#lavoriamoper :hover .innermenu {
	opacity: 1;
}

.innermenu ul {
	margin: 0;
	padding: 0;
}

.innermenu ul li a::after {
	display: block;
	position: absolute;
	content: '';
	left: 0;
	top: 44px;
	width: 315px;
	background-color: #fff;
	height: 2px;
}

.innermenu ul li a {
	position: relative;
	color: #fff;
	text-decoration: none !important;
	text-underline-offset: 4px;
	transition: 0.3s all;
}

.innermenu ul li a:hover {
	text-underline-offset: 10px;
}

.innermenu ul li {
	color: #fff;
	font-family: Montserrat;
	font-size: 26px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	list-style-type: none;
	padding: 18px 0;
}

/* fine menu custom 													****** */
/***************************************************************************/


/*********************
 Animate-underline
*********************/
.animate-underline {
	position: relative;
	color: inherit;
	text-decoration: none;
	/* line-height: 24px; */
}

.animate-underline:before {
	content: "";
	position: absolute;
	transition: transform 0.23s ease;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 2px;
	background: #fff;
	transform: scaleX(0);
}

.animate-underline:hover:before {
	transform: scaleX(1);
}

.animate-underline.fromstart:before {
	transform-origin: left center;
}

.animate-underline.fromend:before {
	transform-origin: right center;
}


/***************************************************************************/
/* menusopra 																****/
/***************************************************************************/

#header_meta .container nav.sub_menu {
	position: relative !important;
	right: 20px;
	top: 0;
}

div#header_meta {
	position: absolute;
	margin-top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background-color: #ffdd00;
	display: flex;
	height: 68px;
	align-items: center;
}

div#header_main {
	margin-top: 68px;
	height: 156px !important;
	display: flex;
	align-items: center;
}

#header_meta .container {
	position: relative;
	min-height: 0;
	max-width: 1310px;
	padding: 0;
	display: flex;
	justify-content: end;
	align-items: center;
}

#header_meta .container nav.sub_menu a {
	text-transform: lowercase;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Montserrat';
}

.linkfacebook a::after {
	font-family: 'entypo-fontello';
	content: "" !important;
	font-size: 17px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: normal;
	content: attr(data-av_icon);
	speak: none;
	position: absolute;
	left: 0;
	color: #000;
	width: 20px;
	height: 20px;
}

.linkyoutube a::after {
	font-family: 'entypo-fontello';
	content: "" !important;
	font-size: 17px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: normal;
	content: attr(data-av_icon);
	speak: none;
	position: absolute;
	left: 0;
	color: #000;
	width: 20px;
	height: 20px;
}

.linklinkedin a::after {
	font-family: 'entypo-fontello';
	content: "" !important;
	font-size: 17px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: normal;
	content: attr(data-av_icon);
	speak: none;
	position: absolute;
	left: 0;
	color: #000;
	width: 30px;
	height: 20px;
}

.linkfacebook a,
.linklinkedin a,
.linkyoutube a {
	position: relative;
	text-indent: 0%;
	white-space: nowrap;
	overflow: hidden !important;
	font-size: 0 !important;
	width: 30px;
	color: transparent !important;
}

#header_meta .container nav.sub_menu a {
	text-transform: lowercase;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-family: 'Montserrat' !important;
}

/* fine menusopra 													****** */
/***************************************************************************/


.html_header_top.html_header_sticky #main {
	padding-top: 224px !important;
}



.separatoreprima {
	border-left: 1px solid #000 !important;
}

.richiedipreventivo a {
	background-color: #000;
	margin-top: -10px;
	margin-bottom: -40px;
	overflow: hidden;
	display: block;
	line-height: var(--menu-customheight) !important;
	height: var(--menu-customheight) !important;
	margin-top: calc(var(--menu-customheight) / 2);
	margin-left: 15px;
	color: #fff !important;
}

.richiedipreventivo a span.avia-menu-text {
	color: #fff;
}


.avia-menu-fx {
	background-color: transparent !important;
}

.contattiinner {
	margin-top: 100px;
}

.contattispzaziata {
	display: flex !important;
	align-content: space-between !important;
	flex-flow: row !important;
}

.separatoreprima {
	margin: calc(var(--menu-customheight) / 2) 0;
	line-height: var(--menu-customheight) !important;
	height: var(--menu-customheight) !important;
}

.separatoreprima a {
	height: 50px !important;
	line-height: 50px !important;
}

html .avia-menu-text {
	font-family: Montserrat !important;
	font-weight: 400;
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 0px;
	color: #333;
	text-transform: none;
}

.html_header_top.html_header_sticky #header {
	transition: 0.2s all !important;
	transform: translateY(0);
	opacity: 1 !important;
}





.html_header_top.html_header_sticky .gscrolled #header {
	transform: translateY(-400px);
	opacity: 0 !important;
	transition: ease-in-out;
}

.tecnologiaai {
	position: relative;
}

.tecnologiaai::after {
	background-image: url(/wp-content/uploads/2025/02/tecnologiaai.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 122px;
	height: 122px;
	position: absolute;
	left: auto;
	right: calc(((100vw - 1300px) / 2) + 50px);
	top: -61px;
	content: '';
	display: block;
}

.tecnologiaai .duecolonne {
	display: flex;
	flex-wrap: wrap;
	max-width: 1100px;
	margin: 50px auto 0 auto;
	row-gap: 0 !important;
	justify-content: space-between;
}

#descrizioneservizioaziende2025.tecnologiaai {
	padding: 55px 0;
}

.tecnologiaai h2 {
	font-size: 42px;
}

.tecnologiaai p {
	font-size: 24px;
	font-family: 'Montserrat';
}

.tecnologiaai .duecolonne li {
	position: relative;
	width: 47%;
	display: block;
	padding-left: 30px;
	font-size: 20px;
	line-height: 1.2em;
	margin-bottom: 42px;
	min-height: 48px;
	font-family: 'Montserrat';
}

.tecnologiaai .duecolonne li::before {
	background-image: url(/wp-content/uploads/2025/02/frecciaai.png);
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	content: '';
	width: 22px;
	height: 25px;
	position: absolute;
	left: 0;
	top: 16px;
}

.anchormenu {
	display: block;
	max-width: 1240px;
	margin: 60px auto 50px auto;
	display: flex;
	flex-flow: row;
	justify-content: center;
}

.anchormenu li {
	list-style-type: none;
	width: auto;
	flex-wrap: nowrap;
	clear: none;
	justify-content: start;
	position: relative;
	padding: 0 20px;
	text-align: center;
	margin-left: 0 !important;
}


.anchormenu li a {
	color: #000;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: underline !important;
	text-decoration-color: rgba(0, 0, 0, 0) !important;
	text-underline-offset: 0.2em;
	transition: 0.3s all;
	text-align: center;
	transition-delay: 0.125s;
}

.anchormenu li a:hover {
	text-decoration-color: rgba(0, 0, 0, 1) !important;
}

.anchormenu li:first-of-type::before {
	display: none;
}

.anchormenu li::before {
	display: block;
	content: '|';
	width: 22px;
	position: absolute;
	left: -10px;
	top: 0px;
	font-size: 42px;
	font-weight: 300;
}

html #achisirivolgeaziende.alternate_color .boxlistrivolge .w6 li,
html #achisirivolgeaziende.alternate_color .boxlistrivolge .ico9 li {
	padding-left: 20px !important;
}

#achisirivolgeaziende.alternate_color .boxlistrivolge .w6 li::after,
#achisirivolgeaziende.alternate_color .boxlistrivolge .ico9 li::after {
	content: "•";
	left: 0px;
	top: 0px;
	position: absolute;
	display: block;
}


div#gform_fields_12 .gfield {
	width: 23%;
}

div#gform_fields_12 {
	display: flex;
	flex-wrap: wrap;
}

.alternate_color div#gform_fields_12 input[type='email'] {
	background: #fff !important;
}

#contattaci {
	padding: 55px 0;
}

#contattaci h2.av-special-heading-tag {
	color: #fff !important;
	font-size: 42px !important;
}


/***************************************************************************/
/* form contatti rapidi servizio ID: 12									****/
/***************************************************************************/


div#gform_fields_12 {
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
}

#gform_wrapper_12 .ginput_container.ginput_container_consent label {
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 400 !important;
}

input#gform_submit_button_12 {
	width: 553px;
	height: 54px;
	flex-shrink: 0;
	border-radius: 12px;
	position: absolute;
	right: 25px;
	padding: 0;
	color: #000;
	background-color: #ffdd00;
	text-align: center;
	font-family: Montserrat !important;
	font-size: 24px !important;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

#gform_wrapper_12.gform_wrapper.gravity-theme .validation_error {
	border-block-end: 0px solid #c02b0a !important;
	border-block-start: 0px solid #c02b0a !important;
	color: #c02b0a;
	font-size: 1em;
	font-weight: 700;
	margin-block-end: 0px !important;
	padding: 16px;
	text-align: center;
	font-family: 'Montserrat' !important;
}

#gform_wrapper_12.gform_wrapper.gravity-theme .gfield_validation_message,
#gform_wrapper_12.gform_wrapper.gravity-theme .validation_message {
	background: transparent !important;
	border: 1px solid #c02b0a;
	font-size: 14.992px;
	margin-block-start: 8px;
	font-family: 'Montserrat' !important;
	padding: 5px 0 !important;
	color: #fff !important
}

#gform_wrapper_12.gform_wrapper.gravity-theme .ginput_container input[type="text"],
#gform_wrapper_12.gform_wrapper.gravity-theme .ginput_container input[type="email"] {
	height: 54px;
	border-radius: 12px !important;
	padding-left: 10px !important;

}

#gform_wrapper_12 input::placeholder {
	color: #000 !important;
	opacity: 0.6;
	font-size: 24px;
	padding-left: 10px;
}


/* fine form contatti rapidi servizio 								****** */
/***************************************************************************/
.gfooter ul {
	margin-left: 0;
	margin-bottom: 0;
}

.gfooter li {
	list-style: disc;
}

.gfooter li a {
	color: #fff;
}

.galignbottom {
	display: flex;
	flex-flow: column;
	justify-content: end;
}

.galignmiddle {
	display: flex;
	flex-flow: column;
	justify-content: center;
}

.galignmiddle img {
	max-width: 179px;
	height: auto;
	width: 100%;
}


#scroll-top-link::before {
	font-size: 30px;
}

.menusocialfooter li {
	display: inline-block;
	list-style: none;
	width: 36px;
	text-align: center;
}

.menusocialfooter li.linkfacebook a::after,
.menusocialfooter li.linklinkedin a::after,
.menusocialfooter li.linkyoutube a::after {
	color: #fff !important;
	font-size: 30px;
}

.menusocialfooter li.linklinkedin {
	margin-left: 10px;
}

html .interna.larghezzamassima .avia-image-container.avia-align-center {
	margin: 0 auto 0px auto !important;
}

#interna.sezionemission p {
	font-family: 'Montserrat' !important;
}

#sezionemappa p {
	font-family: 'Montserrat' !important;
	font-size: 24px;
	line-height: 1.3em;
}

#sezionemappa p strong {
	color: #000;
	text-decoration: underline;
	padding-bottom: 0px;
	display: block;
}

.marginesinistro {
	margin-left: calc(((100vw - 1300px) / 2));
}

html .marginedestro {}

html body #interna div.marginedestro p {
	margin-right: calc(((100vw - 1300px) / 2));
	font-size: 24px;
}


html .main_menu .sub-menu,
html #main_menu .sub-menu li,
html .megamenubanner {

	display: none !important;
}

html .avia_mega_div.avia_mega2.six.units {
	display: none !important;
	opacity: 0 !important;
}

div#descrizioneservizioaziende2025 p {
	font-family: 'Montserrat';
	font-size: 24px;
}

div#descrizioneservizioaziende2025 .avia_textblock p {
	padding: 20px 0;
}

div#header_main>.container {
	width: 100%;
}

div#provaavviso {
	border-bottom: 12px solid #000 !important;
}

div#provaavviso .avia-image-container.avia-align-center {
	margin: 0 auto 0px auto;
}


/***************************************************************************/
/* storia 																****/
/***************************************************************************/
div#sezionestoria {
	padding: 55px 0 !important;
}

.storia {
	display: flex;
	flex-flow: column;
	margin: 30px 0;
}

.elementostoria {
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
}

.elementostoria:nth-of-type(2n) {
	margin-left: calc(50% - 3px);
	padding-left: 40px;
	border-left: 3px solid #000;

}

.elementostoria:nth-of-type(2n)::after {
	content: '';
	display: block;
	position: absolute;
	left: 60%;
	top: 0;
	width: 90px;
	height: 90px;
	background-image: url(/wp-content/uploads/2025/02/flag.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.elementostoria:nth-of-type(2n)::before {
	content: '';
	display: block;
	position: absolute;
	left: calc(60% + 50px);
	top: 0;
	width: 300px;
	height: 90px;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 50.22%, rgba(102, 102, 102, 0.00) 100%);
}

.elementostoria:nth-of-type(2n) h3::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 37px;
	width: 78px;
	height: 3px;
	background-color: #000;
}

.elementostoria:nth-of-type(2n+1)::after {
	content: '';
	display: block;
	position: absolute;
	right: 60%;
	top: 0;
	width: 90px;
	height: 90px;
	background-image: url(/wp-content/uploads/2025/02/flag.png);
	background-size: contain;
}

.elementostoria:nth-of-type(2n+1)::before {
	content: '';
	display: block;
	position: absolute;
	right: calc(60% + 50px);
	top: 0;
	width: 300px;
	height: 90px;
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.8) 50.22%, rgba(102, 102, 102, 0.00) 100%);
}

.elementostoria:nth-of-type(2n+1) h3::after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 40px;
	width: 78px;
	height: 3px;
	background-color: #000;
}

.elementostoria {
	width: 50%;
}

.elementostoria:nth-of-type(2n+1) {
	margin-left: 0%;
	border-right: 3px solid #000;
	margin-right: -3px;
	padding-right: 40px;
	text-align: right;
	align-items: end;
	display: flex;
	flex-flow: column;
}

/* fine storia 													****** */
/***************************************************************************/


#provaavviso .avia-image-container.avia-align-center .avia-image-container-inner {
	width: 100%;
}

#provaavviso .avia-image-container.avia-align-center .avia-image-container-inner img {
	width: 100%;
}

.home #av_section_3 .avia-image-container.avia-align-center .avia-image-container-inner {
	width: 100%;
}

.home #av_section_3 .avia-image-container.avia-align-center .avia-image-container-inner img {
	width: 100%;
}

#tipologie .avia-image-container.avia-align-center .avia-image-container-inner {
	margin: 0 auto;
	display: inline-block;
	vertical-align: bottom;
	width: 100%;
}

.persone .team-member-name {
	font-family: 'Montserrat';
	font-size: 24px;
}

.persone .team-member-job-title {
	color: #505050 !important;
	font-family: 'Montserrat' !important;
	font-size: 24px;
}

.avia_textblock {
	font-family: 'Montserrat' !important;
}

.paginaintro {
	margin-top: 50px;
}

#av_section_1.persone {
	border-top: 12px solid #000 !important;
}

html body#top.page-id-1208 #interna.lavorariamopertestata {
	border-top: 12px solid #000 !important;

}

#top.page-id-5320 #wrap_all #main .avia-no-border-styling:first-of-type {
	border-top: 12px solid #000 !important;
}

.html_minimal_header #main>.avia-builder-el-0.lavoriamopertestata {
	border-top: 12px solid #000 !important;
}

.togglecontainer {
	padding-top: 30px !important;
}

#main {
	background-color: #ffdd00;
}


#testoantincendio .avia_textblock {
	max-width: 1070px;
	margin: 0 auto;
	padding: 0 20px;
	margin-top: 80px;
}

.puntidiforza.colonne5 {

	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;

}

.showmobile {
	display: none !important;
}

.hidemobile {
	display: block !important;
}


#domandefrequenti.avia-section {
	background-color: #ffdd00 !important;
	padding-top: 70px;
	padding-bottom: 100px;
}

/***************************************************************************/
/* 2025 																****/
/***************************************************************************/

.menu.av-main-nav .avia_textblock.testotestata h3,
.avia_textblock.testotestata h3 {
	color: #fff;
}

a:hover .avia-menu-text {
	text-decoration: underline;
}

.sezionemargine {
	margin: 0px auto;
	border-top: 10px solid #000;
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.sezionemargine h2 {
	padding-bottom: 40px;
	padding-left: 20px;
	padding-right: 20px;
}

.gialloscuro {
	background-color: #FBBA00 !important;
}

.avia-section.av-hb26bp-572b8bb05a92e964ce1b0e2250540f89 {
	background-image: url(/wp-content/uploads/2025/05/sfondotuttiservizi.jpg) !important;
	padding: 80px;
}

table.servizi li.page_item {
	list-style-type: disc !important;
	margin-left: 18px !important;
	color: #000 !important;
}

table.servizi h3 {
	color: #000 !important;
	font-size: 22px;
}

table.servizi td li a {
	font-size: 20px;
	font-family: 'Montserrat';
	color: #000;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.avia-section.av-hb26bp-572b8bb05a92e964ce1b0e2250540f89 h2 {
	font-size: 42px !important;
}

.avia-section.av-hb26bp-572b8bb05a92e964ce1b0e2250540f89 p,
.avia-section.av-hb26bp-572b8bb05a92e964ce1b0e2250540f89 h2 {
	color: #000 !important;
}

.html_header_top.html_header_sticky .gscrolled #header {
	transform: translateY(0px) !important;
	opacity: 1 !important;

}

div#header_main {
	transition: 0.3s all;
}

.gscrolled div#header_main {
	margin-top: 0px;
	height: 80px !important;
	display: flex;
	align-items: center;
}

#header_meta {
	transition: 0.2s all !important;
}

.gscrolled #header_meta {
	transform: translateY(-100px) !important;
	opacity: 0 !important;
}

.logo.avia-standard-logo img {
	transition: 0.3s all;
}

.gscrolled .logo.avia-standard-logo img {
	transform: scale(0.7);
}

div#descrizioneservizioaziende2025 {
	padding-left: 28px;
	padding-right: 28px;
}

div#descrizioneservizioaziende2025 .avia_textblock li {
	font-size: 24px;
}

.lavoraconnoi-corpo {
	max-width: 80% !important;
	margin: 20px auto !important
}

.numerotelefonomobile span::after {
	font-family: 'entypo-fontello';
	content: "" !important;
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: normal;
	content: attr(data-av_icon);
	speak: none;
	position: relative;
	left: calc(100% / 4 - 10vw);
	color: #ffdd00;
	width: 20px;
	height: 20px;
	top: 2px;
}

div#paginatestonero {
	padding: 40px;
}

div#paginatestonero p,
div#paginatestonero li {
	font-family: 'Montserrat' !important;
	font-size: 20px;
	line-height: 1.3em;

}

#top .avia-animated-number.av-t3oy3-2a87f8244e15d76488a35d57fcafa6d9 .avia-animated-number-title {
	padding-right: 24px;
}

#top .avia-animated-number.av-t3oy3-2a87f8244e15d76488a35d57fcafa6d9 .avia-animated-number-title::after {
	content: '+';
	display: block;
	position: absolute;
	color: #000;
	font-size: 80px;
	right: 0;
	top: 7%;
}


@media screen and (max-width: 1366px) {
	.homeslidertesto h1 {
		font-size: 44px;

		padding-right: 60px;
	}
}

.strisciavideomusei {
	background-color: #000 !important;
	padding-top: 90px;
	padding-bottom: 90px;
}

#cosafacciamomusei {
	background-color: #FBBA00 !important;
	padding-top: 50px;
	padding-bottom: 50px;
}

#cosafacciamomusei li {
	color: #000;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

#cosafacciamomusei h2 {
	color: #000 !important;
}

html .nascosto {
	display: none !important;
}

#top #wrap_all #richiediservizio2025 h3.av-special-heading-tag {
	color: #fff;
}

html #richiediservizio2025,
html #richiediservizio2025 * {
	background-color: #000 !important;
}

html #richiediservizio2025 {
	padding-top: 50px;
	padding-bottom: 50px;
	border-bottom: 20px solid #ffdd00 !important;
}

html #richiediservizio2025 .avia-button-wrap a span.avia_button_icon.avia_button_icon_right {
	margin-left: 10px;
	font-size: 24px;
	color: #000;
	display: none;
}

html #richiediservizio2025 .avia-button-wrap a .avia_iconbox_title {
	color: #000;
	text-align: center;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal;
	text-transform: none !important;
	background-color: transparent !important;
	transition: 0s all !important;
}

html #richiediservizio2025 .avia-button-wrap a {
	border-radius: 11px !important;
	background-color: #ffdd00 !important;
	min-width: 430px;
	padding: 16px 40px;
	border: 2px solid #ffdd00 !important;
	transition: 0.3s all;
}


html #richiediservizio2025 .avia-button-wrap a,
html #richiediservizio2025 .avia-button-wrap a * {
	background-color: #ffdd00 !important
}

html #richiediservizio2025 .avia-button-wrap a:hover .avia_iconbox_title {
	background-color: transparent !important
}

html #richiediservizio2025 .avia-button-wrap a:hover,
html #richiediservizio2025 .avia-button-wrap a:hover * {
	background-color: #000 !important;
	color: #ffdd00 !important;
}

div#input_10_22 {
	display: flex;
}

input#gform_submit_button_10 {
	color: #FFF;
	text-align: center;
	font-family: Montserrat;
	font-size: 24px !important;
	text-align: left;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	background-color: #000;
	width: 407px;
	height: 54px;
	flex-shrink: 0;
	border-radius: 11px;
	background: #000;
	margin-top: 20px;
}

#tuttiservizi {
	padding-top: 50px;
	padding-bottom: 50px;
}

#tuttiservizi h3,
#tuttiservizi h2,
#tuttiservizi p {
	color: #000 !important;
}

#top.home .av-flex-placeholder {
	display: table-cell;
	width: 0 !important;
}

#top.home div#sezionemappa .avia_codeblock {
	line-height: 0;
}

#top.home div#sezionemappa {
	border-bottom: 14px solid #ffdd00 !important;
}

.gscrolled div#header_main {
	margin-top: 0px;
	height: 80px !important;
	display: flex;
	align-items: center;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

a.veditutti:hover {
	color: #666
}

a.veditutti {
	text-decoration: underline !important;
	color: #000;
	text-align: center;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	padding-top: 30px;
}

.page-id-1208 #interna {
	padding-top: 50px;
	padding-bottom: 50px;
}

.page-id-1180 main {
	margin-bottom: 50px !important;
}


html a.all_sort_button.active_sort[data-filter='all_sort'] span {
	color: #000 !important;
}

html a[data-filter] {
	transition: 0.3s all;
}

html a[data-filter='all_sort'] span {
	color: #fff !important;
}

.av-sort-by-term {
	padding-left: 8px;
	padding-right: 8px;
}

.av-sort-by-term a {
	min-height: 40px;
}

.av-sort-by-term a {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;

}

.inner_sort_button span {
	line-height: 1em !important;
	padding: 4px 0;
	display: block;
}

html .istituzionale p,
html #interna p {
	font-family: Montserrat !important;

}

.search.search-results .container_wrap_first {
	font-family: Montserrat !important;
	padding-top: 50px;
	border-top: 12px solid #000 !important;
}

html .entry-content p,
p {
	font-family: Montserrat !important;
	line-height: 1.4em;
}

html .single-post .main_color p,
html .single-post .main_color p span {
	font-family: Montserrat !important;
	line-height: 1.4em !important;
}







#servizi .innermenu,
#chisiamomenu .innermenu,
#lavoriamoper .innermenu {
	opacity: 1;
	left: 0;
	top: 0;
	padding-top: 0;
}

#servizi .aziende,
#chisiamomenu .aziende,
#lavoriamoper .aziende {
	background: #000;
	background-image: none;
}

#servizi .aziende ul li:hover,
#chisiamomenu .aziende ul li:hover,
#lavoriamoper .aziende ul li:hover {
	/* background-image: url(/wp-content/uploads/2025/02/manutenzione.jpg); */
	background-position: 60% center;
	background-size: cover;
}

/* #servizi .aziende ul li:hover::before {
	opacity: 1;
} */

#servizi .aziende ul li:hover::before,
#chisiamomenu .aziende ul li:hover::before,
#lavoriamoper .aziende ul li:hover::before {
	opacity: 0.7;
}

#servizi .aziende ul li::before,
#chisiamomenu .aziende ul li::before,
#lavoriamoper .aziende ul li::before {
	content: '';
	transition: 0.3s all;
	display: block;
	position: absolute;
	background-image: url(/wp-content/uploads/2025/02/manutenzione.jpg);
	background-position: 60% center;
	background-size: cover;
	width: 100%;
	height: 100%;
	opacity: 0.9;
	z-index: 0;
}

#servizi .aziende ul li:nth-of-type(1)::before {
	background-image: url(/wp-content/uploads/2025/05/menu-sfondo-servizi-manutenzione.jpg) !important;
}

#servizi .aziende ul li:nth-of-type(2)::before {
	background-image: url(/wp-content/uploads/2025/02/test-testata.png) !important;
	background-position: 68% center;
}

#servizi .aziende ul li:nth-of-type(3)::before {
	background-image: url(/wp-content/uploads/2025/05/menu-sfondo-servizi-assistenza.jpg) !important;
}

#servizi .aziende ul li:nth-of-type(4)::before {
	background-image: url(/wp-content/uploads/2025/02/sicpriv-sistema-di-sanificazione-ambienti-punto-certificato.png) !important;
}



#chisiamomenu .aziende ul li:nth-of-type(1)::before {
	background-image: url(/wp-content/uploads/2025/05/mission-mobile.jpg) !important;
}

#chisiamomenu .aziende ul li:nth-of-type(2)::before {
	background-image: url(/wp-content/uploads/2025/05/menu-sfondo-chisiamo-lepersone.jpg) !important;
}

#chisiamomenu .aziende ul li:nth-of-type(3)::before {
	background-image: url(/wp-content/uploads/2025/05/menu-sfondo-chisiamo-ilnostrometodo.jpg) !important;
}

#chisiamomenu .aziende ul li:nth-of-type(4)::before {
	background-image: url(/wp-content/uploads/2025/05/menu-sfondo-chisiamo-comunicazione.jpg) !important;
}




#lavoriamoper .aziende ul li:nth-of-type(1)::before {
	background-image: url(/wp-content/uploads/2025/05/menu-sfondo-lavoriamoper-storiesicurezza.jpg) !important;
}

#lavoriamoper .aziende ul li:nth-of-type(2)::before {
	background-image: url(/wp-content/uploads/2025/05/menu-sfondo-lavoriamoper-interventimusei.jpg) !important;
}

#lavoriamoper .aziende ul li:nth-of-type(3)::before {
	background-image: url(/wp-content/uploads/2025/05/menu-sfondo-lavoriamoper-inostriclienti.jpg) !important;
}



#servizi .aziende ul li:hover ::before,
#chisiamomenu .aziende ul li:hover ::before,
#lavoriamoper .aziende ul li:hover ::before {
	opacity: 0.5 !important;
}

#servizi .innermenu li a:hover::before,
#chisiamomenu .innermenu li a:hover::before,
#lavoriamoper .innermenu li a:hover::before {
	/* content: ''; */
	display: block;
	position: absolute;
	left: 0px;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 0;
	background-color: rgba(0, 0, 0, 0.5)
}

#servizi .innermenu li a,
#chisiamomenu .innermenu li a,
#lavoriamoper .innermenu li a {
	padding-top: 0;
	display: flex;
	padding-left: 10%;
	text-decoration: underline;
	justify-content: start;
	align-items: center;
	height: 100vh;
}

#servizi .innermenu li,
#chisiamomenu .innermenu li,
#lavoriamoper .innermenu li {
	padding-left: 0%;
	height: 100vh;
	padding-top: 0px !important;
	position: relative;
}

#servizi .innermenu ul,
#chisiamomenu .innermenu ul,
#lavoriamoper .innermenu ul {
	display: grid;
	width: 100vw;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	z-index: 0;
	position: relative;
}

#lavoriamoper .innermenu ul {
	display: grid;
	width: 100vw;
	grid-template-columns: 1fr 1fr 1fr;
	z-index: 0;
	position: relative;
}

#servizi .title::before,
#chisiamomenu .title::before,
#lavoriamoper .title::before {
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	top: 0;
	width: 100vw;
	height: 300px;
	background-color: transparent;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.0) 100%);
	padding-left: 10%;
	padding-top: 10%;
}

#servizi .title,
#chisiamomenu .title,
#lavoriamoper .title {
	left: 0;
	top: 0;
}

#servizi .title,
#chisiamomenu .title,
#lavoriamoper .title {
	position: absolute;
	color: #fff;
	font-family: Montserrat;
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	color: #fff;
	text-transform: uppercase;
	/* left: 10%; */
	/* top: 10%; */
	z-index: 10;
	padding-left: 2.7%;
	padding-top: 10%;
	opacity: 1;
	pointer-events: none;
}

#servizi .innermenu ul li a::after,
#chisiamomenu .innermenu ul li a::after,
#lavoriamoper .innermenu ul li a::after {
	display: block;
	position: absolute;
	content: '';
	left: 50px;
	top: calc(50vh + 40px);
	width: 315px;

	background-color: #fff;
	height: 2px;
}


.contattiinner {
	padding-top: 60px;
	margin-top: 0;
	border-top: 12px solid #000 !important;
}

div#sezionestoria {
	border-bottom: 12px solid #ffdd00 !important;
}

#top #searchsubmit,
.ajax_load {
	font-size: 20px !important;
}

.lavoraconnoimenuitem {
	display: none;
}

div#ilnostrometodo.av-tjcf2f-38338c8698e1b2a8925971287ef451f7 {
	border-top: 12px solid #000 !important;
}

.homeslidertesto {
	color: #fff;
	position: absolute;
	left: auto;
	top: 50%;
	transform: translateY(-50%);
	right: calc((100vw - 1300px) / 2);
	display: none !important;
}

.linktelefono a::before {
	content: '';
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	left: -20px;
	background-image: url(/wp-content/uploads/2025/06/icona-telefono.svg);
	background-size: contain;
	top: -4px;
}
#contattaci p.gform_required_legend {
	color: #fff;
	text-align: right;
	padding-right: 38px;
}
.linktelefono a:hover::before {
	opacity: 0.5;
}

#parleraicon {
	background-color: #FBBA00 !important;
}

#parleraicon .container {
	max-width: 1000px !important
}

#parleraicon .team-img-container {
	border-radius: 50% !important;
	overflow: hidden;
	border: 3px solid #000 !important;
}

div#parleraicon {
	padding-bottom: 60px;
}

#parleraicon .team-member-name {
	color: #000;
	text-align: center;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

#parleraicon h3.team-member-name {
	font-size: 17px;
	text-align: center;
}

#parleraicon .team-member-job-title {
	font-size: 14px;
	text-align: center;
	display: none;
}

#parleraicon .post-entry>.entry-content-wrapper.clearfix {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
}

div#parleraicon .av_one_fifth {
	margin-left: 0;
	width: 18% !important;
}

.home .formcontatto {
	padding-left: 20px
}

.home #gform_wrapper_11 {
	padding: 10px 0 80px 0;
	margin-left: 0;
}

.home #sezionecontatti {
	padding-top: 60px;
}

.home #sezionecontatti p {
	max-width: 620px;
}

.single-post .container.av-section-cont-open {
	padding-top: 50px;
	border-top: none !important;

}

.single-post .container_wrap {
	border-top-width: 0px;
}


@media screen and (max-width: 990px) {
	.home #sezionecontatti p {
		max-width: 620px;
		padding-right: 20px;
	}

	.home .formcontatto {
		padding-right: 0px;
	}

	div#parleraicon .av_one_fifth {
		margin-left: 0;
		width: 40% !important;
	}

	a.numerotelefonomobile img {
		width: 25px;
		height: 20px;
		vertical-align: middle;
		padding-left: 5px;
	}


	.avia-image-container.av-max43j3j-a17000cd8d2b35564a94d40be507e3af.av-styling-.avia-align-center.avia-builder-el-2.el_after_av_image.el_before_av_textblock.showmobile {
		margin-bottom: 0;
	}

	.formcontatto {
		margin-bottom: -50px;
	}

	div#paginatestonero p,
	div#paginatestonero li {
		font-family: 'Montserrat' !important;
		font-size: 18px;
		line-height: 1.3em;

	}

	#puntiforzaaziende h2 {
		font-size: 26px !important;
	}

	.tipologiatesto h2 {
		font-size: 32px;
	}

	div.gridboxservizi {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 20px;
		max-width: 100%;
		margin: 40px auto;
		background-color: #fff;
	}

	div#sezionibox {
		background-color: #fff;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.achisirivolge25 h2 {
		color: #000 !important;
		padding-bottom: 36px;
		font-size: 32px;
	}

	.boxlistrivolge .w6>ul {
		display: grid !important;
		grid-template-columns: 1fr;
		grid-gap: 10px;
		padding: 0 36px;
	}


	.gfooter>div {
		color: #fff;
		display: grid;
		grid-template-columns: 1fr;
		max-width: 90%;
		margin: 0 auto;
		padding: 50px 0;
		grid-gap: 2em;
		margin-bottom: 50px;
	}

	.gfooter li {
		list-style: none;
	}

	.toggler.av-title-above,
	.toggler.av-title-above:hover {
		border: 4px solid #000;
		border-radius: 30px !important;


	}

	#domandefrequentiaziende p.toggler {
		color: #ffffff !important;
		font-family: Montserrat;
		font-size: 20px !important;
		padding-right: 62px;
	}

	div#gform_fields_12 {
		display: flex;
		flex-wrap: wrap;
		row-gap: 30px;
		flex-flow: column;
	}

	div#gform_fields_12 .gfield {
		width: 100%;
	}

	.anchormenu {
		display: block;
		max-width: 1240px;
		margin: 60px auto 50px auto;
		display: flex;
		flex-flow: column;
		justify-content: center;
	}

	.anchormenu li::before {
		content: '';
	}

	.puntidiforza {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
		gap: 0;
	}


	.responsive #top #wrap_all #puntiforzaaziende .container {
		width: 100%;
	}

	.puntotitolo {
		position: absolute;
		top: 36px;
		font-size: 20px;
		text-transform: uppercase;
		right: 16px;

	}

	.puntodesc {
		bottom: 16px;
		font-size: 17px;
		right: 16px;
	}

	input#gform_submit_button_12 {
		width: 100%;
		height: 54px;
		flex-shrink: 0;
		border-radius: 12px;
		position: relative;
		right: auto;
		padding: 0;
		color: #000;
		background-color: #ffdd00;
		text-align: center;
		font-family: Montserrat !important;
		font-size: 24px !important;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.slick-track {
		height: auto;
	}

	.slick-slide {
		height: auto !important;
	}

	.slick-slide img {
		display: block;
		max-width: 100%;
	}

	.slider {
		width: 100% !important;
		height: auto;
	}

	.steps {
		position: relative;
		display: flex;
		flex-flow: column;
		justify-content: center;
	}

	.slick-prev {
		left: 40px;
		top: 40%;
	}

	.slick-next {
		right: 6px;
		top: 40%;
	}

	.stepitem.current {
		display: block;
	}

	.stepitem {
		display: none;
	}

	#comefunziona .stepitem.current .numero,
	#comefunziona .stepitem.current .testo {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 40px;
	}

	.showmobile {
		display: block !important;
	}

	.hidemobile {
		display: none !important;
	}

	#provaavviso {
		display: block !important;
	}

	.responsive #top #wrap_all #provaavviso .container {
		width: 100% !important;
	}

	.avia_textblock.testotestata {
		width: 100%;
		max-width: 1300px;
		margin: 0 auto;
		margin-top: 103vw;
		padding: 20px !important;
	}

	.avia_textblock.testotestata h3 {
		color: #fff;
		margin-bottom: -10px;
		font-size: 0.8em;
		text-align: center;
		background: #000;
		padding-top: 20px;
		text-transform: lowercase
	}

	.boxsolomobile {
		display: none;
	}

	#descrizioneservizioaziende2025 h2 {
		margin-top: 60px;
		font-size: 24px !important;
	}

	#provaavviso .avia-image-overlay-wrap::after {
		content: '';
		width: 100%;
		position: absolute;
		left: 0px;
		top: 0px;
		height: 100%;
		transition: 0.3s all;
		/* ombra su immagine testata */
		/* background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0, rgba(102, 102, 102, 0.00) 95.97%); */
		background: none;
		opacity: 1;
	}

	.puntidiforza.colonne5 {

		grid-template-columns: 1fr 1fr;
	}

	#domandefrequentiaziende .active_tc .toggle_content.invers-color {
		border-radius: 30px !important;

	}

	#domandefrequentiaziende .active_tc .toggle_content.invers-color {
		padding: 20px;
		border-radius: 30px !important;
	}

	#domandefrequentiaziende .active_tc .toggle_content.invers-color {
		padding: 20px;
		border-radius: 30px !important;
		background: #ffdd00;
		z-index: 0;
		position: relative;
		/* padding-top: 60px; */
	}

	#domandefrequentiaziende p.toggler {
		font-size: 18px !important;
		font-weight: 500;
		z-index: 1;
		position: relative;
	}

	html #domandefrequentiaziende .toggle_icon {

		right: 20px;
	}

	#domandefrequentiaziende .toggle_content.invers-color p {
		font-size: 18px !important;
		line-height: 1.4em !important;
		margin-bottom: 0;
	}
	
	#domandefrequentiaziende .toggle_content.invers-color li {
		font-size: 18px !important;
	}

	.puntodesc {
		position: absolute;
		bottom: 16px;
		font-size: 16px;
		right: 16px;
		left: auto;
		font-weight: normal;
		max-width: 90%;
		line-height: 1.15em;
		text-align: right;
		pointer-events: none;
	}

	.puntotitolo {
		position: absolute;
		top: 16px;
		font-size: 18px;
		text-transform: uppercase;
		right: 16px;
		text-align: right;
	}

	.testotestata h1 {
		font-size: 24px;
		padding: 20px 10px;
		text-align: center;
		background-color: #000;
	}

	div#descrizioneservizioaziende2025 p {
		font-size: 18px;
	}

	div#header_main {
		margin-top: 0;
		height: 96px !important;
		display: flex;
		align-items: center;
	}

	.responsive #top .logo {
		position: relative;
	}

	#top #header .mega_menu_title a {
		color: inherit;
		font-size: 15px;
		line-height: 1.1em !important;
		padding: 0;
		margin: 0;
		background: transparent;
		border: none;
		font-family: 'Montserrat';
	}

	.html_av-overlay-side #top .av-burger-overlay-scroll {
		background: transparent;
	}

	#header .mega_menu_title {
		margin-bottom: 0;
	}

	.av-burger-overlay-active .av-main-nav {
		z-index: 110000;
		position: relative;
		height: auto;
		right: 0;
		width: 100vw;
		left: 0px;
		position: absolute;
		border: 0px solid #f00;
		display: flex;
		flex-flow: column;
		text-align: center;
		background-color: #ffd000;
		font-size: 30px;
		height: 200vh !important;
		top: 87px;
	}

	.av-burger-overlay-active .responsive #top .av-main-nav .menu-item {
		display: block;
	}

	li.av-burger-menu-main.menu-item-avia-special {
		position: absolute;
		right: 30px;
		top: 10px;
	}

	#top #menu-item-search {
		z-index: 100;
		position: absolute;
		right: 50px;
	}

	.av-burger-overlay-active.responsive #top #wrap_all .main_menu {
		top: -6px;
		height: 80px;
		left: auto;
		right: 0;
		display: block;
		position: absolute;
		width: 100%;
		height: 200vh;
	}

	.separatoreprima {
		margin: 0;
		height: auto !important;
	}

	#top .av-main-nav ul a {
		float: none;
	}

	.separatoreprima .mega_menu_title a {
		height: auto !important;
	}

	#top .av-main-nav ul .separatoreprima a {
		float: none;
	}

	.separatoreprima a {
		width: auto !important;
		height: auto !important;
		line-height: inherit !important;
	}

	.av-burger-overlay-active.responsive #top .av-main-nav .menu-item {
		display: block;
		text-align: left;
		z-index: 0;
	}

	li.av-burger-menu-main.menu-item-avia-special {
		z-index: 10;
	}

	.av-burger-overlay-active.responsive #top .av-main-nav .menu-item a {
		padding-left: 20px !important;
	}

	html .avia-menu-text {

		font-family: Montserrat;
		font-size: 13px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
	}

	.responsive #top #wrap_all .container {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
		float: none;
	}

	.homeslidertesto {
		color: #fff;
		position: absolute;
		left: auto;
		top: 30%;
		transform: translateY(-50%);
		right: auto;
		font-size: 10px;
	}

	.homeslidertesto h1 {
		color: #FFF;
		text-align: center;
		font-family: Montserrat;
		font-size: 34px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		max-width: 80%;
		text-align: center !important;
		margin: 0 auto !important;
		padding-right: 0;
	}

	.responsive #top #wrap_all #tipologie .container {
		width: 100%;
		max-width: 100%;
	}

	.responsive #top #wrap_all #tipologie .flex_column {
		margin-bottom: 0;
	}

	div#inostrinumeri {
		background: #FBBA00;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.tipologiaimmagine img {
		filter: blur(4px);
		transform: scale(1.1);
		overflow: hidden;
		display: block;
		width: 100%;
		transition: 30s all;
		aspect-ratio: 1;
		object-fit: cover;
	}

	div#gform_wrapper_11 {
		margin-left: 20px;
		margin-right: 20px;
	}

	#gform_wrapper_11 {
		padding: 80px 0 0 0;
	}

	.angelo {
		max-width: 80%;
	}

	.gform_wrapper.gravity-theme .validation_error {
		margin-block-end: 0 !important;
	}

	.gform_wrapper.gravity-theme .gform_validation_errors {
		padding-inline-start: 16px !important;
	}

	#sezionemappa .marginesinistro {
		margin-left: 20px;
		margin-right: 20px;
	}

	#sezionemappa p {
		font-family: 'Montserrat' !important;
		font-size: 14px;
		line-height: 1.3em;
		color: #000 !important;
		text-align: center;
		padding-top: 20px;
		margin-bottom: 30px;
	}

	#sezionecontatti .flex_column_table {
		display: flex !important;
		flex-flow: column-reverse !important;
	}

	.boxlistrivolge ul {
		margin-bottom: 0px;
	}

	#header .six.units {
		width: 100% !important;
	}

	html .main_menu .sub-menu,
	html #main_menu .sub-menu li,
	html .megamenubanner {

		display: block !important;
	}

	html .avia_mega_div.avia_mega2.six.units {
		/* display: block !important;
		opacity: 1 !important; */
	}

	#header .avia_mega_div {
		display: none;
		margin: -1px 0 0 0;
		right: 0;
		position: relative;
		top: 0;
		z-index: 2;
		box-shadow: 0 32px 60px rgba(0, 0, 0, 0.1);
		overflow: visible;
		padding: 1px 0 0;
		text-align: left;
		z-index: 10000;
	}

	html.responsive .logo img {
		height: auto !important;
		width: auto;
		max-width: 100%;
		max-height: 80px;
		margin: 0 !important;
		display: block;
		padding-left: 0 !important;
	}

	.avia_mega_div.avia_mega2.six.units {
		display: none !important;
	}

	html .avia_mega_div.avia_mega2.six.units.mostra,
	.avia_mega_div.avia_mega3.six.units.mostra,
	.avia_mega_div.avia_mega4.twelve.units.mostra,
	.avia_mega_div.avia_mega5.twelve.units.mostra {
		display: block !important;
		opacity: 1 !important;
	}

	#top #header .avia_mega_div .sub-menu {
		overflow: hidden;
		width: 100%;
		box-shadow: none;
		border-style: none;
		border-width: 0px;
		position: relative;
		top: -1;
		display: block;
		left: 0;
		clear: both;
		border-top: 5px solid #000 !important;
		height: fit-content;
		width: 100vw !important;
	}

	#top #header .avia_mega_div>.sub-menu>li {
		display: block;
		float: none;
		padding-top: 10px;
		padding-bottom: 0;
		vertical-align: top;
		padding-left: 0;
		width: 100%;
	}

	.toggler.av-title-above,
	.toggler.av-title-above:hover {
		padding-left: 20px;

	}

	#contattaci .gform_wrapper {
		max-width: 85%;
		margin: 0 auto;
	}

	.comefunziona {
		max-width: 85%;
	}

	.header_color .av-hamburger-inner {
		background-color: var(--color-arancio);
	}

	.header_color .av-hamburger-inner::before {
		background-color: #E30613;
	}

	.header_color .av-hamburger-inner::after {
		background-color: #FFDD00;
	}

	#top .av_minimal_header #s {
		border: none;
		padding: 12px 45px 7px 5px;
	}

	.av-burger-overlay {
		display: none;
	}

	#menu-item-search {
		/* display: none !important; */
	}

	#top #menu-item-search {
		z-index: 100;
		position: absolute;
		right: 90px;
		top: 11px;
	}

	.av-hamburger-inner,
	.av-hamburger-inner::before,
	.av-hamburger-inner::after {
		height: 4px;
	}

	#comefunziona h2 {
		font-size: 26px !important;
	}

	#contattaci h2.av-special-heading-tag {
		color: #fff !important;
		font-size: 26px !important;
	}

	.achisirivolge25 h2 {
		font-size: 26px;
	}

	#achisirivolgeaziende.alternate_color .boxlistrivolge .w6 li,
	#achisirivolgeaziende.alternate_color .boxlistrivolge .ico9 li {
		font-size: 20px !important;
		min-height: 27px !important;
	}

	body .av-special-heading .av-special-heading-tag {
		padding-left: 24px;
		padding-right: 24px;
	}

	span.special_amp {
		font-weight: inherit;
	}

	#taptocall a {

		font-weight: 500;
	}

	div#paginatestonero {
		padding: 32px;
	}

	html #wrap_all #lanostramissione {
		border-top: 0px solid #e30613 !important;
	}

	.home #av_section_3 .showmobile {
		margin-bottom: 0 !important;
	}

	div#inostrinumeri {
		padding: 32px 60px;
		background-color: #fff;
	}

	div#inostrinumeri .numero .avia-animated-number-content {
		font-size: 20px !important;
	}


	.responsive #top #wrap_all #inostrinumeri .flex_column {

		margin-bottom: 32px;

	}

	.numero .avia-single-number {
		font-size: 64px !important;
		line-height: 0.5em;
	}

	.av-burger-overlay-active.responsive #top .av-main-nav .menu-item.richiedipreventivo {
		background: #000;
	}

	.angelo {
		transform: translateY(46px);
		position: relative;
	}

	.lavoraconnoi-corpo {
		max-width: 100% !important;
		margin: 20px auto !important
	}

	.sezionetesto p {
		color: #000;
		text-align: center;
		font-family: Montserrat;
		font-size: 22px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		padding-left: 24px;
		padding-right: 24px;
	}

	.testomission.marginedestro p {
		margin-right: 0 !important;
	}

	.testomission {
		padding: 24px;
		max-width: 100%;
	}

	.valore {
		width: 50%;
		padding-bottom: 40px;
		padding: 20px;
	}

	.valore p {
		font-size: 18px;
	}



	.elementostoria {
		padding-top: 10px;
		padding-bottom: 10px;
		position: relative;
	}

	.elementostoria:nth-of-type(2n) {
		margin-left: calc(50% - 3px);
		padding-left: 40px;
		border-left: 3px solid #000;

	}

	.elementostoria:nth-of-type(2n)::after {
		content: '';
		display: block;
		position: absolute;
		left: 60%;
		top: 0;
		width: 90px;
		height: 90px;
		background-image: url(/wp-content/uploads/2025/02/flag.png);
		background-size: contain;
		background-repeat: no-repeat;
		display: none;
	}

	.elementostoria:nth-of-type(2n)::before {
		content: '';
		display: block;
		position: absolute;
		left: calc(60% + 50px);
		top: 0;
		width: 300px;
		height: 90px;
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 50.22%, rgba(102, 102, 102, 0.00) 100%);
		display: none;
	}

	.elementostoria:nth-of-type(2n) h3::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 40px;
		width: 78px;
		height: 3px;
		background-color: #000;
	}

	.elementostoria:nth-of-type(2n+1)::after {
		content: '';
		display: block;
		position: absolute;
		right: 60%;
		top: 0;
		width: 90px;
		height: 90px;
		background-image: url(/wp-content/uploads/2025/02/flag.png);
		background-size: contain;
		display: none;
	}

	.elementostoria:nth-of-type(2n+1)::before {
		content: '';
		display: block;
		position: absolute;
		right: calc(60% + 50px);
		top: 0;
		width: 300px;
		height: 90px;
		background: linear-gradient(270deg, rgba(0, 0, 0, 0.8) 50.22%, rgba(102, 102, 102, 0.00) 100%);
		display: none;
	}

	.elementostoria:nth-of-type(2n+1) h3::after {
		content: '';
		display: block;
		position: absolute;
		right: 0;
		top: 40px;
		width: 28px;
		height: 3px;
		background-color: #000;
	}

	.elementostoria:nth-of-type(2n) h3::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 40px;
		width: 28px;
		height: 3px;
		background-color: #000;
	}

	.elementostoria:nth-of-type(2n) {
		padding-right: 20px;
	}

	.elementostoria:nth-of-type(2n+1) {

		padding-left: 20px;
	}

	.clientiimmagine img {
		max-width: 70%;
		margin: 0px auto;
	}

	.clientiimmagine .avia-image-overlay-wrap {
		max-width: 300px;
	}

	#sezionemappa .flex_column {
		margin-bottom: 0 !important;
	}

	.responsive #top #wrap_all .av-logo-container {
		height: 80px;
		line-height: 80px;
	}

	.responsive #top #header_main>.container .main_menu .av-main-nav>li>a {
		height: 60px;
		line-height: 60px;
	}

	#top #header .avia_mega_div>.sub-menu>li>ul li {

		max-width: 80% !important;
	}

	.sub-menu span.mega_menu_title.heading-color.av-special-font {
		margin-left: -19px;
	}

	.av-burger-overlay-active.html_av-overlay-side .av-burger-overlay-bg {
		opacity: 0 !important;
	}

	.av-burger-overlay-active li.av-burger-menu-main.menu-item-avia-special {
		position: absolute;
		right: 30px;
		top: -77px;
	}

	div#ilnostrometodo {
		padding: 24px;
	}

	body div#ilnostrometodo .av-special-heading .av-special-heading-tag {
		padding-left: 0 !important
	}

	.responsive #top #wrap_all #header {
		position: fixed;

	}

	div#main {
		margin-top: 96px !important;
	}

	a.linkchiedi {
		width: 90%;
		max-width: 350px;
		height: auto;
		padding: 10px 10px;
		font-size: 20px;

	}

	.anchormenu li a {
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		text-decoration: underline !important;
		text-decoration-color: rgba(0, 0, 0, 0) !important;
		transition: 0.3s all;
		text-align: center;
	}

	div#header_main {
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	}

	ul.anchormenu {
		display: grid;
		grid-template-columns: 1fr 1fr;
		text-align: center;
		max-width: 100%;
		width: 100%;
		grid-gap: 10px;
		display: none;
	}

	input::placeholder {
		font-size: 18px !important;
	}

	#domandefrequentiaziende h2 {

		font-size: 24px !important;
	}

	.av-burger-overlay-active #menu-item-search {
		display: none !important;
	}

	html .avia-menu-text {

		text-transform: none;
	}

	.header_color .avia-bullet {
		border-color: #000;
		transition: 0.3s all;
	}

	.responsive #top #header_main>.container .main_menu .av-main-nav>li.lavoraconnoimenuitem>a {
		height: 40px;
		line-height: 40px;
		/* background-color: var(--color-arancio);
		background-color: #fff; */
	}


	.main_menu>div>ul>li#menu-item-7395>a>.avia-bullet,
	.main_menu>div>ul>li#menu-item-7394>a>.avia-bullet,
	.main_menu>div>ul>li#menu-item-7393>a>.avia-bullet,
	.main_menu>div>ul>li#menu-item-6737>a>.avia-bullet,
	.main_menu>div>ul>li#menu-item-2649>a>.avia-bullet,
	.main_menu>div>ul>li#menu-item-6664>a>.avia-bullet,
	.main_menu>div>ul>li#menu-item-6743>a>.avia-bullet {
		display: none !important;
	}

	.main_menu>div>ul>li>a>.avia-bullet {
		display: block;
		position: absolute;
		right: 20px;
		left: auto;
		top: 29px;
		transform: scale(1.6);
	}

	.lavoraconnoimenuitem {
		display: block;
	}

	div#descrizioneservizioaziende2025 .avia_textblock li {
		font-size: 18px;
	}

	.tecnologiaai h2 {
		font-size: 26px;
	}

	.tecnologiaai::after {
		background-image: url(/wp-content/uploads/2025/02/tecnologiaai.png);
		background-repeat: no-repeat;
		background-size: contain;
		width: 92px;
		height: 92px;
		position: absolute;
		left: 50%;
		right: 0;
		top: -46px;
		content: '';
		display: block;
		transform: translateX(-50%);
	}

	.tecnologiaai .duecolonne li::before {
		background-image: url(/wp-content/uploads/2025/02/frecciaai.png);
		background-repeat: no-repeat;
		background-size: contain;
		display: block;
		content: '';
		width: 18px;
		height: 25px;
		position: absolute;
		left: 0;
		top: 32%;
	}

	#tecnologiaai {
		background-color: var(--color-giallosep) !important;
		padding-top: 85px;
		padding-bottom: 55px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.tecnologiaai p {
		font-size: 18px;
		font-family: 'Montserrat';
	}

	.tecnologiaai .duecolonne li {
		position: relative;
		width: 100%;
		display: block;
		padding-left: 30px;
		font-size: 18px;
		line-height: 1.2em;
		margin-bottom: 42px;
		min-height: 48px;
		font-family: 'Montserrat';
	}

	#lavoriamoper2 .avia-image-container-inner,
	#lavoriamoper2 .avia_image,
	#lavoriamoper2 .av-image-caption-overlay {
		max-width: 300px !important;
	}

	.persone {
		padding: 0 25px 25px 25px;
	}

	.team-member-job-title {
		margin-bottom: 34px;
	}
}


/* fine 2025 ****** */
/***************************************************************************/





@keyframes fade-in {
	from {
		opacity: 0;
		transform: translateY(100px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.html_header_top.html_header_sticky #top #wrap_all #main {
	padding-top: 128px;
	background: #ffdd00;
}

body #main>div.avia-section {
	/* animation-name: fade-in !important;
	animation-fill-mode: both !important;
	animation-duration: 1s !important;
	animation-range: entry 0% cover 30% !important;
	animation-timeline: view() !important; */
}

body #main>.avia-section>div {
	opacity: 0 !important;
	/* display: none !important; */

	transform: translateY(0px) !important;
	transition: opacity 0.5s ease-in-out, transform 0.5s ease-out;
	will-change: opacity, transform;
}

body #main>.avia-section.visible>div {
	opacity: 1 !important;
	transform: translateY(0) !important;
}


.av-main-nav>li>a,
.av-main-nav>li>a .avia-menu-text {
	text-decoration: underline;
	transition-delay: 0.125s !important;
	text-decoration-color: rgba(0, 0, 0, 0) !important;
	text-underline-offset: 0.2em;
	transition: 0.3s all;
}

.av-main-nav>li.richiedipreventivo>a:hover .avia-menu-text {
	text-decoration-color: rgba(255, 255, 255, 1) !important;

}

.av-main-nav>li>a,
.av-main-nav>li>a:hover .avia-menu-text {
	text-decoration-color: rgba(0, 0, 0, 1) !important;
}

.innermenu ul li a::after {
	transition: 0.2s all;
	transition-delay: 0.125s;
	transition-timing-function: ease-in-out;
}

.innermenu ul li a:hover::after {
	top: 38px;
	width: 315px;
	background-color: #fff;
	height: 8px;
}

#scroll-top-link {
	color: #ffdd00;
	border: 1px solid var(--enfold-socket-color-border);
}

#scroll-top-link:hover,
#av-cookie-consent-badge:hover {
	background-color: #ffdd00;
	color: #000;
	border: 1px solid #000;
}

.av-share-box {
	margin-bottom: 50px !important;
}

.inner_tooltip {
	font-family: 'Montserrat';
	color: #000;
	line-height: 1.2em;
}

span.special_amp {
	font-weight: inherit;
}