/*
Theme Name: Total Child Theme
Template: Total
*/

.inline_flex {
	display: inline-flex !important;
}

.inline_block {
	display: inline-block !important;
}

.nascosto {
	display:none !important;
}


@media screen and (min-width: 767px) {
	.mobile {
		display: none !important;
	}
	
	.center_desktop, .cd {
		text-align: center !important;
	}
	
	.right_desktop, .rd {
		text-align: right !important;
	}
	
	.left_desktop, .ld {
		text-align: left !important;
	}
	
}

@media screen and (max-width: 767px) {
	.desktop {
		display: none !important;
	}
	
	.center_mobile, .cm {
		text-align: center !important;
	}
	
	.right_mobile, .rm {
		text-align: right !important;
	}
	
	.left_mobile, .lm {
		text-align: left !important;
	}
}

h1, h2, h3, h4 {
	margin:0px;
}

@media screen and (min-width: 767px) {
	/* Margini e padding per desktop */

	/* Margin Top */
	.mtd5 { margin-top: 5px; }
	.mtd10 { margin-top: 10px; }
	.mtd15 { margin-top: 15px; }
	.mtd20 { margin-top: 20px; }
	.mtd25 { margin-top: 25px; }
	.mtd30 { margin-top: 30px; }
	.mtd35 { margin-top: 35px; }
	.mtd40 { margin-top: 40px; }
	.mtd45 { margin-top: 45px; }
	.mtd50 { margin-top: 50px; }
	.mtd55 { margin-top: 55px; }
	.mtd60 { margin-top: 60px; }
	.mtd65 { margin-top: 65px; }
	.mtd70 { margin-top: 70px; }
	.mtd75 { margin-top: 75px; }
	.mtd80 { margin-top: 80px; }
	.mtd85 { margin-top: 85px; }
	.mtd90 { margin-top: 90px; }
	.mtd95 { margin-top: 95px; }
	.mtd100 { margin-top: 100px; }
	.mtd105 { margin-top: 105px; }
	.mtd110 { margin-top: 110px; }
	.mtd115 { margin-top: 115px; }
	.mtd120 { margin-top: 120px; }
	.mtd125 { margin-top: 125px; }
	.mtd130 { margin-top: 130px; }
	.mtd135 { margin-top: 135px; }
	.mtd140 { margin-top: 140px; }
	.mtd145 { margin-top: 145px; }
	.mtd150 { margin-top: 150px; }
	.mtd155 { margin-top: 155px; }
	.mtd160 { margin-top: 160px; }
	.mtd165 { margin-top: 165px; }
	.mtd170 { margin-top: 170px; }
	.mtd175 { margin-top: 175px; }
	.mtd180 { margin-top: 180px; }
	.mtd185 { margin-top: 185px; }
	.mtd190 { margin-top: 190px; }
	.mtd195 { margin-top: 195px; }
	.mtd200 { margin-top: 200px; }
	.mtd205 { margin-top: 205px; }
	.mtd210 { margin-top: 210px; }
	.mtd215 { margin-top: 215px; }
	.mtd220 { margin-top: 220px; }
	.mtd225 { margin-top: 225px; }
	.mtd230 { margin-top: 230px; }
	.mtd235 { margin-top: 235px; }
	.mtd240 { margin-top: 240px; }
	.mtd245 { margin-top: 245px; }
	.mtd250 { margin-top: 250px; }

	/* Margin Bottom */
	.mbd5 { margin-bottom: 5px; }
	.mbd10 { margin-bottom: 10px; }
	.mbd15 { margin-bottom: 15px; }
	.mbd20 { margin-bottom: 20px; }
	.mbd25 { margin-bottom: 25px; }
	.mbd30 { margin-bottom: 30px; }
	.mbd35 { margin-bottom: 35px; }
	.mbd40 { margin-bottom: 40px; }
	.mbd45 { margin-bottom: 45px; }
	.mbd50 { margin-bottom: 50px; }
	.mbd55 { margin-bottom: 55px; }
	.mbd60 { margin-bottom: 60px; }
	.mbd65 { margin-bottom: 65px; }
	.mbd70 { margin-bottom: 70px; }
	.mbd75 { margin-bottom: 75px; }
	.mbd80 { margin-bottom: 80px; }
	.mbd85 { margin-bottom: 85px; }
	.mbd90 { margin-bottom: 90px; }
	.mbd95 { margin-bottom: 95px; }
	.mbd100 { margin-bottom: 100px; }
	.mbd105 { margin-bottom: 105px; }
	.mbd110 { margin-bottom: 110px; }
	.mbd115 { margin-bottom: 115px; }
	.mbd120 { margin-bottom: 120px; }
	.mbd125 { margin-bottom: 125px; }
	.mbd130 { margin-bottom: 130px; }
	.mbd135 { margin-bottom: 135px; }
	.mbd140 { margin-bottom: 140px; }
	.mbd145 { margin-bottom: 145px; }
	.mbd150 { margin-bottom: 150px; }
	.mbd155 { margin-bottom: 155px; }
	.mbd160 { margin-bottom: 160px; }
	.mbd165 { margin-bottom: 165px; }
	.mbd170 { margin-bottom: 170px; }
	.mbd175 { margin-bottom: 175px; }
	.mbd180 { margin-bottom: 180px; }
	.mbd185 { margin-bottom: 185px; }
	.mbd190 { margin-bottom: 190px; }
	.mbd195 { margin-bottom: 195px; }
	.mbd200 { margin-bottom: 200px; }
	.mbd205 { margin-bottom: 205px; }
	.mbd210 { margin-bottom: 210px; }
	.mbd215 { margin-bottom: 215px; }
	.mbd220 { margin-bottom: 220px; }
	.mbd225 { margin-bottom: 225px; }
	.mbd230 { margin-bottom: 230px; }
	.mbd235 { margin-bottom: 235px; }
	.mbd240 { margin-bottom: 240px; }
	.mbd245 { margin-bottom: 245px; }
	.mbd250 { margin-bottom: 250px; }

	/* Padding Top */
	.ptd5 { padding-top: 5px; }
	.ptd10 { padding-top: 10px; }
	.ptd15 { padding-top: 15px; }
	.ptd20 { padding-top: 20px; }
	.ptd25 { padding-top: 25px; }
	.ptd30 { padding-top: 30px; }
	.ptd35 { padding-top: 35px; }
	.ptd40 { padding-top: 40px; }
	.ptd45 { padding-top: 45px; }
	.ptd50 { padding-top: 50px; }
	.ptd55 { padding-top: 55px; }
	.ptd60 { padding-top: 60px; }
	.ptd65 { padding-top: 65px; }
	.ptd70 { padding-top: 70px; }
	.ptd75 { padding-top: 75px; }
	.ptd80 { padding-top: 80px; }
	.ptd85 { padding-top: 85px; }
	.ptd90 { padding-top: 90px; }
	.ptd95 { padding-top: 95px; }
	.ptd100 { padding-top: 100px; }
	.ptd105 { padding-top: 105px; }
	.ptd110 { padding-top: 110px; }
	.ptd115 { padding-top: 115px; }
	.ptd120 { padding-top: 120px; }
	.ptd125 { padding-top: 125px; }
	.ptd130 { padding-top: 130px; }
	.ptd135 { padding-top: 135px; }
	.ptd140 { padding-top: 140px; }
	.ptd145 { padding-top: 145px; }
	.ptd150 { padding-top: 150px; }
	.ptd155 { padding-top: 155px; }
	.ptd160 { padding-top: 160px; }
	.ptd165 { padding-top: 165px; }
	.ptd170 { padding-top: 170px; }
	.ptd175 { padding-top: 175px; }
	.ptd180 { padding-top: 180px; }
	.ptd185 { padding-top: 185px; }
	.ptd190 { padding-top: 190px; }
	.ptd195 { padding-top: 195px; }
	.ptd200 { padding-top: 200px; }
	.ptd205 { padding-top: 205px; }
	.ptd210 { padding-top: 210px; }
	.ptd215 { padding-top: 215px; }
	.ptd220 { padding-top: 220px; }
	.ptd225 { padding-top: 225px; }
	.ptd230 { padding-top: 230px; }
	.ptd235 { padding-top: 235px; }
	.ptd240 { padding-top: 240px; }
	.ptd245 { padding-top: 245px; }
	.ptd250 { padding-top: 250px; }

	/* Padding Bottom */
	.pbd5 { padding-bottom: 5px; }
	.pbd10 { padding-bottom: 10px; }
	.pbd15 { padding-bottom: 15px; }
	.pbd20 { padding-bottom: 20px; }
	.pbd25 { padding-bottom: 25px; }
	.pbd30 { padding-bottom: 30px; }
	.pbd35 { padding-bottom: 35px; }
	.pbd40 { padding-bottom: 40px; }
	.pbd45 { padding-bottom: 45px; }
	.pbd50 { padding-bottom: 50px; }
	.pbd55 { padding-bottom: 55px; }
	.pbd60 { padding-bottom: 60px; }
	.pbd65 { padding-bottom: 65px; }
	.pbd70 { padding-bottom: 70px; }
	.pbd75 { padding-bottom: 75px; }
	.pbd80 { padding-bottom: 80px; }
	.pbd85 { padding-bottom: 85px; }
	.pbd90 { padding-bottom: 90px; }
	.pbd95 { padding-bottom: 95px; }
	.pbd100 { padding-bottom: 100px; }
	.pbd105 { padding-bottom: 105px; }
	.pbd110 { padding-bottom: 110px; }
	.pbd115 { padding-bottom: 115px; }
	.pbd120 { padding-bottom: 120px; }
	.pbd125 { padding-bottom: 125px; }
	.pbd130 { padding-bottom: 130px; }
	.pbd135 { padding-bottom: 135px; }
	.pbd140 { padding-bottom: 140px; }
	.pbd145 { padding-bottom: 145px; }
	.pbd150 { padding-bottom: 150px; }
	.pbd155 { padding-bottom: 155px; }
	.pbd160 { padding-bottom: 160px; }
	.pbd165 { padding-bottom: 165px; }
	.pbd170 { padding-bottom: 170px; }
	.pbd175 { padding-bottom: 175px; }
	.pbd180 { padding-bottom: 180px; }
	.pbd185 { padding-bottom: 185px; }
	.pbd190 { padding-bottom: 190px; }
	.pbd195 { padding-bottom: 195px; }
	.pbd200 { padding-bottom: 200px; }
	.pbd205 { padding-bottom: 205px; }
	.pbd210 { padding-bottom: 210px; }
	.pbd215 { padding-bottom: 215px; }
	.pbd220 { padding-bottom: 220px; }
	.pbd225 { padding-bottom: 225px; }
	.pbd230 { padding-bottom: 230px; }
	.pbd235 { padding-bottom: 235px; }
	.pbd240 { padding-bottom: 240px; }
	.pbd245 { padding-bottom: 245px; }
	.pbd250 { padding-bottom: 250px; }
}

@media screen and (max-width: 767px) {
	/* Margini e padding per mobile */

	/* Margin Top */
	.mtm5 { margin-top: 5px; }
	.mtm10 { margin-top: 10px; }
	.mtm15 { margin-top: 15px; }
	.mtm20 { margin-top: 20px; }
	.mtm25 { margin-top: 25px; }
	.mtm30 { margin-top: 30px; }
	.mtm35 { margin-top: 35px; }
	.mtm40 { margin-top: 40px; }
	.mtm45 { margin-top: 45px; }
	.mtm50 { margin-top: 50px; }
	.mtm55 { margin-top: 55px; }
	.mtm60 { margin-top: 60px; }
	.mtm65 { margin-top: 65px; }
	.mtm70 { margin-top: 70px; }
	.mtm75 { margin-top: 75px; }
	.mtm80 { margin-top: 80px; }
	.mtm85 { margin-top: 85px; }
	.mtm90 { margin-top: 90px; }
	.mtm95 { margin-top: 95px; }
	.mtm100 { margin-top: 100px; }
	.mtm105 { margin-top: 105px; }
	.mtm110 { margin-top: 110px; }
	.mtm115 { margin-top: 115px; }
	.mtm120 { margin-top: 120px; }
	.mtm125 { margin-top: 125px; }
	.mtm130 { margin-top: 130px; }
	.mtm135 { margin-top: 135px; }
	.mtm140 { margin-top: 140px; }
	.mtm145 { margin-top: 145px; }
	.mtm150 { margin-top: 150px; }
	.mtm155 { margin-top: 155px; }
	.mtm160 { margin-top: 160px; }
	.mtm165 { margin-top: 165px; }
	.mtm170 { margin-top: 170px; }
	.mtm175 { margin-top: 175px; }
	.mtm180 { margin-top: 180px; }
	.mtm185 { margin-top: 185px; }
	.mtm190 { margin-top: 190px; }
	.mtm195 { margin-top: 195px; }
	.mtm200 { margin-top: 200px; }
	.mtm205 { margin-top: 205px; }
	.mtm210 { margin-top: 210px; }
	.mtm215 { margin-top: 215px; }
	.mtm220 { margin-top: 220px; }
	.mtm225 { margin-top: 225px; }
	.mtm230 { margin-top: 230px; }
	.mtm235 { margin-top: 235px; }
	.mtm240 { margin-top: 240px; }
	.mtm245 { margin-top: 245px; }
	.mtm250 { margin-top: 250px; }
	
	/* Margin Bottom */
	.mbm5 { margin-bottom: 5px; }
	.mbm10 { margin-bottom: 10px; }
	.mbm15 { margin-bottom: 15px; }
	.mbm20 { margin-bottom: 20px; }
	.mbm25 { margin-bottom: 25px; }
	.mbm30 { margin-bottom: 30px; }
	.mbm35 { margin-bottom: 35px; }
	.mbm40 { margin-bottom: 40px; }
	.mbm45 { margin-bottom: 45px; }
	.mbm50 { margin-bottom: 50px; }
	.mbm55 { margin-bottom: 55px; }
	.mbm60 { margin-bottom: 60px; }
	.mbm65 { margin-bottom: 65px; }
	.mbm70 { margin-bottom: 70px; }
	.mbm75 { margin-bottom: 75px; }
	.mbm80 { margin-bottom: 80px; }
	.mbm85 { margin-bottom: 85px; }
	.mbm90 { margin-bottom: 90px; }
	.mbm95 { margin-bottom: 95px; }
	.mbm100 { margin-bottom: 100px; }
	.mbm105 { margin-bottom: 105px; }
	.mbm110 { margin-bottom: 110px; }
	.mbm115 { margin-bottom: 115px; }
	.mbm120 { margin-bottom: 120px; }
	.mbm125 { margin-bottom: 125px; }
	.mbm130 { margin-bottom: 130px; }
	.mbm135 { margin-bottom: 135px; }
	.mbm140 { margin-bottom: 140px; }
	.mbm145 { margin-bottom: 145px; }
	.mbm150 { margin-bottom: 150px; }
	.mbm155 { margin-bottom: 155px; }
	.mbm160 { margin-bottom: 160px; }
	.mbm165 { margin-bottom: 165px; }
	.mbm170 { margin-bottom: 170px; }
	.mbm175 { margin-bottom: 175px; }
	.mbm180 { margin-bottom: 180px; }
	.mbm185 { margin-bottom: 185px; }
	.mbm190 { margin-bottom: 190px; }
	.mbm195 { margin-bottom: 195px; }
	.mbm200 { margin-bottom: 200px; }
	.mbm205 { margin-bottom: 205px; }
	.mbm210 { margin-bottom: 210px; }
	.mbm215 { margin-bottom: 215px; }
	.mbm220 { margin-bottom: 220px; }
	.mbm225 { margin-bottom: 225px; }
	.mbm230 { margin-bottom: 230px; }
	.mbm235 { margin-bottom: 235px; }
	.mbm240 { margin-bottom: 240px; }
	.mbm245 { margin-bottom: 245px; }
	.mbm250 { margin-bottom: 250px; }
	
	/* Padding Top */
	.ptm5 { padding-top: 5px; }
	.ptm10 { padding-top: 10px; }
	.ptm15 { padding-top: 15px; }
	.ptm20 { padding-top: 20px; }
	.ptm25 { padding-top: 25px; }
	.ptm30 { padding-top: 30px; }
	.ptm35 { padding-top: 35px; }
	.ptm40 { padding-top: 40px; }
	.ptm45 { padding-top: 45px; }
	.ptm50 { padding-top: 50px; }
	.ptm55 { padding-top: 55px; }
	.ptm60 { padding-top: 60px; }
	.ptm65 { padding-top: 65px; }
	.ptm70 { padding-top: 70px; }
	.ptm75 { padding-top: 75px; }
	.ptm80 { padding-top: 80px; }
	.ptm85 { padding-top: 85px; }
	.ptm90 { padding-top: 90px; }
	.ptm95 { padding-top: 95px; }
	.ptm100 { padding-top: 100px; }
	.ptm105 { padding-top: 105px; }
	.ptm110 { padding-top: 110px; }
	.ptm115 { padding-top: 115px; }
	.ptm120 { padding-top: 120px; }
	.ptm125 { padding-top: 125px; }
	.ptm130 { padding-top: 130px; }
	.ptm135 { padding-top: 135px; }
	.ptm140 { padding-top: 140px; }
	.ptm145 { padding-top: 145px; }
	.ptm150 { padding-top: 150px; }
	.ptm155 { padding-top: 155px; }
	.ptm160 { padding-top: 160px; }
	.ptm165 { padding-top: 165px; }
	.ptm170 { padding-top: 170px; }
	.ptm175 { padding-top: 175px; }
	.ptm180 { padding-top: 180px; }
	.ptm185 { padding-top: 185px; }
	.ptm190 { padding-top: 190px; }
	.ptm195 { padding-top: 195px; }
	.ptm200 { padding-top: 200px; }
	.ptm205 { padding-top: 205px; }
	.ptm210 { padding-top: 210px; }
	.ptm215 { padding-top: 215px; }
	.ptm220 { padding-top: 220px; }
	.ptm225 { padding-top: 225px; }
	.ptm230 { padding-top: 230px; }
	.ptm235 { padding-top: 235px; }
	.ptm240 { padding-top: 240px; }
	.ptm245 { padding-top: 245px; }
	.ptm250 { padding-top: 250px; }
	
	/* Padding Bottom */
	.pbm5 { padding-bottom: 5px; }
	.pbm10 { padding-bottom: 10px; }
	.pbm15 { padding-bottom: 15px; }
	.pbm20 { padding-bottom: 20px; }
	.pbm25 { padding-bottom: 25px; }
	.pbm30 { padding-bottom: 30px; }
	.pbm35 { padding-bottom: 35px; }
	.pbm40 { padding-bottom: 40px; }
	.pbm45 { padding-bottom: 45px; }
	.pbm50 { padding-bottom: 50px; }
	.pbm55 { padding-bottom: 55px; }
	.pbm60 { padding-bottom: 60px; }
	.pbm65 { padding-bottom: 65px; }
	.pbm70 { padding-bottom: 70px; }
	.pbm75 { padding-bottom: 75px; }
	.pbm80 { padding-bottom: 80px; }
	.pbm85 { padding-bottom: 85px; }
	.pbm90 { padding-bottom: 90px; }
	.pbm95 { padding-bottom: 95px; }
	.pbm100 { padding-bottom: 100px; }
	.pbm105 { padding-bottom: 105px; }
	.pbm110 { padding-bottom: 110px; }
	.pbm115 { padding-bottom: 115px; }
	.pbm120 { padding-bottom: 120px; }
	.pbm125 { padding-bottom: 125px; }
	.pbm130 { padding-bottom: 130px; }
	.pbm135 { padding-bottom: 135px; }
	.pbm140 { padding-bottom: 140px; }
	.pbm145 { padding-bottom: 145px; }
	.pbm150 { padding-bottom: 150px; }
	.pbm155 { padding-bottom: 155px; }
	.pbm160 { padding-bottom: 160px; }
	.pbm165 { padding-bottom: 165px; }
	.pbm170 { padding-bottom: 170px; }
	.pbm175 { padding-bottom: 175px; }
	.pbm180 { padding-bottom: 180px; }
	.pbm185 { padding-bottom: 185px; }
	.pbm190 { padding-bottom: 190px; }
	.pbm195 { padding-bottom: 195px; }
	.pbm200 { padding-bottom: 200px; }
	.pbm205 { padding-bottom: 205px; }
	.pbm210 { padding-bottom: 210px; }
	.pbm215 { padding-bottom: 215px; }
	.pbm220 { padding-bottom: 220px; }
	.pbm225 { padding-bottom: 225px; }
	.pbm230 { padding-bottom: 230px; }
	.pbm235 { padding-bottom: 235px; }
	.pbm240 { padding-bottom: 240px; }
	.pbm245 { padding-bottom: 245px; }
	.pbm250 { padding-bottom: 250px; }
}

@media (min-width: 768px) and (max-width: 1199px) {
	:root:root {
		--wpex-container-max-width: 83.68vw;
		--wpex-site-header-height: 10.21vw;
	}

	.vc_row {
		margin-left: -1.04vw;
		margin-right: -1.04vw;
	}

	.vc_column_container > .vc_column-inner {
		padding-left: 1.04vw;
		padding-right: 1.04vw;
	}

	#site-header.overlay-header::before {
		height: 15.42vw;
		background: linear-gradient(180deg, #000 0, rgba(0, 0, 0, 0) 12.5vw);
	}

	#site-header #site-logo img {
		width: 16.67vw;
		height: 3.47vw;
		max-height: none;
	}

	#site-logo-inner {
		margin-bottom: 1.32vw;
	}

	#site-navigation > ul > li > a {
		padding: 0.63vw 1.81vw;
		font-size: 1.04vw;
		line-height: 1.6vw;
	}

	#site-navigation > ul > li > a > span {
		font-size: 1.04vw;
	}

	#site-navigation > ul > li + li:not(.menu-cta)::before {
		height: 2.22vw;
	}

	#site-navigation > ul > li.menu-cta {
		right: 0.63vw;
	}

	#site-navigation .menu-cta {
		--wpex-btn-font-size: 1.04vw;
		--wpex-btn-line-height: 1.6vw;
		--wpex-btn-border-radius: 0.69vw;
		--wpex-menu-btn-padding: 0.97vw 2.22vw;
	}

	#footer-builder {
		padding-top: 5.28vw;
		padding-bottom: 2.22vw;
		font-size: 1.11vw;
	}

	#footer-builder .vcex-navbar {
		font-size: 1.11vw;
	}

	#footer-builder .vcex-image {
		margin-bottom: 2.85vw;
	}

	#footer-builder .vcex-image-inner {
		max-width: 16.67vw;
	}

	#footer-builder .wpb_text_column + .wpb_text_column.has-custom-color {
		margin-top: 0.28vw;
	}

	#footer-builder .vcex-social-links {
		margin-top: 1.25vw;
	}

	#footer-builder .vcex-social-links .wpex-icon {
		top: 0.14vw;
	}

	#footer-builder .vcex-social-links a {
		width: 2.15vw !important;
		height: 2.15vw;
		font-size: 1.81vw;
	}

	#footer-builder .menu_footer > .vc_column-inner {
		padding-left: 0.56vw;
	}

	#footer-builder .menu_footer + .menu_footer {
		margin-left: 4.93vw;
	}

	#footer-bottom-inner {
		padding: 1.39vw 0 3.26vw;
	}

	#footer-bottom-inner::before {
		left: 0.17vw;
		right: 0.31vw;
	}

	#footer-bottom #copyright {
		font-size: 1.25vw;
	}

	#footer-bottom #footer-bottom-menu {
		font-size: 0.97vw;
	}

	#footer-bottom-menu ul {
		column-gap: 1.39vw;
	}

	#footer-bottom-menu li + li::before {
		left: -0.69vw;
	}

	:root {
		--wpex-vc-gutter: 2.08vw;
	}

	.hero > .vc_column-inner {
		padding-top: 14.51vw;
		padding-bottom: 5.49vw;
	}

	.hero h1 {
		margin-right: 0.28vw;
		font-size: 6.94vw;
		line-height: 6.94vw;
		letter-spacing: -0.14vw;
	}

	.hero_sottotitolo {
		margin-top: -0.69vw;
		margin-right: 0.49vw;
		margin-bottom: 0.49vw;
		font-size: 3.82vw !important;
		line-height: 5.56vw !important;
	}

	.hero_testo {
		margin-right: -0.14vw;
		width: 40.07vw !important;
		font-size: 1.25vw !important;
	}

	.hero .vcex-flex-container {
		margin-top: 2.36vw;
		gap: 2.57vw;
	}

	.hero .vcex-flex-container,
	.hero .vcex-grid-container {
		margin-right: 0.14vw;
	}

	.hero .vcex-button.theme-button {
		width: auto;
		padding: 1.18vw 2.27vw;
		border-radius: 0.69vw;
		font-size: 1.04vw;
		line-height: 1.11vw;
	}

	.hero .vcex-grid-container.wpex-grid {
		margin-top: 5.9vw;
		grid-template-columns: 18.96vw 19.65vw;
		column-gap: 2.71vw;
		row-gap: 3.26vw;
	}

	.hero .vcex-icon-box-symbol {
		margin-right: 1.04vw;
	}

	.hero .vcex-icon-box .vcex-icon-box-image.wpex-align-middle {
		width: 4.65vw;
		height: 4.38vw;
	}

	.hero .vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		margin-bottom: 0.14vw;
		font-size: 1.67vw;
		line-height: 2.08vw;
	}

	.hero .vcex-icon-box .vcex-icon-box-content.wpex-clr {
		font-size: 0.97vw;
	}

	.about > .vc_column-inner {
		padding-top: 7.36vw;
		padding-bottom: 9.38vw;
	}

	.occhiello {
		padding-left: 14.03vw;
		font-size: 1.67vw !important;
	}

	.occhiello p::before {
		top: 0.97vw;
		right: calc(100% + 1.39vw);
	}

	.about .occhiello {
		margin-bottom: 4.17vw;
	}

	.about h2,
	.settori h2 {
		font-size: 3.47vw;
		letter-spacing: 0.14vw;
	}

	.about_testo {
		margin-top: 1.67vw;
		margin-bottom: 2.43vw;
		width: 32.01vw !important;
		font-size: 1.11vw;
	}

	.about_testo p {
		margin-bottom: 1.67vw;
	}

	.about .vcex-button.theme-button {
		width: 9.86vw;
		padding: 1.18vw 2.22vw;
		border-radius: 0.69vw;
		font-size: 1.04vw;
		line-height: 1.11vw;
	}

	.about .vcex-image.vcex-module .vcex-image-img {
		border-radius: 1.67vw;
	}

	.about .vcex-grid-container.wpex-grid {
		margin-top: 2.64vw;
		grid-template-columns: 10.9vw 15.07vw 8.89vw;
		column-gap: 5.56vw;
	}

	.about .vcex-milestone.vcex-module .vcex-milestone-number {
		font-size: 4.44vw;
	}

	.about .vcex-milestone.vcex-module .vcex-milestone-caption {
		font-size: 1.11vw;
	}

	.settori > .vc_column-inner {
		padding-top: 5.63vw;
		padding-bottom: 6.74vw;
	}

	.settori .occhiello {
		margin-bottom: 2.22vw;
	}

	.settori h2 {
		max-width: 50vw;
	}

	.settori_intro {
		margin-top: 1.6vw;
		margin-bottom: 3.96vw;
		width: 42.5vw !important;
		font-size: 1.11vw;
	}

	.settori .vcex-grid-container.wpex-grid {
		column-gap: 1.67vw;
	}

	.box_settore.vcex-icon-box {
		row-gap: 2.43vw;
		padding: 1.39vw 1.67vw 2.78vw 2.01vw;
		border-radius: 1.67vw;
	}

	.box_settore .vcex-icon-box-symbol {
		width: 5.21vw;
		height: 5.21vw;
		margin-right: 1.39vw;
	}

	.box_settore.vcex-icon-box .vcex-icon-box-image.wpex-align-middle {
		width: 4.38vw;
		height: 4.24vw;
	}

	.box_settore.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		font-size: 2.08vw;
		line-height: 2.5vw;
	}

	.box_settore.vcex-icon-box .vcex-icon-box-content.wpex-clr {
		font-size: 1.11vw;
	}

	.servizi > .vc_column-inner {
		padding-top: 6.39vw;
		padding-bottom: 5.97vw;
	}

	.servizi .occhiello {
		margin-bottom: 3.68vw;
	}

	.servizi h2 {
		max-width: 60.83vw;
		margin-left: 0.42vw;
		font-size: 4.58vw;
	}

	.servizi_intro {
		margin-top: 0.9vw;
		margin-bottom: 3.75vw;
		margin-left: 0.42vw;
		width: 38.4vw !important;
		font-size: 1.11vw;
	}

	.riga_servizio.vcex-flex-container {
		width: 36.74vw;
		margin-left: 2.08vw;
		grid-template-columns: 1.88vw 1fr;
		column-gap: 1.67vw;
	}

	.riga_servizio.vcex-flex-container ~ .riga_servizio {
		margin-top: 3.82vw;
	}

	.riga_servizio.vcex-flex-container::before {
		margin: -1.88vw -3.96vw -1.94vw -100vw;
		background-position: right 0.49vw, left 0.49vw;
		background-size: 50.97vw calc(100% - 1.04vw), calc(100% - 50.9vw) calc(100% - 1.04vw);
	}

	.riga_servizio .wpb_text_column {
		font-size: 1.04vw !important;
	}

	.riga_servizio .wpb_text_column.riga_servizio_numero {
		font-size: 2.22vw !important;
	}

	.riga_servizio h3 {
		margin-bottom: 0.42vw !important;
		font-size: 2.08vw;
		line-height: 2.5vw;
	}

	.riga_servizio .link_freccia {
		margin-top: 0.49vw;
		font-size: 1.11vw;
	}

	.link_freccia {
		--wpex-icon-width: 0.76vw;
		--wpex-icon-height: 0.35vw;
		--wpex-icon-offset: 0.21vw;
	}

	.riga_servizio .link_freccia.vcex-button .theme-button-icon-right {
		padding-inline-start: 0.49vw;
	}

	.riga_servizio_foto {
		left: 43.68vw;
		top: 1.88vw;
		width: 40.49vw;
	}

	.servizi_elenco .riga_servizio_foto.vcex-image .vcex-image-img {
		border-radius: 1.67vw;
	}

	.clienti > .vc_column-inner {
		padding-top: 6.46vw;
		padding-bottom: 7.29vw;
	}

	.clienti h2,
	.qualita h2 {
		font-size: 2.78vw;
	}

	.carosello_loghi.wpex-carousel {
		--wpex-carousel-arrow-width: 1.32vw;
		--wpex-carousel-arrow-height: 3.4vw;
		--wpex-carousel-arrow-prev-left: -3.19vw;
		--wpex-carousel-arrow-next-right: -3.13vw;
		width: 72.36vw;
		margin-top: 4.17vw;
	}

	.carosello_loghi .wpex-carousel-slide {
		padding: 0 2.15vw 0 2.08vw;
	}

	.carosello_loghi .wpex-carousel-slide img {
		width: calc(var(--larghezza_logo) / 14.4 * 1vw);
		max-width: 12.99vw;
		max-height: 6.6vw;
	}

	.clienti .vcex-button.theme-button {
		width: 23.19vw;
		margin-top: 3.82vw;
		padding: 1.18vw 1.81vw;
		border-radius: 0.69vw;
		font-size: 1.04vw;
		line-height: 1.11vw;
	}

	.progetti > .vc_column-inner {
		padding-top: 6.25vw;
		padding-bottom: 6.25vw;
	}

	.progetti .occhiello {
		margin-bottom: 2.64vw;
	}

	.progetti h2 {
		font-size: 3.47vw;
		letter-spacing: 0.14vw;
	}

	.progetti_intro {
		margin-top: 1.53vw;
		margin-bottom: 7.78vw;
		width: 46.6vw !important;
		font-size: 1.11vw;
	}

	.mappa_progetti {
		width: 88.13vw;
		margin-left: -2.22vw;
	}

	.mappa_pin {
		width: 1.67vw;
		height: 2.22vw;
	}

	.mappa_pin img {
		width: 1.32vw;
		height: 1.94vw;
	}

	.mappa_scheda {
		left: calc(var(--x) - 8.47vw);
		top: calc(var(--y) + 1.25vw);
		min-width: 15.83vw;
		padding: 1.32vw 2.22vw 3.61vw;
		border-radius: 1.39vw;
	}

	.mappa_scheda:not(:has(.mappa_scheda_conteggio)) {
		padding-bottom: 1.32vw;
	}

	.mappa_scheda_nome {
		margin-bottom: 2.22vw;
		font-size: 2.08vw;
		line-height: 2.71vw;
	}

	.mappa_scheda_conteggio {
		gap: 1.11vw;
		font-size: 1.11vw;
		line-height: 1.44vw;
	}

	.mappa_scheda_conteggio img {
		width: 1.39vw;
		height: 1.39vw;
	}

	.progetti .vcex-button.theme-button {
		width: 12.15vw;
		margin-top: 6.32vw;
		padding: 1.11vw 0;
		border-radius: 0.69vw;
		font-size: 1.04vw;
		line-height: 1.11vw;
	}

	.contatti > .vc_column-inner {
		padding-top: 4.86vw;
	}

	.contatti .occhiello {
		margin-bottom: 3.75vw;
	}

	.contatti h2 {
		max-width: 24.65vw;
		margin-left: 0.56vw;
		font-size: 3.33vw;
	}

	.contatti_testo {
		margin-top: 0.9vw;
		margin-left: 0.56vw;
		width: 24.65vw !important;
		font-size: 1.11vw;
	}

	.modulo_contatti > .vc_column-inner {
		padding-top: 5.49vw;
		padding-bottom: 5.97vw;
	}

	.modulo_contatti .wpcf7 {
		width: 42.01vw;
		margin-right: 0.63vw;
	}

	.modulo_contatti .wpcf7-form {
		column-gap: 1.53vw;
	}

	.modulo_contatti .wpcf7-form > p {
		margin-bottom: 1.88vw;
	}

	.modulo_contatti .wpcf7-form > p:has(.wpcf7-textarea) {
		margin-bottom: 1.53vw;
	}

	.modulo_contatti .wpcf7-form > p:has(.wpcf7-submit) {
		margin-bottom: 1.46vw;
	}

	.modulo_contatti .wpcf7-form > p:has(.wpcf7-acceptance) {
		margin-bottom: 0.49vw;
	}

	.modulo_contatti .wpcf7-form-control.wpcf7-text,
	.modulo_contatti .wpcf7-form-control.wpcf7-textarea {
		font-size: 0.97vw;
		line-height: 1.46vw;
	}

	.modulo_contatti .wpcf7-form-control.wpcf7-text {
		height: 4.86vw;
		padding: 1.46vw 0.9vw 1.81vw;
		border-radius: 0.14vw;
	}

	.modulo_contatti .wpcf7-form-control.wpcf7-textarea {
		height: 9.86vw;
		padding: 0.97vw 1.25vw;
		border-radius: 0.28vw;
	}

	.modulo_contatti .wpcf7-not-valid-tip {
		margin-top: 0.21vw;
		font-size: 0.83vw;
		line-height: 1.25vw;
	}

	.modulo_contatti .wpcf7-form .wpcf7-submit {
		width: 13.4vw;
		height: 3.47vw;
		border-radius: 0.69vw;
		font-size: 1.04vw;
	}

	.modulo_contatti .wpcf7-list-item {
		margin-left: 0.14vw;
	}

	.modulo_contatti .wpcf7-list-item label {
		gap: 0.83vw;
		font-size: 1.11vw;
	}

	.modulo_contatti .wpcf7-acceptance input {
		width: 1.11vw;
		height: 1.11vw;
		border-radius: 0.14vw;
	}

	.modulo_contatti .wpcf7-form > p:last-of-type {
		max-width: 40.35vw;
		margin-left: 0.14vw;
		font-size: 0.97vw;
	}

	.modulo_contatti .wpcf7-form .wpcf7-response-output {
		margin-top: 1.39vw;
		padding: 0.69vw 0.97vw;
		font-size: 0.97vw;
	}

	.qualita > .vc_column-inner {
		padding-top: 7.57vw;
		padding-bottom: 5.69vw;
	}

	.griglia_certificazioni.vcex-image-grid {
		width: 65.56vw;
		margin-top: 4.17vw;
		column-gap: 4.17vw;
	}

	.griglia_certificazioni img {
		max-width: 22.08vw;
		max-height: 6.11vw;
	}

	.qualita .vcex-button.theme-button {
		width: 11.74vw;
		margin-top: 7.01vw;
		padding: 1.18vw 0;
		border-radius: 0.69vw;
		font-size: 1.04vw;
		line-height: 1.11vw;
	}
}

#footer-builder .wpb_text_column p {
	margin: 0;
}

#footer-builder .menu_footer .vcex-navbar-link {
	margin-bottom: 0;
}

#footer-builder .vcex-social-links .wpex-icon {
	position: relative;
}

a:focus-visible,
button:focus-visible,
input[type="submit"]:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid #E2B942;
	outline-offset: 3px;
}

#footer-bottom-inner {
	position: relative;
}

#footer-bottom-inner::before {
	content: "";
	position: absolute;
	top: 0;
	height: 1px;
	background: #DDD7DE;
}

#footer-bottom-menu {
	--wpex-hover-link-decoration-line: underline;
}

#footer-bottom-menu li {
	position: relative;
}

#footer-bottom-menu li + li::before {
	content: "|";
	position: absolute;
	top: 0;
	color: #FFFFFF;
	transform: translateX(-50%);
}

html.html-noscroll {
	overflow: hidden;
	padding-right: 0;
	scrollbar-gutter: stable;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 1ms !important;
		animation-delay: 0s !important;
		animation-iteration-count: 1 !important;
		transition-duration: 1ms !important;
		transition-delay: 0s !important;
		scroll-behavior: auto !important;
	}

	.wpb_animate_when_almost_visible {
		opacity: 1 !important;
		transform: none !important;
	}
}

.full-screen-overlay-nav .current-menu-item > a,
.full-screen-overlay-nav a:hover {
	color: #E2B942;
}

#site-header.overlay-header::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	pointer-events: none;
	z-index: -1;
}

@keyframes entrata_dal_basso {
	from {
		opacity: 0;
		transform: translate3d(0, 40px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.wpb_animate_when_almost_visible.wpb_fadeInUp.wpb_start_animation {
	animation-name: entrata_dal_basso;
}

.hero_sottotitolo {
	animation-delay: 0.1s;
}

.hero_testo {
	animation-delay: 0.2s;
}

.hero h1 {
	text-transform: uppercase;
}

.hero .vcex-icon-box-content {
	line-height: 1.3;
}

.hero .vcex-icon-box-image {
	object-fit: scale-down;
}

.hero .vcex-button {
	white-space: nowrap;
}

.vc_row:has(> .hero) {
	isolation: isolate;
}

.vc_row > .hero {
	position: static;
}

.hero_valvola {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: min(64.18vw, 924px);
	margin: 0;
	pointer-events: none;
}

.hero_valvola .vcex-image-inner,
.hero_valvola img {
	display: block;
	width: 100%;
	height: auto;
}

@keyframes entrata_valvola {
	from {
		opacity: 0;
		transform: translate3d(-48px, 0, 0) scale(0.96);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.hero_valvola.wpb_animate_when_almost_visible.wpb_fadeIn.wpb_start_animation {
	animation-name: entrata_valvola;
	animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
	transform-origin: 0 50%;
}

.hero .wpb_animate_when_almost_visible.wpb_start_animation {
	animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.fascia_sfumata {
	background-color: #010101;
}

.fascia_sfumata.blu_destra {
	background-image: linear-gradient(90deg, #010101 0%, #020202 10%, #020305 20%, #020408 30%, #02070D 40%, #020913 50%, #020D1B 60%, #021124 70%, #031730 80%, #021B3B 90%, #022248 100%);
}

.occhiello p {
	position: relative;
}

.occhiello p::before {
	content: "";
	position: absolute;
	width: 100vw;
	height: 1px;
	background: #ABABAB;
}

.about h2 {
	margin: 0;
	text-transform: uppercase;
}

.about .vcex-milestone .vcex-milestone-number {
	line-height: 1.3;
}

.about .vcex-milestone .vcex-milestone-caption {
	margin-top: 0;
	line-height: 1.3;
}

.about .vcex-button {
	vertical-align: top;
}

.about .vcex-milestone .vcex-milestone-inner {
	vertical-align: top;
}

.fascia_sfumata.blu_sinistra {
	background-image: linear-gradient(90deg, #032349 0%, #011B3A 10%, #02172F 20%, #021224 30%, #020D1C 40%, #020A14 50%, #03070E 60%, #020508 70%, #020305 80%, #020101 90%, #020202 100%);
	background-size: 27% 100%;
	background-repeat: no-repeat;
}

.settori h2 {
	margin: 0 auto;
	text-transform: uppercase;
}

.box_settore.vcex-icon-box {
	position: relative;
	z-index: 0;
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 0;
	align-items: center;
	align-content: start;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.32);
	transition: box-shadow 0.3s ease;
}

.box_settore.vcex-icon-box::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: linear-gradient(180deg, #033878 0%, rgba(3, 56, 120, 0.2) 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.box_settore .vcex-icon-box-symbol {
	display: flex;
	align-items: center;
	justify-content: center;
}

.box_settore .vcex-icon-box-image {
	object-fit: scale-down;
	transition: filter 0.3s ease;
}

.box_settore .vcex-icon-box-text {
	display: contents;
}

.box_settore .vcex-icon-box-content {
	grid-column: 1 / -1;
	line-height: 1.5;
}

.fascia_sfumata.blu_destra.parziale {
	background-image: linear-gradient(90deg, #020202 0%, #020202 10%, #020204 20%, #020408 30%, #02070E 40%, #020A14 50%, #020D1C 60%, #021225 70%, #031830 80%, #021C3B 90%, #022249 100%);
	background-position: right top;
	background-size: 58% 100%;
	background-repeat: no-repeat;
}

.servizi h2 {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.servizi_elenco {
	position: relative;
	z-index: 0;
}

.riga_servizio.vcex-flex-container {
	display: grid;
	grid-template-rows: auto auto auto;
	row-gap: 0;
	align-items: start;
}

.riga_servizio > .wpb_text_column {
	grid-column: 2;
	grid-row: 2;
}

.riga_servizio_numero + .wpb_text_column {
	grid-row: 1;
}

.riga_servizio > .riga_servizio_numero {
	grid-column: 1;
	grid-row: 1 / -1;
	align-self: center;
}

.riga_servizio_numero {
	transition: color 0.3s ease;
}

.riga_servizio h3 {
	margin-top: 0;
	transition: color 0.3s ease;
}

.riga_servizio .link_freccia {
	grid-column: 2;
	grid-row: 3;
	justify-self: start;
}

.riga_servizio:has(a.link_freccia[href]:not([href="#"])) {
	cursor: pointer;
}

.riga_servizio:not(:has(a.link_freccia[href]:not([href="#"]))) {
	cursor: default;
}

.link_freccia {
	--wpex-hover-link-decoration-line: none;
}

.link_freccia:hover .theme-button-icon-animate-h,
.link_freccia:focus-visible .theme-button-icon-animate-h {
	transform: translateX(var(--wpex-btn-icon-animate-h));
}

.riga_servizio_foto .vcex-image-inner,
.riga_servizio_foto .vcex-image-img {
	display: block;
	width: 100%;
	height: auto;
}

.clienti h2,
.qualita h2 {
	margin: 0;
	letter-spacing: 0.11vw;
	text-transform: uppercase;
}

.carosello_loghi.wpex-carousel {
	margin-left: auto !important;
	margin-right: auto !important;
}

.carosello_loghi .wpex-carousel-slide img {
	height: auto;
}

.carosello_loghi .wpex-carousel__stage {
	display: flex;
	align-items: center;
}

.carosello_loghi .wpex-carousel__arrow-icon {
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	transition: background-color 0.3s ease;
}

.carosello_loghi .wpex-carousel__arrow-icon svg {
	display: none;
}

.carosello_loghi .wpex-carousel__arrow--prev .wpex-carousel__arrow-icon {
	-webkit-mask-image: url(https://careovalve.novanta9.net/wp-content/uploads/2026/10/clienti-freccia-sinistra-bianco.svg);
	mask-image: url(https://careovalve.novanta9.net/wp-content/uploads/2026/10/clienti-freccia-sinistra-bianco.svg);
}

.carosello_loghi .wpex-carousel__arrow--next .wpex-carousel__arrow-icon {
	-webkit-mask-image: url(https://careovalve.novanta9.net/wp-content/uploads/2026/10/clienti-freccia-destra-bianco.svg);
	mask-image: url(https://careovalve.novanta9.net/wp-content/uploads/2026/10/clienti-freccia-destra-bianco.svg);
}

.carosello_loghi .wpex-carousel__arrow:focus-visible .wpex-carousel__arrow-icon {
	background-color: #E2B942;
}

.fascia_sfumata.blu_sinistra.estesa {
	background-image: linear-gradient(90deg, #022248 0%, #021C3B 10%, #02162F 20%, #021225 30%, #020D1B 40%, #020A13 50%, #02070D 60%, #020508 70%, #020304 80%, #020202 90%, #010101 100%);
	background-size: 42% 100%;
}

.progetti h2 {
	margin: 0;
	text-transform: uppercase;
}

.mappa_progetti {
	position: relative;
	max-width: none;
}

.mappa_progetti figure {
	position: relative;
	margin: 0;
}

.mappa_progetti figure > img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

.mappa_progetti .mappa_pin {
	position: absolute;
	left: var(--x);
	top: var(--y);
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	cursor: pointer;
	transform: translate(-50%, -100%);
}

.mappa_pin img {
	display: block;
	max-width: none;
}

.mappa_progetti .mappa_pin {
	transform-origin: 50% 100%;
	transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--ordine, 0) * 0.12s + 0.2s), transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--ordine, 0) * 0.12s + 0.2s);
}

.mappa_progetti.mappa_attesa .mappa_pin {
	opacity: 0;
	transition: none;
	transform: translate(-50%, -100%) scale(0.4);
}

.mappa_pin img {
	transition: opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.mappa_pin img + img {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	opacity: 0;
}

.mappa_pin.attivo img:not(:last-child) {
	opacity: 0;
}

.mappa_pin.attivo img + img {
	opacity: 1;
}

@keyframes comparsa_scheda {
	from {
		opacity: 0;
		transform: translate3d(0, 8px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.mappa_progetti.mappa_attesa .mappa_scheda {
	opacity: 0;
}

.mappa_progetti:not(.mappa_attesa) .mappa_scheda:not([hidden]) {
	animation: comparsa_scheda 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.mappa_progetti.mappa_entrata .mappa_scheda:not([hidden]) {
	animation-delay: calc(var(--pin_totali, 0) * 0.12s + 0.3s);
}

.mappa_scheda {
	z-index: 2;
	box-sizing: border-box;
	width: max-content;
	background: linear-gradient(180deg, #033067 0%, #022044 100%);
}

.mappa_scheda[hidden] {
	display: none;
}

.mappa_scheda .mappa_scheda_nome {
	margin-top: 0;
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	letter-spacing: 0.04vw;
	color: #FFFFFF;
	text-transform: uppercase;
}

.mappa_scheda .mappa_scheda_nome:last-child {
	margin-bottom: 0;
}

.mappa_scheda_conteggio {
	display: flex;
	align-items: center;
	margin: 0;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	color: #FFFFFF;
	text-transform: uppercase;
	white-space: nowrap;
}

.mappa_scheda_conteggio img {
	display: block;
	flex: none;
}

.contatti h2 {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.modulo_contatti .wpcf7-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.modulo_contatti .wpcf7-form > p {
	grid-column: 1 / -1;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
}

.modulo_contatti .wpcf7-form > p:has(.wpcf7-text) {
	grid-column: auto;
}

.modulo_contatti .wpcf7 {
	margin-left: auto;
}

.modulo_contatti .wpcf7-form-control-wrap {
	display: block;
}

.modulo_contatti .wpcf7-form-control.wpcf7-text,
.modulo_contatti .wpcf7-form-control.wpcf7-textarea {
	display: block;
	width: 100%;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.5);
	background: transparent;
	box-shadow: none;
	outline: none;
	color: #FFFFFF;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	transition: border-color 0.2s ease;
}

.modulo_contatti .wpcf7-form-control.wpcf7-textarea {
	border-color: rgba(255, 255, 255, 0.7);
	resize: none;
}

.modulo_contatti .wpcf7-form-control.wpcf7-text::placeholder,
.modulo_contatti .wpcf7-form-control.wpcf7-textarea::placeholder {
	color: #FFFFFF;
	opacity: 1;
}

.modulo_contatti .wpcf7-form-control.wpcf7-text:focus,
.modulo_contatti .wpcf7-form-control.wpcf7-textarea:focus {
	border-color: #FFFFFF;
	outline: none;
	box-shadow: none;
}

.modulo_contatti .wpcf7-form-control.wpcf7-text.wpcf7-not-valid,
.modulo_contatti .wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid {
	border-color: #E2B942;
}

.modulo_contatti .wpcf7-not-valid-tip {
	position: absolute;
	top: 100%;
	left: 0;
	color: #E2B942;
}

.modulo_contatti .wpcf7-acceptance ~ .wpcf7-not-valid-tip {
	position: static;
}

.modulo_contatti .wpcf7-form > p:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip {
	position: static;
}

.modulo_contatti .wpcf7-form > p:has(.zona_upload .wpcf7-not-valid-tip) {
	margin-bottom: 30px;
}

.modulo_contatti .wpcf7-form > p:has(.zona_upload) .zona_upload .wpcf7-not-valid-tip {
	position: absolute;
	top: 100%;
}

.modulo_contatti .wpcf7-form .wpcf7-submit {
	display: block;
	margin: 0;
	padding: 0;
	border: 1px solid #FFFFFF;
	background: #FFFFFF;
	color: #010101;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	line-height: 1.1;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.modulo_contatti .wpcf7-form .wpcf7-submit:hover,
.modulo_contatti .wpcf7-form .wpcf7-submit:focus-visible {
	border-color: #E2B942;
	background: #E2B942;
	color: #010101;
}

.modulo_contatti .wpcf7-form .wpcf7-submit:focus-visible {
	outline: none;
}

.modulo_contatti .wpcf7-form > p:has(.wpcf7-submit) {
	display: flex;
	align-items: center;
}

.modulo_contatti .wpcf7-list-item {
	display: block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
}

.modulo_contatti .wpcf7-list-item label {
	display: flex;
	align-items: center;
	color: #FFFFFF;
	line-height: 1.6;
	letter-spacing: 0.03vw;
	cursor: pointer;
}

.modulo_contatti .wpcf7-acceptance input {
	flex: none;
	margin: 0;
	border: 1px solid #383C3E;
	background: #FFFFFF;
	cursor: pointer;
	appearance: none;
}

.modulo_contatti .wpcf7-acceptance input:checked {
	background: #033878;
	box-shadow: inset 0 0 0 3px #FFFFFF;
}

.modulo_contatti .wpcf7-acceptance input:focus-visible {
	outline: 2px solid #E2B942;
	outline-offset: 3px;
}

.modulo_contatti .wpcf7-form > p:last-of-type {
	color: #FFFFFF;
	line-height: 1.6;
	letter-spacing: 0.03vw;
}

.modulo_contatti .wpcf7-form > p:last-of-type a {
	color: inherit;
	text-decoration: underline;
}

.modulo_contatti .wpcf7-form > p:last-of-type a:hover,
.modulo_contatti .wpcf7-form > p:last-of-type a:focus-visible {
	text-decoration: underline;
}

.modulo_contatti .wpcf7-form .wpcf7-response-output {
	grid-column: 1 / -1;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	line-height: 1.5;
}

.griglia_certificazioni.vcex-image-grid {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.griglia_certificazioni.vcex-image-grid::before,
.griglia_certificazioni.vcex-image-grid::after {
	display: none;
}

.griglia_certificazioni .vcex-image-grid-entry.vcex-grid-item {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}

.griglia_certificazioni .vcex-image-grid-entry-img.entry-media {
	margin-bottom: 0;
}

.griglia_certificazioni img {
	display: block;
	width: auto;
	height: auto;
}

@media (min-width: 768px) {
	#site-navigation > ul > li + li:not(.menu-cta)::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 1px;
		background: #757575;
		transform: translateY(-50%);
	}

	#site-navigation > ul > li.menu-cta {
		position: absolute;
		top: 0;
		bottom: 0;
		display: flex;
		align-items: center;
	}

	#site-navigation .menu-cta {
		--wpex-btn-font-weight: 600;
		--wpex-btn-text-transform: none;
	}

	#footer-builder .menu_footer {
		width: auto;
	}

	#footer-builder .menu_footer > .vc_column-inner {
		padding-right: 0;
	}

	.hero .vcex-grid-container.wpex-grid {
		justify-content: end;
	}

	.riga_servizio.vcex-flex-container::before {
		content: "";
		z-index: -1;
		grid-column: 1 / -1;
		grid-row: 1 / -1;
		align-self: stretch;
		background-image: linear-gradient(291.2deg, rgba(3, 56, 120, 0) 0.71%, #033878 95.63%), linear-gradient(#033878, #033878);
		background-repeat: no-repeat;
		opacity: 0;
		transition: opacity 0.3s ease;
	}

	.riga_servizio_foto {
		position: absolute;
		z-index: 1;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0s linear 0.4s;
	}

	.servizi_elenco > .vc_column-inner {
		pointer-events: none;
	}

	.riga_servizio.vcex-flex-container {
		pointer-events: auto;
		cursor: pointer;
	}

	.servizi_elenco:not(:has(.riga_servizio.attivo, .riga_servizio:hover, .riga_servizio:focus-visible, .riga_servizio :focus-visible)) .riga_servizio:first-of-type .riga_servizio_foto,
	.servizi_elenco:not(:has(.riga_servizio:hover, .riga_servizio:focus-visible, .riga_servizio :focus-visible)) .riga_servizio.attivo .riga_servizio_foto,
	.riga_servizio:hover .riga_servizio_foto,
	.riga_servizio:focus-visible .riga_servizio_foto,
	.riga_servizio:has(:focus-visible) .riga_servizio_foto {
		z-index: 2;
		opacity: 1;
		pointer-events: auto;
		transition: opacity 0.4s ease;
	}

	.servizi_elenco:not(:has(.riga_servizio:hover, .riga_servizio:focus-visible, .riga_servizio :focus-visible)) .riga_servizio.attivo::before,
	.riga_servizio.vcex-flex-container:hover::before,
	.riga_servizio:focus-visible::before,
	.riga_servizio:has(:focus-visible)::before {
		opacity: 1;
	}

	.servizi_elenco:not(:has(.riga_servizio:hover, .riga_servizio:focus-visible, .riga_servizio :focus-visible)) .riga_servizio.attivo .riga_servizio_numero,
	.riga_servizio:hover .riga_servizio_numero,
	.riga_servizio:focus-visible .riga_servizio_numero,
	.riga_servizio:has(:focus-visible) .riga_servizio_numero {
		color: #FFFFFF !important;
	}

	.servizi_elenco:not(:has(.riga_servizio:hover, .riga_servizio:focus-visible, .riga_servizio :focus-visible)) .riga_servizio.attivo h3,
	.riga_servizio:hover h3,
	.riga_servizio:focus-visible h3,
	.riga_servizio:has(:focus-visible) h3 {
		color: #E2B942;
	}

	.mappa_scheda {
		position: absolute;
	}
}

@media (min-width: 1200px) {
	#site-header.overlay-header::before {
		height: 222px;
		background: linear-gradient(180deg, #000 0, rgba(0, 0, 0, 0) 180px);
	}

	#site-logo-inner {
		margin-bottom: 19px;
	}

	#site-navigation > ul > li > a {
		line-height: 23px;
	}

	#site-navigation > ul > li + li:not(.menu-cta)::before {
		height: 32px;
	}

	#site-navigation > ul > li.menu-cta {
		right: 9px;
	}

	#site-navigation .menu-cta {
		--wpex-btn-font-size: 15px;
		--wpex-btn-line-height: 23px;
		--wpex-menu-btn-padding: 14px 32px;
	}

	#footer-builder {
		padding-top: 76px;
		padding-bottom: 32px;
	}

	#footer-builder .vcex-image {
		margin-bottom: 41px;
	}

	#footer-builder .wpb_text_column + .wpb_text_column.has-custom-color {
		margin-top: 4px;
	}

	#footer-builder .vcex-social-links {
		margin-top: 18px;
	}

	#footer-builder .vcex-social-links .wpex-icon {
		top: 2px;
	}

	#footer-builder .menu_footer > .vc_column-inner {
		padding-left: 8px;
	}

	#footer-builder .menu_footer + .menu_footer {
		margin-left: 71px;
	}

	#footer-bottom-inner {
		padding: 20px 0 47px;
	}

	#footer-bottom-inner::before {
		left: 3px;
		right: 4px;
	}

	#footer-bottom-menu li + li::before {
		left: -10px;
	}

	.hero > .vc_column-inner {
		padding-top: 209px;
		padding-bottom: 79px;
	}

	.hero h1 {
		margin-right: 4px;
		font-size: 100px;
		line-height: 100px;
		letter-spacing: -2px;
	}

	.hero_sottotitolo {
		margin-top: -10px;
		margin-right: 7px;
		margin-bottom: 7px;
	}

	.hero_testo {
		margin-right: -2px;
	}

	.hero .vcex-flex-container {
		margin-top: 34px;
	}

	.hero .vcex-flex-container,
	.hero .vcex-grid-container {
		margin-right: 2px;
	}

	.hero .vcex-grid-container.wpex-grid {
		grid-template-columns: 273px 283px;
		column-gap: 39px;
	}

	.about > .vc_column-inner {
		padding-top: 106px;
		padding-bottom: 135px;
	}

	.occhiello {
		padding-left: 202px;
	}

	.occhiello p::before {
		top: 14px;
		right: calc(100% + 20px);
	}

	.about .occhiello {
		margin-bottom: 60px;
	}

	.about h2,
	.settori h2 {
		font-size: 50px;
		letter-spacing: 2px;
	}

	.about_testo {
		margin-top: 24px;
		margin-bottom: 35px;
	}

	.about_testo p {
		margin-bottom: 24px;
	}

	.about .vcex-grid-container.wpex-grid {
		margin-top: 38px;
		grid-template-columns: 157px 217px 128px;
		column-gap: 80px;
	}

	.settori > .vc_column-inner {
		padding-top: 81px;
		padding-bottom: 97px;
	}

	.settori .occhiello {
		margin-bottom: 32px;
	}

	.settori h2 {
		max-width: 720px;
	}

	.settori_intro {
		margin-top: 23px;
		margin-bottom: 57px;
	}

	.box_settore.vcex-icon-box {
		row-gap: 35px;
		padding: 20px 24px 40px 29px;
		border-radius: 24px;
	}

	.box_settore .vcex-icon-box-symbol {
		width: 75px;
		height: 75px;
	}

	.servizi > .vc_column-inner {
		padding-top: 92px;
		padding-bottom: 86px;
	}

	.servizi .occhiello {
		margin-bottom: 53px;
	}

	.servizi h2 {
		max-width: 876px;
		margin-left: 6px;
		font-size: 66px;
	}

	.servizi_intro {
		margin-top: 13px;
		margin-bottom: 54px;
		margin-left: 6px;
	}

	.riga_servizio.vcex-flex-container {
		width: 529px;
		margin-left: 30px;
		grid-template-columns: 27px 1fr;
		column-gap: 24px;
	}

	.riga_servizio.vcex-flex-container ~ .riga_servizio {
		margin-top: 55px;
	}

	.riga_servizio.vcex-flex-container::before {
		margin: -27px -57px -28px -100vw;
		background-position: right 7px, left 7px;
		background-size: 734px calc(100% - 15px), calc(100% - 733px) calc(100% - 15px);
	}

	.riga_servizio h3 {
		margin-bottom: 6px !important;
		font-size: 30px;
		line-height: 36px;
	}

	.riga_servizio .link_freccia {
		margin-top: 7px;
	}

	.link_freccia {
		--wpex-icon-width: 11px;
		--wpex-icon-height: 5px;
		--wpex-icon-offset: 3px;
	}

	.riga_servizio_foto {
		top: 27px;
		right: 23px;
		width: 583px;
	}

	.clienti > .vc_column-inner {
		padding-top: 93px;
		padding-bottom: 105px;
	}

	.clienti h2,
	.qualita h2 {
		font-size: 40px;
	}

	.carosello_loghi.wpex-carousel {
		--wpex-carousel-arrow-width: 19px;
		--wpex-carousel-arrow-height: 49px;
		--wpex-carousel-arrow-prev-left: -46px;
		--wpex-carousel-arrow-next-right: -45px;
		width: 1042px;
		margin-top: 60px;
	}

	.carosello_loghi .wpex-carousel-slide {
		padding: 0 31px 0 30px;
	}

	.carosello_loghi .wpex-carousel-slide img {
		width: auto;
		max-width: 187px;
		max-height: 95px;
	}

	.clienti .vcex-button {
		margin-top: 55px;
	}

	.progetti > .vc_column-inner {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.progetti .occhiello {
		margin-bottom: 38px;
	}

	.progetti h2 {
		font-size: 50px;
		letter-spacing: 2px;
	}

	.progetti_intro {
		margin-top: 22px;
		margin-bottom: 112px;
	}

	.mappa_progetti {
		width: 1269px;
		margin-left: -32px;
	}

	.mappa_pin {
		width: 24px;
		height: 32px;
	}

	.mappa_pin img {
		width: 19px;
		height: 28px;
	}

	.mappa_scheda {
		left: calc(var(--x) - 122px);
		top: calc(var(--y) + 18px);
		min-width: 228px;
		padding: 19px 32px 52px;
		border-radius: 20px;
	}

	.mappa_scheda_nome {
		margin-bottom: 32px;
		font-size: 30px;
		line-height: 39px;
	}

	.mappa_scheda_conteggio {
		gap: 16px;
		font-size: 16px;
		line-height: 21px;
	}

	.mappa_scheda_conteggio img {
		width: 20px;
		height: 20px;
	}

	.mappa_scheda:not(:has(.mappa_scheda_conteggio)) {
		padding-bottom: 19px;
	}

	.progetti .vcex-button {
		margin-top: 91px;
	}

	.contatti > .vc_column-inner {
		padding-top: 70px;
	}

	.contatti .occhiello {
		margin-bottom: 54px;
	}

	.contatti h2 {
		max-width: 355px;
		margin-left: 8px;
		font-size: 48px;
	}

	.contatti_testo {
		margin-top: 13px;
		margin-left: 8px;
	}

	.modulo_contatti > .vc_column-inner {
		padding-top: 79px;
		padding-bottom: 86px;
	}

	.modulo_contatti .wpcf7 {
		width: 605px;
		margin-right: 9px;
	}

	.modulo_contatti .wpcf7-form {
		column-gap: 22px;
	}

	.modulo_contatti .wpcf7-form > p {
		margin-bottom: 27px;
	}

	.modulo_contatti .wpcf7-form > p:has(.wpcf7-textarea) {
		margin-bottom: 22px;
	}

	.modulo_contatti .wpcf7-form > p:has(.wpcf7-submit) {
		margin-bottom: 21px;
	}

	.modulo_contatti .wpcf7-form > p:has(.wpcf7-acceptance) {
		margin-bottom: 7px;
	}

	.modulo_contatti .wpcf7-form-control.wpcf7-text {
		height: 70px;
		padding: 21px 13px 26px;
	}

	.modulo_contatti .wpcf7-form > p:last-of-type {
		max-width: 581px;
	}

	.modulo_contatti .wpcf7-form-control.wpcf7-text,
	.modulo_contatti .wpcf7-form-control.wpcf7-textarea {
		font-size: 14px;
		line-height: 21px;
	}

	.modulo_contatti .wpcf7-form-control.wpcf7-text {
		border-radius: 2px;
	}

	.modulo_contatti .wpcf7-form-control.wpcf7-textarea {
		height: 142px;
		padding: 14px 18px;
		border-radius: 4px;
	}

	.modulo_contatti .wpcf7-not-valid-tip {
		margin-top: 3px;
		font-size: 12px;
		line-height: 18px;
	}

	.modulo_contatti .wpcf7-form .wpcf7-submit {
		width: 193px;
		height: 50px;
		border-radius: 10px;
		font-size: 15px;
	}

	.modulo_contatti .wpcf7-list-item {
		margin-left: 2px;
	}

	.modulo_contatti .wpcf7-list-item label {
		gap: 12px;
		font-size: 16px;
	}

	.modulo_contatti .wpcf7-acceptance input {
		width: 16px;
		height: 16px;
		border-radius: 2px;
	}

	.modulo_contatti .wpcf7-form > p:last-of-type {
		margin-left: 2px;
		font-size: 14px;
	}

	.modulo_contatti .wpcf7-form .wpcf7-response-output {
		margin-top: 20px;
		padding: 10px 14px;
		font-size: 14px;
	}

	.qualita > .vc_column-inner {
		padding-top: 109px;
		padding-bottom: 82px;
	}

	.griglia_certificazioni.vcex-image-grid {
		width: 944px;
		margin-top: 60px;
		column-gap: 60px;
	}

	.griglia_certificazioni img {
		max-width: 318px;
		max-height: 88px;
	}

	.qualita .vcex-button {
		margin-top: 101px;
	}
}

@media (min-width: 1200px) and (max-width: 1439px) {
	.hero > .vc_column-inner {
		padding-top: 14.51vw;
		padding-bottom: 5.49vw;
		padding-right: min(15px + 5.66vw, 618px - 41.84vw);
	}

	.hero h1 {
		margin-right: 0.28vw;
		font-size: 6.94vw;
		line-height: 6.94vw;
		letter-spacing: -0.14vw;
	}

	.hero_sottotitolo {
		margin-top: -0.69vw;
		margin-right: 0.49vw;
		margin-bottom: 0.49vw;
		font-size: 3.82vw !important;
		line-height: 5.56vw !important;
	}

	.hero_testo {
		margin-right: -0.14vw;
		width: 40.07vw !important;
		font-size: 1.25vw !important;
	}

	.hero .vcex-flex-container {
		margin-top: 2.36vw;
		gap: 2.57vw;
	}

	.hero .vcex-flex-container,
	.hero .vcex-grid-container {
		margin-right: 0.14vw;
	}

	.hero .vcex-button.theme-button {
		width: auto;
		padding: 1.18vw 2.27vw;
		border-radius: 0.69vw;
		font-size: 1.04vw;
		line-height: 1.11vw;
	}

	.hero .vcex-grid-container.wpex-grid {
		margin-top: 5.9vw;
		grid-template-columns: 18.96vw 19.65vw;
		column-gap: 2.71vw;
		row-gap: 3.26vw;
	}

	.hero .vcex-icon-box-symbol {
		margin-right: 1.04vw;
	}

	.hero .vcex-icon-box .vcex-icon-box-image.wpex-align-middle {
		width: 4.65vw;
		height: 4.38vw;
	}

	.hero .vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		margin-bottom: 0.14vw;
		font-size: 1.67vw;
		line-height: 2.08vw;
	}

	.hero .vcex-icon-box .vcex-icon-box-content.wpex-clr {
		font-size: 0.97vw;
	}
}

@media (min-width: 1440px) {
	.vc_row:has(> .contatti) {
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		align-items: flex-start;
		min-height: 46.62vw;
	}
}

@media (max-width: 767px) {
	:root:root {
		--wpex-site-header-height: 80px;
	}

	#site-header.overlay-header::before {
		height: 104px;
		background: linear-gradient(180deg, #000 0, rgba(0, 0, 0, 0) 104px);
	}

	#site-header #site-logo img {
		width: 168px;
		height: 35px;
		max-height: none;
	}

	.full-screen-overlay-nav-menu__link {
		font-family: Poppins, sans-serif;
		font-size: 20px;
		font-weight: 600;
		line-height: 30px;
		text-transform: none;
	}

	.full-screen-overlay-nav .menu-cta > a {
		margin-top: 10px;
		padding: 14px 32px;
		font-size: 15px;
		line-height: 23px;
		background-color: #033878;
		border-radius: 10px;
	}

	#footer-builder {
		padding-top: 50px;
		padding-bottom: 32px;
	}

	#footer-builder .vcex-image {
		margin-bottom: 25px;
	}

	#footer-builder .vcex-image-inner {
		max-width: 168px;
	}

	#footer-builder .wpb_text_column + .wpb_text_column.has-custom-color {
		margin-top: 4px;
	}

	#footer-builder .vcex-social-links {
		margin-top: 15px;
	}

	#footer-builder .vcex-social-links .wpex-icon {
		top: 2px;
	}

	#footer-builder .wpb_column + .menu_footer {
		margin-top: 32px;
	}

	#footer-builder .menu_footer + .menu_footer {
		margin-top: 24px;
	}

	#footer-bottom .footer-bottom-flex {
		gap: 15px;
	}

	#footer-bottom-inner {
		padding: 15px 0 32px;
	}

	#footer-bottom-inner::before {
		left: 0;
		right: 0;
	}

	#footer-bottom-menu li + li::before {
		left: -10px;
	}

	.vc_row:has(> .hero) {
		background-position: 69.62% center !important;
	}

	.hero > .vc_column-inner {
		padding-top: 120px;
		padding-bottom: 50px;
	}

	.hero h1 {
		font-size: 54px;
		line-height: 56px;
		letter-spacing: -1px;
	}

	.hero_sottotitolo {
		margin-top: 0;
		font-size: 29px !important;
		line-height: 44px !important;
		letter-spacing: -0.15vw !important;
	}

	.hero_testo {
		font-size: 16px !important;
	}

	.hero .vcex-flex-container {
		margin-top: 21px;
	}

	.hero .vcex-button.theme-button {
		width: 100%;
	}

	.hero .vcex-grid-container.wpex-grid {
		margin-top: 51px;
		row-gap: 28px;
	}

	.hero .vcex-icon-box-symbol {
		margin-right: 16px;
	}

	.hero .vcex-icon-box .vcex-icon-box-image.wpex-align-middle {
		width: 48px;
		height: 45px;
	}

	.hero .vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		letter-spacing: 0.12vw !important;
	}

	.about > .vc_column-inner {
		padding-top: 50px;
		padding-bottom: 0;
	}

	.about + .about > .vc_column-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.occhiello {
		padding-left: 100px;
		font-size: 22px !important;
	}

	.occhiello p::before {
		top: 13px;
		right: calc(100% + 20px);
	}

	.about .occhiello {
		margin-bottom: 36px;
	}

	.about h2,
	.settori h2 {
		font-size: 36px;
		letter-spacing: 1px;
		text-align: left;
	}

	.settori h2 {
		font-size: 30px;
	}

	.about_testo {
		margin-top: 15px;
		margin-bottom: 21px;
		width: auto !important;
	}

	.about_testo p {
		margin-bottom: 24px;
	}

	.about .vcex-grid-container.wpex-grid {
		margin-top: 23px;
	}

	.about .vcex-grid-container.wpex-grid > div:last-of-type:nth-of-type(odd) {
		grid-column: 1 / -1;
	}

	.about .vcex-milestone.vcex-module .vcex-milestone-number {
		font-size: 48px;
	}

	.settori > .vc_column-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.settori .occhiello {
		margin-bottom: 19px;
	}

	.settori_intro {
		margin-top: 15px;
		margin-bottom: 47px;
		width: auto !important;
		text-align: left !important;
	}

	.settori .vcex-grid-container.wpex-grid {
		row-gap: 16px;
	}

	.box_settore.vcex-icon-box {
		row-gap: 18px;
		padding: 20px 24px 32px 29px;
		border-radius: 24px;
	}

	.box_settore .vcex-icon-box-symbol {
		width: 75px;
		height: 75px;
	}

	.box_settore.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		font-size: 28px;
		line-height: 1.2;
	}

	.servizi > .vc_column-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.servizi .occhiello {
		margin-bottom: 32px;
	}

	.servizi h2 {
		margin-left: 0;
		font-size: 29px;
	}

	.servizi_intro {
		margin-top: 15px;
		margin-bottom: 42px;
		margin-left: 0;
		width: auto !important;
	}

	.riga_servizio.vcex-flex-container {
		grid-template-columns: 24px 1fr;
		column-gap: 16px;
	}

	.riga_servizio.vcex-flex-container ~ .riga_servizio {
		margin-top: 49px;
	}

	.riga_servizio .wpb_text_column.riga_servizio_numero {
		font-size: 28px !important;
	}

	.riga_servizio h3 {
		margin-bottom: 6px !important;
		font-size: 28px;
		line-height: 1.2;
		letter-spacing: 0.14vw;
	}

	.riga_servizio .wpb_text_column {
		width: auto !important;
	}

	.riga_servizio .link_freccia {
		margin-top: 7px;
	}

	.link_freccia {
		--wpex-icon-width: 11px;
		--wpex-icon-height: 5px;
		--wpex-icon-offset: 3px;
	}

	.riga_servizio_foto {
		grid-row: 4;
		grid-column: 1 / -1;
		margin-top: 20px;
	}

	.clienti > .vc_column-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.clienti h2,
	.qualita h2 {
		font-size: 32px;
		letter-spacing: 0.33vw;
	}

	.carosello_loghi.wpex-carousel {
		--wpex-carousel-arrow-width: 19px;
		--wpex-carousel-arrow-height: 49px;
		--wpex-carousel-arrow-prev-left: -31px;
		--wpex-carousel-arrow-next-right: -31px;
		width: 288px;
		margin-top: 35px;
	}

	.carosello_loghi .wpex-carousel-slide {
		padding: 0 12px;
	}

	.carosello_loghi .wpex-carousel-entry-media {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 120px;
	}

	.carosello_loghi .wpex-carousel-slide img {
		width: auto;
		max-width: 100%;
		max-height: 95px;
	}

	.carosello_loghi .wpex-carousel__arrow-icon {
		height: 80%;
	}

	.clienti .vcex-button {
		margin-top: 32px;
	}

	.progetti > .vc_column-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.progetti .occhiello {
		margin-bottom: 23px;
	}

	.progetti h2 {
		font-size: 35px;
		letter-spacing: 1px;
	}

	.progetti_intro {
		margin-top: 15px;
		margin-bottom: 46px;
		width: auto !important;
	}

	.mappa_progetti {
		width: 100%;
	}

	.mappa_pin {
		width: 24px;
		height: 28px;
	}

	.mappa_pin img {
		width: 14px;
		height: 21px;
	}

	.mappa_scheda {
		margin: 16px auto 0;
		min-width: 228px;
		padding: 19px 32px 52px;
		border-radius: 20px;
	}

	.mappa_scheda_nome {
		margin-bottom: 32px;
		font-size: 28px;
		line-height: 36px;
	}

	.mappa_scheda:not(:has(.mappa_scheda_conteggio)) {
		padding-bottom: 19px;
	}

	.mappa_scheda_conteggio {
		gap: 16px;
		font-size: 16px;
		line-height: 21px;
	}

	.mappa_scheda_conteggio img {
		width: 20px;
		height: 20px;
	}

	.progetti .vcex-button {
		margin-top: 55px;
	}

	.contatti > .vc_column-inner {
		padding-top: 50px;
		padding-bottom: 0;
	}

	.contatti .occhiello {
		margin-bottom: 32px;
	}

	.contatti h2 {
		font-size: 36px;
	}

	.contatti_testo {
		margin-top: 15px;
		width: auto !important;
	}

	.modulo_contatti > .vc_column-inner {
		padding-top: 40px;
		padding-bottom: 50px;
	}

	.modulo_contatti .wpcf7-form {
		grid-template-columns: 1fr;
	}

	.modulo_contatti .wpcf7-form > p {
		margin-bottom: 16px;
	}

	.modulo_contatti .wpcf7-form > p:has(.wpcf7-submit) {
		margin-bottom: 21px;
	}

	.modulo_contatti .wpcf7-form > p:has(.wpcf7-acceptance) {
		margin-bottom: 7px;
	}

	.modulo_contatti .wpcf7-form-control.wpcf7-text {
		height: 56px;
		padding: 16px 13px 17px;
	}

	.modulo_contatti .wpcf7-not-valid-tip {
		position: static;
	}

	.modulo_contatti .wpcf7-list-item label {
		letter-spacing: 0.13vw;
	}

	.modulo_contatti .wpcf7-form > p:last-of-type {
		letter-spacing: 0.13vw;
	}

	.modulo_contatti .wpcf7-form-control.wpcf7-text,
	.modulo_contatti .wpcf7-form-control.wpcf7-textarea {
		font-size: 16px;
		line-height: 21px;
	}

	.modulo_contatti .wpcf7-form-control.wpcf7-text {
		border-radius: 2px;
	}

	.modulo_contatti .wpcf7-form-control.wpcf7-textarea {
		height: 142px;
		padding: 14px 18px;
		border-radius: 4px;
	}

	.modulo_contatti .wpcf7-not-valid-tip {
		margin-top: 3px;
		font-size: 12px;
		line-height: 18px;
	}

	.modulo_contatti .wpcf7-form .wpcf7-submit {
		width: 193px;
		height: 50px;
		border-radius: 10px;
		font-size: 15px;
	}

	.modulo_contatti .wpcf7-list-item {
		margin-left: 2px;
	}

	.modulo_contatti .wpcf7-list-item label {
		gap: 12px;
		font-size: 16px;
	}

	.modulo_contatti .wpcf7-acceptance input {
		width: 16px;
		height: 16px;
		border-radius: 2px;
	}

	.modulo_contatti .wpcf7-form > p:last-of-type {
		margin-left: 2px;
		font-size: 14px;
	}

	.modulo_contatti .wpcf7-form > p:last-of-type {
		font-size: calc(3.5vw - 1px);
	}

	.modulo_contatti .wpcf7-form .wpcf7-response-output {
		margin-top: 20px;
		padding: 10px 14px;
		font-size: 14px;
	}

	.qualita > .vc_column-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.griglia_certificazioni.vcex-image-grid {
		flex-wrap: wrap;
		column-gap: 16px;
		row-gap: 24px;
		width: auto;
		margin-top: 33px;
	}

	.griglia_certificazioni img {
		max-width: 100%;
		max-height: 88px;
	}

	.qualita .vcex-button {
		margin-top: 24px;
	}
}

@media (hover: hover) {
	.box_settore.vcex-icon-box:hover {
		box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0);
	}

	.box_settore.vcex-icon-box:hover::before {
		opacity: 1;
	}

	.box_settore.vcex-icon-box:hover .vcex-icon-box-image {
		filter: invert(38%) sepia(83%) saturate(316%) hue-rotate(7deg) brightness(100%) contrast(98%);
	}

	.carosello_loghi .wpex-carousel__arrow:hover .wpex-carousel__arrow-icon {
		background-color: #E2B942;
	}
}

.hero_interna h1 {
	margin: 0 0 0 auto;
	text-transform: uppercase;
}

.intro_pagina h2,
.fascia_foto h2 {
	margin: 0;
	text-transform: uppercase;
}

.intro_pagina p {
	margin-bottom: 24px;
}

.carosello_foto.wpex-carousel {
	overflow: visible;
}

.carosello_foto .wpex-carousel__stage-outer {
	overflow: hidden;
	isolation: isolate;
	transform: translateZ(0);
}

.carosello_foto .wpex-carousel-slide img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 647 / 434;
	object-fit: cover;
}

.carosello_foto .wpex-carousel__arrow-icon {
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	transition: background-color 0.3s ease;
}

.carosello_foto .wpex-carousel__arrow-icon svg {
	display: none;
}

.carosello_foto .wpex-carousel__arrow--prev .wpex-carousel__arrow-icon {
	-webkit-mask-image: url(https://careovalve.novanta9.net/wp-content/uploads/2026/10/clienti-freccia-sinistra-bianco.svg);
	mask-image: url(https://careovalve.novanta9.net/wp-content/uploads/2026/10/clienti-freccia-sinistra-bianco.svg);
}

.carosello_foto .wpex-carousel__arrow--next .wpex-carousel__arrow-icon {
	-webkit-mask-image: url(https://careovalve.novanta9.net/wp-content/uploads/2026/10/clienti-freccia-destra-bianco.svg);
	mask-image: url(https://careovalve.novanta9.net/wp-content/uploads/2026/10/clienti-freccia-destra-bianco.svg);
}

.carosello_foto .wpex-carousel__arrow:focus-visible .wpex-carousel__arrow-icon {
	background-color: #E2B942;
}

.box_settore.affiancato.vcex-icon-box {
	align-items: start;
}

.box_settore.affiancato .vcex-icon-box-symbol {
	align-items: flex-start;
	justify-content: flex-start;
}

.box_settore.affiancato .vcex-icon-box-image {
	object-position: left top;
}

.box_settore.affiancato .vcex-icon-box-content {
	line-height: 1.6;
}

.elenco_puntato ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.elenco_puntato li {
	position: relative;
}

.elenco_puntato li::before {
	content: "";
	position: absolute;
	left: 0;
	border-radius: 50%;
	background: #E2B942;
}

.fisarmonica .vcex-toggle {
	border-radius: 12px;
	background-color: #212121;
	box-shadow: inset 0 0 0 1px #033878, inset 0 0 48px rgba(0, 0, 0, 0.32);
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.fisarmonica .vcex-toggle.vcex-toggle--active {
	background-color: #033878;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24), inset 0 0 48px rgba(0, 0, 0, 0.32);
}

.fisarmonica .vcex-toggle__trigger {
	justify-content: space-between;
	color: #FFFFFF;
	text-decoration: none;
}

.fisarmonica .vcex-toggle__title {
	text-transform: uppercase;
}

.fisarmonica .vcex-toggle__content {
	margin: 0;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.hero_interna > .vc_column-inner {
		padding-top: 15.42vw;
		padding-bottom: 8.61vw;
	}

	.hero_interna h1 {
		max-width: 52.01vw;
		font-size: 5.56vw;
		line-height: 5.56vw;
		letter-spacing: -0.11vw;
	}

	.hero_interna .wpb_text_column {
		margin-right: 0.63vw;
	}

	.hero_interna .wpb_text_column:has(h1) {
		margin-bottom: 1.32vw;
	}

	.intro_pagina > .vc_column-inner {
		padding-top: 7.36vw;
		padding-bottom: 7.36vw;
	}

	.intro_pagina .occhiello {
		margin-bottom: 4.17vw;
	}

	.intro_pagina h2 {
		font-size: 3.47vw;
		line-height: 4.17vw;
		letter-spacing: 0.14vw;
	}

	.intro_pagina .wpb_text_column:has(h2) {
		margin-bottom: 1.39vw;
	}

	.carosello_foto.wpex-carousel {
		--wpex-carousel-arrow-width: 1.25vw;
		--wpex-carousel-arrow-height: 3.4vw;
		--wpex-carousel-arrow-prev-left: -3.47vw;
		--wpex-carousel-arrow-next-right: -3.47vw;
		width: 44.93vw;
		margin-top: 6.18vw;
		margin-left: 3.4vw !important;
	}

	.carosello_foto .wpex-carousel__stage-outer,
	.carosello_foto .wpex-carousel-slide img {
		border-radius: 1.67vw;
	}

	.griglia_servizi > .vc_column-inner {
		padding-top: 4.93vw;
		padding-bottom: 10.28vw;
	}

	.griglia_servizi .occhiello {
		margin-bottom: 5.9vw;
	}

	.box_settore.affiancato.vcex-icon-box {
		height: 16.46vw;
		row-gap: 1.81vw;
		padding: 1.94vw 1.11vw 0 2.01vw;
		border-radius: 1.67vw;
	}

	.box_settore.affiancato .vcex-icon-box-symbol {
		width: 5.07vw;
		height: 4.65vw;
	}

	.box_settore.affiancato.vcex-icon-box .vcex-icon-box-content.wpex-clr {
		max-width: 26.32vw;
	}

	.fascia_foto > .vc_column-inner {
		padding-top: 5.07vw;
		padding-bottom: 6.74vw;
	}

	.fascia_foto h2 {
		font-size: 2.78vw;
		line-height: 3.33vw;
		letter-spacing: 0.11vw;
	}

	.fascia_foto .vcex-grid-container.wpex-grid {
		grid-template-columns: 32.01vw 27.78vw;
		width: 59.79vw;
		margin: 2.78vw auto 0;
	}

	.elenco_puntato li {
		padding-left: 1.88vw;
	}

	.elenco_puntato li::before {
		top: 0.56vw;
		width: 0.76vw;
		height: 0.76vw;
	}

	.fisarmonica > .vc_column-inner {
		padding-top: 5.97vw;
		padding-bottom: 8.19vw;
	}

	.fisarmonica .occhiello {
		margin-bottom: 6.6vw;
	}

	.fisarmonica .vcex-toggle__trigger {
		padding: 2.22vw 1.11vw 2.22vw 2.22vw;
	}

	.fisarmonica .vcex-toggle__heading h3,
	.fisarmonica .vcex-toggle__title {
		margin: 0;
		font-size: 2.22vw;
		line-height: 2.64vw;
		letter-spacing: 0.04vw;
	}

	.fisarmonica .vcex-toggle__icon,
	.fisarmonica .vcex-toggle__icon svg {
		width: 2.22vw;
		height: 2.22vw;
	}

	.fisarmonica .vcex-toggle-group .vcex-toggle .vcex-toggle__content {
		margin-top: -1.39vw;
		padding: 0 2.99vw 2.22vw 2.22vw;
		font-size: 1.39vw;
		line-height: 2.08vw;
		letter-spacing: -0.03vw;
	}

	.fascia_foto.supporto > .vc_column-inner {
		padding-top: 4.86vw;
		padding-bottom: 9.79vw;
	}

	.fascia_foto.supporto .occhiello {
		margin-bottom: 3.75vw;
	}

	.fascia_foto.supporto h2 {
		font-size: 3.33vw;
		line-height: 3.68vw;
		letter-spacing: 0;
	}

	.fascia_foto.supporto .wpb_text_column:has(h2) {
		margin-bottom: 1.67vw;
	}

	.fascia_foto.supporto .vcex-button {
		margin-top: 2.92vw;
	}

	.hero_interna .wpb_text_column:not(:has(h1)) {
		width: 33.75vw !important;
		font-size: 1.25vw !important;
	}

	.intro_pagina .wpb_text_column:not(:has(h2)):not(.occhiello) {
		width: 32.01vw !important;
		font-size: 1.11vw !important;
	}

	.intro_pagina p {
		margin-bottom: 1.67vw;
	}

	.griglia_servizi .vcex-grid-container.wpex-grid {
		max-width: 62.5vw !important;
		gap: 1.67vw;
		row-gap: 1.6vw;
	}

	.box_settore.affiancato.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		min-height: 5.28vw;
		font-size: 2.22vw;
		line-height: 2.64vw;
	}

	.box_settore.affiancato.vcex-icon-box .vcex-icon-box-content.wpex-clr {
		font-size: 1.04vw;
	}

	.box_settore.affiancato.vcex-icon-box .vcex-icon-box-image.wpex-align-middle {
		width: 5.07vw;
		height: 4.65vw;
	}

	.elenco_puntato.wpb_text_column {
		font-size: 1.11vw !important;
		line-height: 1.89vw !important;
	}

	.fisarmonica .vcex-toggle-group.vcex-module {
		max-width: 53.33vw !important;
		--vcex-spacing: 2.22vw;
	}

	.fascia_foto.supporto .wpb_text_column:not(:has(h2)):not(.occhiello) {
		width: 29.31vw !important;
		font-size: 1.11vw !important;
	}

	.fascia_foto.supporto .vcex-button.theme-button {
		width: 17.01vw !important;
		padding: 1.18vw 0;
		border-radius: 0.69vw;
		font-size: 1.04vw;
		line-height: 1.11vw;
	}

	.box_settore.affiancato .vcex-icon-box-symbol {
		margin-right: 1.53vw !important;
	}
}

@media (min-width: 1200px) {
	.hero_interna > .vc_column-inner {
		padding-top: 222px;
		padding-bottom: 124px;
	}

	.hero_interna h1 {
		max-width: 749px;
		font-size: 80px;
		line-height: 80px;
		letter-spacing: -0.11vw;
	}

	.hero_interna .wpb_text_column {
		margin-right: 9px;
	}

	.hero_interna .wpb_text_column:has(h1) {
		margin-bottom: 19px;
	}

	.intro_pagina > .vc_column-inner {
		padding-top: 106px;
		padding-bottom: 106px;
	}

	.intro_pagina .occhiello {
		margin-bottom: 60px;
	}

	.intro_pagina h2 {
		font-size: 50px;
		line-height: 60px;
		letter-spacing: 2px;
	}

	.intro_pagina .wpb_text_column:has(h2) {
		margin-bottom: 20px;
	}

	.carosello_foto.wpex-carousel {
		--wpex-carousel-arrow-width: 18px;
		--wpex-carousel-arrow-height: 49px;
		--wpex-carousel-arrow-prev-left: -50px;
		--wpex-carousel-arrow-next-right: -50px;
		width: 647px;
		margin-top: 89px;
		margin-left: 49px !important;
	}

	.carosello_foto .wpex-carousel__stage-outer,
	.carosello_foto .wpex-carousel-slide img {
		border-radius: 24px;
	}

	.griglia_servizi > .vc_column-inner {
		padding-top: 71px;
		padding-bottom: 148px;
	}

	.griglia_servizi .occhiello {
		margin-bottom: 85px;
	}

	.griglia_servizi .vcex-grid-container.wpex-grid {
		row-gap: 23px;
	}

	.box_settore.affiancato.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		min-height: 76px;
	}

	.box_settore.affiancato.vcex-icon-box {
		height: 237px;
		row-gap: 26px;
		padding: 28px 16px 0 29px;
		border-radius: 24px;
	}

	.box_settore.affiancato .vcex-icon-box-symbol {
		width: 73px;
		height: 67px;
	}

	.box_settore.affiancato.vcex-icon-box .vcex-icon-box-content.wpex-clr {
		max-width: 379px;
	}

	.fascia_foto > .vc_column-inner {
		padding-top: 73px;
		padding-bottom: 97px;
	}

	.fascia_foto h2 {
		font-size: 40px;
		line-height: 48px;
		letter-spacing: 0.11vw;
	}

	.fascia_foto .vcex-grid-container.wpex-grid {
		grid-template-columns: 461px 400px;
		width: 861px;
		margin: 40px auto 0;
	}

	.elenco_puntato li {
		padding-left: 27px;
	}

	.elenco_puntato li::before {
		top: 8px;
		width: 11px;
		height: 11px;
	}

	.fisarmonica > .vc_column-inner {
		padding-top: 86px;
		padding-bottom: 118px;
	}

	.fisarmonica .occhiello {
		margin-bottom: 95px;
	}

	.fisarmonica .vcex-toggle__trigger {
		padding: 32px 16px 32px 32px;
	}

	.fisarmonica .vcex-toggle__heading h3,
	.fisarmonica .vcex-toggle__title {
		margin: 0;
		font-size: 32px;
		line-height: 38px;
		letter-spacing: 0.04vw;
	}

	.fisarmonica .vcex-toggle__icon,
	.fisarmonica .vcex-toggle__icon svg {
		width: 32px;
		height: 32px;
	}

	.fisarmonica .vcex-toggle-group .vcex-toggle .vcex-toggle__content {
		margin-top: -20px;
		padding: 0 43px 32px 32px;
		font-size: 20px;
		line-height: 30px;
		letter-spacing: -0.03vw;
	}

	.fascia_foto.supporto > .vc_column-inner {
		padding-top: 70px;
		padding-bottom: 141px;
	}

	.fascia_foto.supporto .occhiello {
		margin-bottom: 54px;
	}

	.fascia_foto.supporto h2 {
		font-size: 48px;
		line-height: 53px;
		letter-spacing: 0;
	}

	.fascia_foto.supporto .wpb_text_column:has(h2) {
		margin-bottom: 24px;
	}

	.fascia_foto.supporto .vcex-button {
		margin-top: 42px;
	}
}

@media (max-width: 767px) {
	.hero_interna > .vc_column-inner {
		padding-top: 120px;
		padding-bottom: 50px;
	}

	.hero_interna h1 {
		font-size: 43px;
		line-height: 43px;
		letter-spacing: -1px;
	}

	.hero_interna .wpb_text_column {
		width: auto !important;
		text-align: left !important;
	}

	.hero_interna .wpb_text_column:has(h1) {
		margin-bottom: 15px;
	}

	.hero_interna .wpb_text_column:not(:has(h1)) {
		font-size: 16px !important;
	}

	.intro_pagina > .vc_column-inner {
		padding-top: 50px;
		padding-bottom: 0;
	}

	.intro_pagina + .intro_pagina > .vc_column-inner {
		padding-top: 30px;
		padding-bottom: 50px;
	}

	.intro_pagina .occhiello,
	.fascia_foto.supporto .occhiello {
		margin-bottom: 32px;
	}

	.intro_pagina h2,
	.fascia_foto h2,
	.fascia_foto.supporto h2 {
		font-size: 32px;
		line-height: 38px;
		letter-spacing: 1px;
	}

	.fascia_foto.supporto h2 {
		line-height: 35px;
		letter-spacing: 0;
	}

	.intro_pagina .wpb_text_column:has(h2),
	.fascia_foto.supporto .wpb_text_column:has(h2) {
		margin-bottom: 15px;
	}

	.intro_pagina .wpb_text_column {
		width: auto !important;
	}

	.carosello_foto.wpex-carousel {
		--wpex-carousel-arrow-width: 18px;
		--wpex-carousel-arrow-height: 49px;
		--wpex-carousel-arrow-prev-left: 10px;
		--wpex-carousel-arrow-next-right: 10px;
		width: 100%;
	}

	.carosello_foto .wpex-carousel__stage-outer,
	.carosello_foto .wpex-carousel-slide img {
		border-radius: 24px;
	}

	.griglia_servizi > .vc_column-inner,
	.fascia_foto > .vc_column-inner,
	.fisarmonica > .vc_column-inner,
	.fascia_foto.supporto > .vc_column-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.griglia_servizi .occhiello {
		margin-bottom: 51px;
	}

	.griglia_servizi .vcex-grid-container.wpex-grid {
		row-gap: 16px;
	}

	.box_settore.affiancato.vcex-icon-box {
		height: auto;
		row-gap: 25px;
		padding: 28px 24px 32px;
		border-radius: 24px;
	}

	.box_settore.affiancato .vcex-icon-box-symbol {
		width: 73px;
		height: 67px;
		margin-right: 16px !important;
	}

	.box_settore.affiancato.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		font-size: 26px;
		line-height: 31px;
	}

	.box_settore.affiancato.vcex-icon-box .vcex-icon-box-content.wpex-clr {
		max-width: none;
	}

	.fascia_foto .vcex-grid-container.wpex-grid {
		margin-top: 24px;
	}

	.elenco_puntato.wpb_text_column {
		font-size: 15px !important;
		line-height: 24px !important;
	}

	.elenco_puntato li {
		padding-left: 16px;
	}

	.elenco_puntato li::before {
		top: 7px;
		width: 11px;
		height: 11px;
	}

	.fisarmonica .occhiello {
		margin-bottom: 57px;
	}

	.fisarmonica .vcex-toggle-group.vcex-module {
		--vcex-spacing: 16px;
	}

	.fisarmonica .vcex-toggle__trigger {
		padding: 20px 16px 20px 20px;
	}

	.fisarmonica .vcex-toggle__heading h3,
	.fisarmonica .vcex-toggle__title {
		margin: 0;
		font-size: 24px;
		line-height: 29px;
		letter-spacing: 0;
	}

	.fisarmonica .vcex-toggle__icon,
	.fisarmonica .vcex-toggle__icon svg {
		width: 24px;
		height: 24px;
	}

	.fisarmonica .vcex-toggle-group .vcex-toggle .vcex-toggle__content {
		margin-top: -5px;
		padding: 0 20px 20px;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0;
	}

	.fascia_foto.supporto .wpb_text_column {
		width: auto !important;
	}

	.fascia_foto.supporto .vcex-button {
		margin-top: 25px;
	}
}

@media (hover: hover) {
	.carosello_foto .wpex-carousel__arrow:hover .wpex-carousel__arrow-icon {
		background-color: #E2B942;
	}
}

#footer-builder .menu_footer .vcex-navbar-link:not(:hover):not(:focus-visible) {
	color: #FFFFFF;
	text-decoration: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.box_settore.affiancato.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		max-width: 20.67vw;
	}

	.carosello_foto.wpex-carousel {
		margin-bottom: 0.42vw;
	}

	.hero_interna.tre_righe > .vc_column-inner {
		padding-top: 13.68vw;
		padding-bottom: 7.08vw;
	}

	.hero_interna.tre_righe .wpb_text_column:has(h1) {
		margin-bottom: 0.76vw;
	}

	.hero_interna.tre_righe .wpb_text_column:not(:has(h1)) {
		width: 37.78vw !important;
	}

	.intro_pagina .wpb_text_column.testo_stretto:not(:has(h2)):not(.occhiello) {
		width: 28.4vw !important;
	}

	.griglia_servizi.altezza_libera > .vc_column-inner {
		padding-bottom: 10.56vw;
	}

	.griglia_servizi.altezza_libera .box_settore.affiancato.vcex-icon-box {
		height: auto;
		min-height: 16.46vw;
		padding-bottom: 0.76vw;
	}

	.fascia_foto.elenco_lungo > .vc_column-inner {
		padding-bottom: 4.79vw;
	}

	.fisarmonica.quattro_voci > .vc_column-inner {
		padding-bottom: 8.89vw;
	}
}

@media (min-width: 1200px) {
	.carosello_foto.wpex-carousel {
		margin-bottom: 6px;
	}

	.hero_interna.tre_righe > .vc_column-inner {
		padding-top: 197px;
		padding-bottom: 102px;
	}

	.hero_interna.tre_righe .wpb_text_column:has(h1) {
		margin-bottom: 11px;
	}

	.griglia_servizi.altezza_libera > .vc_column-inner {
		padding-bottom: 152px;
	}

	.griglia_servizi.altezza_libera .box_settore.affiancato.vcex-icon-box {
		height: auto;
		min-height: 237px;
		padding-bottom: 11px;
	}

	.fascia_foto.elenco_lungo > .vc_column-inner {
		padding-bottom: 69px;
	}

	.fisarmonica.quattro_voci > .vc_column-inner {
		padding-bottom: 128px;
	}
}

.bottone_intro.vcex-button.theme-button {
	padding: 17px 0;
	border-radius: 10px;
	font-size: 15px;
	line-height: 16px;
	text-transform: uppercase;
}

.bottone_intro.vcex-button.theme-button.outline {
	padding: 16px 0;
	border: 1px solid #FFFFFF;
}

.storia h2 {
	margin: 0;
	text-transform: uppercase;
}

.tappa.wpb_text_column {
	box-sizing: border-box;
	border-radius: 24px;
	color: #D8D8D8;
}

.tappa h3 {
	margin: 0;
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	color: #FFFFFF;
}

.tappa p {
	margin: 0;
}

.tappa strong {
	font-weight: 700;
}

.tappa p:has(strong) {
	margin-right: -15px;
}

.fondo_ridotto .clienti > .vc_column-inner {
	padding-bottom: 81px;
}

.hero_interna.titolo_breve h1 {
	max-width: 567px;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.hero_interna.titolo_breve h1 {
		max-width: 39.38vw;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.tappa p:has(strong) {
		margin-right: -1.04vw;
	}

	.fondo_ridotto .clienti > .vc_column-inner {
		padding-bottom: 5.63vw;
	}
}

@media (max-width: 767px) {
	.fondo_ridotto .clienti > .vc_column-inner {
		padding-bottom: 50px;
	}
}

.tappa.chiara.wpb_text_column {
	background: linear-gradient(180deg, #FFFFFF 0%, #C2C2C2 100%);
	color: #000000;
}

.tappa.chiara h3 {
	color: #000000;
}

.tappa.oro.wpb_text_column {
	background: linear-gradient(180deg, #E2B942 0, #000000 290px);
}

.tappa.scura.wpb_text_column {
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.32);
}

.tappa.blu.wpb_text_column {
	background: linear-gradient(180deg, #033878 0, rgba(3, 56, 120, 0.2) 290px);
}

@media (min-width: 768px) and (max-width: 1199px) {
	.hero_interna.titolo_stretto > .vc_column-inner {
		padding-top: 13.13vw;
		padding-bottom: 7.15vw;
	}

	.hero_interna.titolo_stretto h1 {
		max-width: 45.21vw;
	}

	.hero_interna.titolo_stretto .wpb_text_column:has(h1) {
		margin-bottom: 1.25vw;
	}

	.hero_interna.titolo_stretto .wpb_text_column:not(:has(h1)) {
		width: 38.47vw !important;
	}

	.intro_pagina.con_bottoni > .vc_column-inner {
		padding-bottom: 5.63vw;
	}

	.intro_pagina.con_bottoni + .intro_pagina .carosello_foto.wpex-carousel {
		--wpex-carousel-arrow-prev-left: -3.75vw;
		--wpex-carousel-arrow-next-right: -3.89vw;
		width: 44.51vw;
		margin-top: 6.81vw;
		margin-left: 3.54vw !important;
	}

	.intro_pagina.con_bottoni + .intro_pagina .carosello_foto .wpex-carousel-slide img {
		aspect-ratio: 641 / 434;
	}

	.bottone_intro.vcex-button.theme-button {
		margin-top: 3.75vw;
		padding: 1.18vw 0;
		border-radius: 0.69vw;
		font-size: 1.04vw;
		line-height: 1.11vw;
	}

	.bottone_intro.vcex-button.theme-button.outline {
		padding: 1.11vw 0;
	}

	.bottone_intro.vcex-button.theme-button:first-of-type {
		width: 12.15vw !important;
	}

	.bottone_intro.vcex-button.theme-button.outline {
		width: 16.74vw !important;
		margin-left: 1.6vw;
	}

	.fascia_foto.presentazione > .vc_column-inner {
		padding-top: 7.99vw;
		padding-bottom: 7.08vw;
	}

	.fascia_foto.presentazione .wpb_text_column:has(h2) {
		margin-bottom: 1.88vw;
	}

	.fascia_foto.presentazione .wpb_text_column:not(:has(h2)) {
		width: 41.04vw !important;
		font-size: 1.11vw !important;
		line-height: 1.56vw !important;
	}

	.fascia_foto.presentazione .vcex-button.theme-button {
		width: 17.01vw !important;
		margin-top: 2.64vw;
		padding: 1.18vw 0;
		border-radius: 0.69vw;
		font-size: 1.04vw;
		line-height: 1.11vw;
	}

	.storia > .vc_column-inner {
		padding-top: 5.63vw;
		padding-bottom: 7.64vw;
	}

	.storia .occhiello {
		margin-bottom: 2.22vw;
	}

	.storia h2 {
		font-size: 3.47vw;
		line-height: 4.17vw;
		letter-spacing: 0.14vw;
	}

	.storia .wpb_text_column:has(h2) {
		margin-bottom: 5.21vw;
	}

	.storia .vcex-grid-container.wpex-grid {
		max-width: 83.06vw;
		gap: 1.46vw;
	}

	.tappa.wpb_text_column {
		height: 17.57vw;
		padding: 2.57vw 1.67vw 0 2.01vw;
		border-radius: 1.67vw;
		font-size: 1.04vw;
		line-height: 1.56vw;
	}

	.tappa h3 {
		font-size: 2.08vw;
		line-height: 2.5vw;
	}

	.tappa p:has(strong) {
		margin-top: 0.9vw;
		font-size: 1.11vw;
		line-height: 1.67vw;
	}

	.tappa p:not(:has(strong)) {
		margin-top: 0.63vw;
	}
}

@media (min-width: 1200px) {
	.hero_interna.titolo_stretto > .vc_column-inner {
		padding-top: 189px;
		padding-bottom: 103px;
	}

	.hero_interna.titolo_stretto h1 {
		max-width: 651px;
	}

	.hero_interna.titolo_stretto .wpb_text_column:has(h1) {
		margin-bottom: 18px;
	}

	.intro_pagina.con_bottoni > .vc_column-inner {
		padding-bottom: 81px;
	}

	.intro_pagina.con_bottoni + .intro_pagina .carosello_foto.wpex-carousel {
		--wpex-carousel-arrow-prev-left: -54px;
		--wpex-carousel-arrow-next-right: -56px;
		width: 641px;
		margin-top: 98px;
		margin-left: 51px !important;
	}

	.intro_pagina.con_bottoni + .intro_pagina .carosello_foto .wpex-carousel-slide img {
		aspect-ratio: 641 / 434;
	}

	.bottone_intro.vcex-button.theme-button {
		margin-top: 54px;
	}

	.bottone_intro.vcex-button.theme-button.outline {
		margin-left: 23px;
	}

	.fascia_foto.presentazione > .vc_column-inner {
		padding-top: 115px;
		padding-bottom: 102px;
	}

	.fascia_foto.presentazione .wpb_text_column:has(h2) {
		margin-bottom: 27px;
	}

	.fascia_foto.presentazione .vcex-button {
		margin-top: 38px;
	}

	.storia > .vc_column-inner {
		padding-top: 81px;
		padding-bottom: 110px;
	}

	.storia .occhiello {
		margin-bottom: 32px;
	}

	.storia h2 {
		font-size: 50px;
		line-height: 60px;
		letter-spacing: 2px;
	}

	.storia .wpb_text_column:has(h2) {
		margin-bottom: 75px;
	}

	.storia .vcex-grid-container.wpex-grid {
		max-width: 1196px;
		gap: 21px;
	}

	.tappa.wpb_text_column {
		height: 253px;
		padding: 37px 24px 0 29px;
		font-size: 15px;
		line-height: 22.5px;
	}

	.tappa h3 {
		font-size: 30px;
		line-height: 36px;
	}

	.tappa p:has(strong) {
		margin-top: 13px;
		font-size: 16px;
		line-height: 24px;
	}

	.tappa p:not(:has(strong)) {
		margin-top: 9px;
	}
}

@media (max-width: 767px) {
	.bottone_intro.vcex-button.theme-button {
		display: block;
		width: 100% !important;
		margin-top: 16px;
	}

	.intro_pagina.con_bottoni + .intro_pagina > .vc_column-inner {
		padding-top: 57px;
		padding-bottom: 57px;
	}

	.griglia_servizi.altezza_libera > .vc_column-inner {
		padding-bottom: 55px;
	}

	.page-id-108 .intro_pagina + .intro_pagina > .vc_column-inner {
		padding-top: 44px;
		padding-bottom: 54px;
	}

	.page-id-107 .griglia_servizi > .vc_column-inner {
		padding-bottom: 54px;
	}

	.page-id-107 .intro_pagina + .intro_pagina > .vc_column-inner {
		padding-top: 46px;
		padding-bottom: 52px;
	}

	.page-id-106 .fisarmonica > .vc_column-inner {
		padding-bottom: 52px;
	}

	.page-id-106 .fascia_foto > .vc_column-inner {
		padding-bottom: 48px;
	}

	.page-id-106 .griglia_servizi > .vc_column-inner {
		padding-bottom: 56px;
	}

	.page-id-106 .intro_pagina + .intro_pagina > .vc_column-inner {
		padding-top: 53px;
		padding-bottom: 53px;
	}

	.fascia_foto.presentazione .wpb_text_column:has(h2) {
		margin-bottom: 16px;
	}

	.fascia_foto.presentazione .wpb_text_column {
		width: auto !important;
	}

	.fascia_foto.presentazione .vcex-button {
		margin-top: 23px;
	}

	.storia > .vc_column-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.storia .occhiello {
		margin-bottom: 19px;
	}

	.storia h2 {
		font-size: 32px;
		line-height: 38px;
		letter-spacing: 1px;
		text-align: left;
	}

	.storia .wpb_text_column:has(h2) {
		margin-bottom: 45px;
	}

	.storia .vcex-grid-container.wpex-grid {
		gap: 16px;
	}

	.tappa.wpb_text_column {
		padding: 32px 24px 32px 29px;
		font-size: 15px;
		line-height: 22.5px;
	}

	.tappa h3 {
		font-size: 30px;
		line-height: 36px;
	}

	.tappa p:has(strong) {
		margin-top: 13px;
		font-size: 16px;
		line-height: 24px;
	}

	.tappa p:not(:has(strong)) {
		margin-top: 9px;
	}
}

.elenco_paesi ul {
	margin: 0;
	padding: 0;
	list-style: none;
	column-count: 4;
}

.elenco_paesi li {
	margin: 0;
	break-inside: avoid;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.hero_interna.paragrafo_lungo > .vc_column-inner {
		padding-top: 13.13vw;
		padding-bottom: 5.42vw;
	}

	.hero_interna.paragrafo_lungo h1 {
		max-width: 43.26vw;
	}

	.hero_interna.paragrafo_lungo .wpb_text_column:has(h1) {
		margin-bottom: 1.25vw;
	}

	.hero_interna.paragrafo_lungo .wpb_text_column:not(:has(h1)) {
		width: 43.26vw !important;
	}

	.intro_pagina.esperienza > .vc_column-inner {
		padding-top: 6.25vw;
		padding-bottom: 7.22vw;
	}

	.intro_pagina.esperienza .occhiello {
		margin-bottom: 3.19vw;
	}

	.intro_pagina.esperienza h2 {
		max-width: 33.33vw;
	}

	.intro_pagina.esperienza .wpb_text_column:has(h2) {
		margin-bottom: 1.32vw;
	}

	.intro_pagina.esperienza .wpb_text_column:not(:has(h2)):not(.occhiello) {
		margin-left: 0.56vw;
		margin-bottom: 6.04vw;
		width: 32.29vw !important;
		font-size: 1.04vw !important;
	}

	.elenco_paesi > .vc_column-inner {
		padding-top: 4.93vw;
		padding-bottom: 7.15vw;
	}

	.elenco_paesi .occhiello {
		margin-bottom: 5.69vw;
	}

	.elenco_paesi ul {
		width: 65.42vw;
		margin-left: 10.83vw;
		column-gap: 4.31vw;
	}

	.elenco_paesi .wpb_text_column:not(.occhiello) {
		font-size: 1.04vw !important;
	}

	.striscia_finale {
		padding-bottom: 7.5vw;
	}
}

@media (min-width: 1200px) {
	.hero_interna.paragrafo_lungo > .vc_column-inner {
		padding-top: 189px;
		padding-bottom: 78px;
	}

	.hero_interna.paragrafo_lungo h1 {
		max-width: 623px;
	}

	.hero_interna.paragrafo_lungo .wpb_text_column:has(h1) {
		margin-bottom: 18px;
	}

	.intro_pagina.esperienza > .vc_column-inner {
		padding-top: 90px;
		padding-bottom: 104px;
	}

	.intro_pagina.esperienza .occhiello {
		margin-bottom: 46px;
	}

	.intro_pagina.esperienza h2 {
		max-width: 480px;
	}

	.intro_pagina.esperienza .wpb_text_column:has(h2) {
		margin-bottom: 19px;
	}

	.intro_pagina.esperienza .wpb_text_column:not(:has(h2)):not(.occhiello) {
		margin-left: 8px;
		margin-bottom: 87px;
	}

	.elenco_paesi > .vc_column-inner {
		padding-top: 71px;
		padding-bottom: 103px;
	}

	.elenco_paesi .occhiello {
		margin-bottom: 82px;
	}

	.elenco_paesi ul {
		width: 942px;
		margin-left: 156px;
		column-gap: 62px;
	}

	.striscia_finale {
		padding-bottom: 108px;
	}
}

@media (max-width: 767px) {
	.intro_pagina.esperienza > .vc_column-inner {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.intro_pagina.esperienza .wpb_text_column:has(h2) {
		margin-bottom: 15px;
	}

	.intro_pagina.esperienza .wpb_text_column:not(:has(h2)):not(.occhiello) {
		margin-bottom: 30px;
		width: auto !important;
	}

	.elenco_paesi > .vc_column-inner {
		padding-top: 50px;
		padding-bottom: 48px;
	}

	.elenco_paesi .occhiello {
		margin-bottom: 49px;
	}

	.elenco_paesi ul {
		column-count: 2;
		column-gap: 20px;
	}

	.elenco_paesi .wpb_text_column:not(.occhiello) {
		line-height: 30px !important;
	}

	.striscia_finale {
		padding-bottom: 0;
	}
}

@media (max-width: 767px) {
	.carosello_foto .wpex-carousel__arrow {
		filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.8));
	}
}

.mappa_scheda p.mappa_scheda_conteggio {
	margin-bottom: 0;
}

.foto_affiancate .vc_row.vc_inner {
	display: flex;
	margin: 0;
}

.foto_affiancate .vc_inner > .wpb_column {
	float: none;
}

.foto_affiancate .vc_inner .vc_column-inner {
	padding: 0;
}

.foto_affiancate .vcex-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 336 / 246;
	object-fit: cover;
}

.foto_affiancate .wpb_text_column p {
	margin: 0;
}

@media (min-width: 1200px) {
	.hero_interna.titolo_basso > .vc_column-inner {
		padding-top: 234px;
		padding-bottom: 137px;
	}

	.hero_interna.titolo_basso h1 {
		max-width: 651px;
	}

	.intro_pagina.con_foto h2 {
		max-width: 480px;
	}

	.intro_pagina.con_foto .wpb_text_column:has(h2) {
		margin-bottom: 30px;
	}

	.intro_pagina.con_foto p {
		margin-bottom: 0;
	}

	.intro_pagina.con_foto .bottone_intro.vcex-button.theme-button {
		margin-top: 39px;
	}

	.foto_affiancate > .vc_column-inner {
		padding-top: 195px;
		padding-bottom: 110px;
	}

	.foto_affiancate .vc_row.vc_inner {
		column-gap: 20px;
		margin-left: -19px;
	}

	.foto_affiancate .vc_inner > .wpb_column {
		width: 336px;
	}

	.foto_affiancate .vcex-image img {
		border-radius: 24px;
	}

	.foto_affiancate .wpb_text_column {
		width: 339px;
		margin-top: 35px;
		margin-left: -3px;
	}

	.griglia_servizi.fondo_corto > .vc_column-inner {
		padding-bottom: 102px;
	}

	.qualita.con_testo > .vc_column-inner {
		padding-top: 82px;
		padding-bottom: 145px;
	}

	.qualita.con_testo .wpb_text_column:has(h2) {
		margin-bottom: 22px;
	}

	.qualita.con_testo .griglia_certificazioni.vcex-image-grid {
		margin-top: 85px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.hero_interna.titolo_basso > .vc_column-inner {
		padding-top: 16.25vw;
		padding-bottom: 9.51vw;
	}

	.hero_interna.titolo_basso h1 {
		max-width: 45.21vw;
	}

	.hero_interna.titolo_basso .wpb_text_column:not(:has(h1)) {
		width: 39.31vw !important;
	}

	.intro_pagina.con_foto h2 {
		max-width: 33.33vw;
	}

	.intro_pagina.con_foto .wpb_text_column:has(h2) {
		margin-bottom: 2.08vw;
	}

	.intro_pagina.con_foto .wpb_text_column:not(:has(h2)):not(.occhiello) {
		width: 30.42vw !important;
	}

	.intro_pagina.con_foto p {
		margin-bottom: 0;
	}

	.intro_pagina.con_foto .bottone_intro.vcex-button.theme-button {
		width: 9.58vw !important;
		margin-top: 2.71vw;
	}

	.foto_affiancate > .vc_column-inner {
		padding-top: 13.54vw;
		padding-bottom: 7.64vw;
	}

	.foto_affiancate .vc_row.vc_inner {
		column-gap: 1.39vw;
		margin-left: -1.32vw;
	}

	.foto_affiancate .vc_inner > .wpb_column {
		width: 23.33vw;
	}

	.foto_affiancate .vcex-image img {
		border-radius: 1.67vw;
	}

	.foto_affiancate .wpb_text_column {
		width: 23.54vw;
		margin-top: 2.43vw;
		margin-left: -0.21vw;
		font-size: 1.11vw !important;
		line-height: 1.67vw !important;
	}

	.griglia_servizi.fondo_corto > .vc_column-inner {
		padding-bottom: 7.08vw;
	}

	.qualita.con_testo > .vc_column-inner {
		padding-top: 5.69vw;
		padding-bottom: 10.07vw;
	}

	.qualita.con_testo .wpb_text_column:has(h2) {
		margin-bottom: 1.53vw;
	}

	.qualita.con_testo .wpb_text_column:not(:has(h2)) {
		width: 41.67vw !important;
		font-size: 1.11vw !important;
		line-height: 1.67vw !important;
	}

	.qualita.con_testo .griglia_certificazioni.vcex-image-grid {
		margin-top: 5.9vw;
	}
}

@media (max-width: 767px) {
	.intro_pagina.con_foto .wpb_text_column:has(h2) {
		margin-bottom: 15px;
	}

	.intro_pagina.con_foto p {
		margin-bottom: 0;
	}

	.intro_pagina.con_foto .bottone_intro.vcex-button.theme-button {
		margin-top: 30px;
	}

	.foto_affiancate > .vc_column-inner {
		padding-top: 30px;
		padding-bottom: 19px;
	}

	.foto_affiancate .vc_row.vc_inner {
		flex-direction: column;
		row-gap: 30px;
	}

	.foto_affiancate .vc_inner > .wpb_column {
		width: 100%;
	}

	.foto_affiancate .vcex-image img {
		border-radius: 24px;
	}

	.foto_affiancate .wpb_text_column {
		margin-top: 21px;
	}

	.foto_affiancate .vc_inner > .wpb_column:last-child .vcex-image {
		margin-top: 25px;
	}

	.griglia_servizi.fondo_corto > .vc_column-inner {
		padding-bottom: 50px;
	}

	.qualita.con_testo .wpb_text_column:has(h2) {
		margin-bottom: 15px;
	}

	.qualita.con_testo .wpb_text_column:not(:has(h2)) {
		width: auto !important;
	}

	.qualita.con_testo .griglia_certificazioni.vcex-image-grid {
		margin-top: 45px;
	}

	.page-id-103 .qualita > .vc_column-inner {
		padding-top: 47px;
	}
}

.foto_affiancate .vcex-image {
	display: flex;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.griglia_servizi.fondo_corto .box_settore.affiancato.vcex-icon-box .vcex-icon-box-content.wpex-clr {
		max-width: 26.25vw;
	}
}

.intro_pagina.referenze .vc_row.vc_inner {
	display: flex;
	margin: 0;
}

.intro_pagina.referenze .vc_inner > .wpb_column {
	float: none;
}

.intro_pagina.referenze .vc_inner .vc_column-inner {
	padding: 0;
}

.intro_pagina.referenze .wpb_text_column:has(h2) {
	margin-bottom: 0;
}

.intro_pagina.referenze .vcex-image-grid {
	display: flex;
	margin: 0;
}

.intro_pagina.referenze .vcex-image-grid::before,
.intro_pagina.referenze .vcex-image-grid::after,
.griglia_loghi .vcex-post-type-grid::before,
.griglia_loghi .vcex-post-type-grid::after {
	display: none;
}

.intro_pagina.referenze .vcex-image-grid-entry {
	float: none;
	padding: 0;
	margin: 0;
}

.intro_pagina.referenze .vcex-image-grid-entry-img {
	margin-bottom: 0;
}

.intro_pagina.referenze .vcex-image-grid img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 333 / 246;
	object-fit: cover;
}

.intro_pagina.referenze > .vc_column-inner > .wpb_wrapper > .wpb_text_column p:last-child {
	margin-bottom: 0;
}

.griglia_loghi h2 {
	margin: 0;
	text-transform: uppercase;
}

.griglia_loghi .vcex-post-type-grid {
	display: grid;
	justify-content: start;
	margin: 0;
}

.griglia_loghi .vcex-post-type-entry {
	float: none;
	width: auto;
	padding: 0;
	margin: 0;
}

.griglia_loghi .vcex-post-type-entry-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFFFFF;
}

.griglia_loghi .vcex-post-type-entry-media {
	margin: 0;
}

.griglia_loghi .vcex-post-type-entry-media img {
	display: block;
	object-fit: contain;
}

.griglia_loghi .vcex-loadmore {
	display: flex;
	justify-content: center;
}

.griglia_loghi .vcex-loadmore-button.theme-button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	border: 1px solid #FFFFFF;
	background-color: transparent;
	color: #FFFFFF;
	font-family: Poppins, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
}

.griglia_loghi .vcex-loadmore-button.theme-button:hover,
.griglia_loghi .vcex-loadmore-button.theme-button:focus-visible {
	border-color: #E2B942;
	background-color: #E2B942;
	color: #010101;
}

@media (min-width: 1200px) {
	.hero_interna.referenze > .vc_column-inner {
		padding-top: 189px;
		padding-bottom: 145px;
	}

	.hero_interna.referenze h1 {
		max-width: 437px;
	}

	.hero_interna.referenze .wpb_text_column:has(h1) {
		margin-bottom: 31px;
	}

	.intro_pagina.referenze .vc_inner > .wpb_column:first-child {
		width: 513px;
	}

	.intro_pagina.referenze .vc_inner > .wpb_column:last-child {
		width: 688px;
	}

	.intro_pagina.referenze h2 {
		max-width: 480px;
	}

	.intro_pagina.referenze .vcex-image-grid {
		column-gap: 22px;
	}

	.intro_pagina.referenze .vcex-image-grid-entry {
		width: 333px;
	}

	.intro_pagina.referenze .vcex-image-grid img {
		border-radius: 24px;
	}

	.intro_pagina.referenze > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
		width: 970px;
		margin: 32px 0 0 6px;
		column-count: 2;
		column-gap: 46px;
	}

	.griglia_loghi > .vc_column-inner {
		padding-top: 112px;
		padding-bottom: 95px;
	}

	.griglia_loghi h2 {
		font-size: 40px;
		line-height: 48px;
		letter-spacing: 0.11vw;
	}

	.griglia_loghi .wpb_text_column:has(h2) {
		margin-bottom: 74px;
	}

	.griglia_loghi .vcex-post-type-grid {
		grid-template-columns: repeat(4, 284px);
		column-gap: 20px;
		row-gap: 23px;
	}

	.griglia_loghi .vcex-post-type-entry-inner {
		height: 211px;
		border-radius: 24px;
	}

	.griglia_loghi .vcex-post-type-entry-media img {
		width: 212px;
		height: 117px;
	}

	.griglia_loghi .vcex-loadmore {
		margin-top: 74px;
	}

	.griglia_loghi .vcex-loadmore-button.theme-button {
		width: 175px;
		height: 50px;
		border-radius: 10px;
		font-size: 15px;
		line-height: 16px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.hero_interna.referenze > .vc_column-inner {
		padding-top: 13.13vw;
		padding-bottom: 10.07vw;
	}

	.hero_interna.referenze h1 {
		max-width: 30.35vw;
	}

	.hero_interna.referenze .wpb_text_column:has(h1) {
		margin-bottom: 2.15vw;
	}

	.hero_interna.referenze .wpb_text_column:not(:has(h1)) {
		width: 37.78vw !important;
	}

	.intro_pagina.referenze .vc_inner > .wpb_column:first-child {
		width: 35.63vw;
	}

	.intro_pagina.referenze .vc_inner > .wpb_column:last-child {
		width: 47.78vw;
	}

	.intro_pagina.referenze h2 {
		max-width: 33.33vw;
	}

	.intro_pagina.referenze .vcex-image-grid {
		column-gap: 1.53vw;
	}

	.intro_pagina.referenze .vcex-image-grid-entry {
		width: 23.12vw;
	}

	.intro_pagina.referenze .vcex-image-grid img {
		border-radius: 1.67vw;
	}

	.intro_pagina.referenze > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
		width: 67.36vw !important;
		margin: 2.22vw 0 0 0.42vw;
		column-count: 2;
		column-gap: 3.19vw;
	}

	.intro_pagina.referenze > .vc_column-inner > .wpb_wrapper > .wpb_text_column p {
		margin-bottom: 1.67vw;
	}

	.griglia_loghi > .vc_column-inner {
		padding-top: 7.78vw;
		padding-bottom: 6.6vw;
	}

	.griglia_loghi h2 {
		font-size: 2.78vw;
		line-height: 3.33vw;
		letter-spacing: 0.11vw;
	}

	.griglia_loghi .wpb_text_column:has(h2) {
		margin-bottom: 5.14vw;
	}

	.griglia_loghi .vcex-post-type-grid {
		grid-template-columns: repeat(4, 19.72vw);
		column-gap: 1.39vw;
		row-gap: 1.6vw;
	}

	.griglia_loghi .vcex-post-type-entry-inner {
		height: 14.65vw;
		border-radius: 1.67vw;
	}

	.griglia_loghi .vcex-post-type-entry-media img {
		width: 14.72vw;
		height: 8.13vw;
	}

	.griglia_loghi .vcex-loadmore {
		margin-top: 5.14vw;
	}

	.griglia_loghi .vcex-loadmore-button.theme-button {
		width: 12.15vw;
		height: 3.47vw;
		border-radius: 0.69vw;
		font-size: 1.04vw;
		line-height: 1.11vw;
	}
}

@media (max-width: 767px) {
	.intro_pagina.referenze > .vc_column-inner {
		padding-bottom: 50px;
	}

	.intro_pagina.referenze > .vc_column-inner > .wpb_wrapper {
		display: flex;
		flex-direction: column;
	}

	.intro_pagina.referenze .vc_row.vc_inner,
	.intro_pagina.referenze .vc_inner > .wpb_column,
	.intro_pagina.referenze .vc_inner .vc_column-inner,
	.intro_pagina.referenze .vc_inner .wpb_wrapper {
		display: contents;
	}

	.intro_pagina.referenze .vcex-image-grid-wrap {
		order: 3;
		margin-top: 48px;
	}

	.intro_pagina.referenze .vcex-image-grid {
		flex-direction: column;
		row-gap: 16px;
	}

	.intro_pagina.referenze .vcex-image-grid-entry {
		width: 100%;
	}

	.intro_pagina.referenze .vcex-image-grid-entry:last-child {
		margin-top: 39px;
	}

	.intro_pagina.referenze .vcex-image-grid img {
		border-radius: 24px;
	}

	.intro_pagina.referenze > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
		order: 2;
		margin-top: 19px;
	}

	.griglia_loghi > .vc_column-inner {
		padding-top: 50px;
		padding-bottom: 4px;
	}

	.griglia_loghi h2 {
		font-size: 32px;
		line-height: 38px;
		letter-spacing: 1px;
	}

	.griglia_loghi .wpb_text_column:has(h2) {
		margin-bottom: 44px;
	}

	.griglia_loghi .vcex-post-type-grid {
		grid-template-columns: repeat(2, minmax(0, 165px));
		justify-content: center;
		gap: 20px;
	}

	.griglia_loghi .vcex-post-type-entry-inner {
		height: 123px;
		border-radius: 24px;
	}

	.griglia_loghi .vcex-post-type-entry-media img {
		width: 123px;
		height: 68px;
	}

	.griglia_loghi .vcex-loadmore {
		margin-top: 44px;
	}

	.griglia_loghi .vcex-loadmore-button.theme-button {
		width: 175px;
		height: 50px;
		border-radius: 10px;
		font-size: 15px;
		line-height: 16px;
	}
}

@media (min-width: 1200px) {
	.griglia_servizi.fondo_corto .box_settore.affiancato.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		max-width: 205px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.griglia_servizi.fondo_corto .box_settore.affiancato.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		max-width: 14.24vw;
	}
}

.hero_interna.carriere h1 {
	max-width: 498px;
}

.etichetta_campo {
	display: block;
	color: #FFFFFF;
	font-family: "Poppins", sans-serif;
}

.zona_upload {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px dashed rgba(255, 255, 255, 0.7);
	color: #FFFFFF;
	font-family: "Poppins", sans-serif;
	text-align: center;
	cursor: pointer;
	transition: border-color 0.2s ease;
}

.zona_upload:hover,
.zona_upload:focus-within {
	border-color: #FFFFFF;
}

.zona_upload .wpcf7-form-control-wrap {
	position: absolute;
	inset: 0;
}

.zona_upload input[type="file"] {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.zona_upload img {
	display: block;
}

.zona_upload strong {
	font-weight: 700;
}

.zona_upload > span:not(.wpcf7-form-control-wrap) {
	display: block;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.hero_interna.carriere h1 {
		max-width: 34.58vw;
	}

	.hero_interna.carriere > .vc_column-inner {
		padding-bottom: 5.42vw;
	}

	.hero_interna.carriere .wpb_text_column:not(:has(h1)) {
		width: 34.51vw !important;
	}

	.intro_pagina.con_modulo > .vc_column-inner {
		padding-bottom: 7.01vw;
	}

	.intro_pagina.con_modulo .wpb_text_column:has(h2) {
		margin-bottom: 3.06vw;
	}

	.intro_pagina.con_modulo .vc_inner .wpb_text_column {
		width: 35.63vw !important;
	}

	.modulo_contatti.candidatura > .vc_column-inner {
		padding-top: 0.35vw;
		padding-bottom: 0;
	}

	.candidatura .wpcf7-form > p:has(.etichetta_campo) {
		margin-top: -0.42vw;
		margin-bottom: 0.63vw;
	}

	.candidatura .wpcf7-form > p:has(.wpcf7-submit) {
		margin-bottom: 2.36vw;
	}

	.etichetta_campo,
	.zona_upload {
		font-size: 0.97vw;
		line-height: 1.46vw;
	}

	.zona_upload {
		height: 9.86vw;
		padding-top: 2.08vw;
		border-radius: 0.28vw;
	}

	.zona_upload img {
		width: 2.57vw;
		height: 2.22vw;
		margin-bottom: 0.63vw;
	}

	.scheda_sede .link_freccia .theme-button-icon-right svg {
		position: relative;
		top: 0.35vw;
	}
}

@media (min-width: 1200px) {
	.hero_interna.carriere > .vc_column-inner {
		padding-bottom: 78px;
	}

	.intro_pagina.con_modulo > .vc_column-inner {
		padding-bottom: 101px;
	}

	.intro_pagina.con_modulo .wpb_text_column:has(h2) {
		margin-bottom: 44px;
	}

	.intro_pagina.con_modulo .vc_inner .wpb_text_column {
		width: 513px;
		max-width: none;
	}

	.modulo_contatti.candidatura > .vc_column-inner {
		padding-top: 5px;
		padding-bottom: 0;
	}

	.candidatura .wpcf7-form > p:has(.etichetta_campo) {
		margin-top: -6px;
		margin-bottom: 9px;
	}

	.candidatura .wpcf7-form > p:has(.wpcf7-submit) {
		margin-bottom: 34px;
	}

	.etichetta_campo,
	.zona_upload {
		font-size: 14px;
		line-height: 21px;
	}

	.zona_upload {
		height: 142px;
		padding-top: 30px;
		border-radius: 4px;
	}

	.zona_upload img {
		width: 37px;
		height: 32px;
		margin-bottom: 9px;
	}

	.scheda_sede .link_freccia .theme-button-icon-right svg {
		position: relative;
		top: 5px;
	}
}

@media (max-width: 767px) {
	.intro_pagina.con_modulo .wpb_text_column:has(h2) {
		margin-bottom: 24px;
	}

	.candidatura .wpcf7-form > p:has(.etichetta_campo) {
		margin-bottom: 8px;
	}

	.etichetta_campo,
	.zona_upload {
		font-size: 14px;
		line-height: 21px;
	}

	.zona_upload {
		min-height: 142px;
		padding: 30px 16px 16px;
		border-radius: 4px;
	}

	.zona_upload img {
		width: 37px;
		height: 32px;
		margin-bottom: 9px;
	}
}

.hero_interna.compatta .wpb_text_column:has(h1) {
	margin-bottom: 0;
}

.vc_row:has(> .scheda_sede) {
	display: flex;
	justify-content: center;
	margin-right: 0;
	margin-left: 0;
}

.scheda_sede.wpb_column {
	float: none;
	padding: 0;
}

.vc_row:has(> .scheda_sede)::before,
.vc_row:has(> .scheda_sede)::after {
	display: none;
}

.scheda_sede > .vc_column-inner {
	background: linear-gradient(180deg, #033878 0%, rgba(3, 56, 120, 0.2) 100%);
}

.scheda_sede .wpb_text_column:has(h3) {
	margin: 0;
}

.scheda_sede h3 {
	margin: 0;
	color: #FFFFFF;
	font-family: "Bebas Neue", sans-serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 38px;
	letter-spacing: 0;
	text-transform: uppercase;
}

.scheda_sede .vcex-icon-box {
	display: flex;
	font-size: 16px;
	align-items: center;
	margin-bottom: 0;
}

.scheda_sede .vcex-icon-box:has(br) {
	align-items: flex-start;
}

.scheda_sede .vcex-icon-box-symbol {
	display: flex;
	flex: none;
	justify-content: center;
}

.scheda_sede .vcex-icon-box-content p {
	margin: 0;
}

.scheda_sede .vcex-icon-box a {
	color: inherit;
	text-decoration: none;
}

.scheda_sede .vcex-icon-box a:hover,
.scheda_sede .vcex-icon-box a:focus-visible {
	color: #E2B942;
}

.scheda_sede .link_freccia.vcex-button {
	text-decoration: underline;
}

.modulo_contatti .wpcf7-radio {
	display: flex;
}

.modulo_contatti .wpcf7-radio .wpcf7-list-item label {
	letter-spacing: 0;
}

.modulo_contatti .wpcf7-radio input {
	flex: none;
	margin: 0;
	border: 1px solid #999999;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	appearance: none;
}

.modulo_contatti .wpcf7-radio input:checked {
	border-color: #FFFFFF;
	background: #E2B942;
	box-shadow: inset 0 0 0 4px #010101;
}

.modulo_contatti .wpcf7-radio input:focus-visible {
	outline: 2px solid #E2B942;
	outline-offset: 3px;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.hero_interna.compatta > .vc_column-inner {
		padding-top: 13.13vw;
		padding-bottom: 12.15vw;
		min-height: 43.47vw;
	}

	.vc_row:has(> .scheda_sede) {
		column-gap: 1.67vw;
		padding-top: 6.39vw;
		padding-bottom: 6.39vw;
	}

	.scheda_sede.wpb_column {
		width: 26.67vw;
	}

	.scheda_sede > .vc_column-inner {
		height: 22.5vw;
		padding: 1.88vw 1.67vw 0 2.01vw;
		border-radius: 1.67vw;
	}

	.scheda_sede h3 {
		font-size: 2.22vw;
		line-height: 2.67vw;
	}

	.scheda_sede .vcex-icon-box {
		margin-left: -0.28vw;
		font-size: 1.11vw;
		line-height: 2.78vw;
	}

	.scheda_sede .vcex-icon-box:has(br) {
		margin-top: 1.25vw;
		margin-bottom: 0.56vw;
		line-height: 1.67vw;
	}

	.scheda_sede .vcex-icon-box-symbol {
		width: 1.88vw;
		margin-right: 0.76vw !important;
	}

	.scheda_sede .vcex-icon-box:has(br) .vcex-icon-box-symbol {
		margin-top: -0.07vw;
	}

	.scheda_sede .vcex-icon-box-symbol img {
		width: auto;
		height: 1.8vw;
	}

	.scheda_sede .link_freccia.vcex-button {
		margin-top: 2.22vw;
		font-size: 1.11vw;
		line-height: 2.78vw;
		--wpex-icon-width: 1.39vw;
		--wpex-icon-height: 0.83vw;
	}

	.intro_pagina.con_modulo.richiesta > .vc_column-inner {
		padding-bottom: 5.07vw;
	}

	.con_modulo .modulo_contatti:not(.candidatura) > .vc_column-inner {
		padding-top: 0;
		padding-bottom: 0;
	}

	.richiesta .etichetta_campo {
		line-height: 0.97vw;
	}

	.richiesta .wpcf7-form > p:has(.etichetta_campo) {
		margin-bottom: 0.9vw;
	}

	.modulo_contatti .wpcf7-form > p:has(.wpcf7-radio) {
		margin-bottom: 2.08vw;
	}

	.modulo_contatti .wpcf7-radio {
		column-gap: 2.01vw;
	}

	.modulo_contatti .wpcf7-radio .wpcf7-list-item {
		margin-left: 0.07vw;
	}

	.modulo_contatti .wpcf7-radio .wpcf7-list-item label {
		gap: 1.04vw;
		font-size: 0.97vw;
		line-height: 0.97vw;
	}

	.modulo_contatti .wpcf7-radio input {
		width: 1.25vw;
		height: 1.25vw;
	}
}

@media (min-width: 1200px) {
	.hero_interna.compatta > .vc_column-inner {
		padding-top: 189px;
		padding-bottom: 175px;
		min-height: 626px;
	}

	.vc_row:has(> .scheda_sede) {
		column-gap: 24px;
		padding-top: 92px;
		padding-bottom: 92px;
	}

	.scheda_sede.wpb_column {
		width: 384px;
	}

	.scheda_sede > .vc_column-inner {
		height: 324px;
		padding: 27px 24px 0 29px;
		border-radius: 24px;
	}

	.scheda_sede .vcex-icon-box {
		margin-left: -4px;
		line-height: 40px;
	}

	.scheda_sede .vcex-icon-box:has(br) {
		margin-top: 18px;
		margin-bottom: 8px;
		line-height: 24px;
	}

	.scheda_sede .vcex-icon-box-symbol {
		width: 27px;
		margin-right: 11px !important;
	}

	.scheda_sede .vcex-icon-box:has(br) .vcex-icon-box-symbol {
		margin-top: -1px;
	}

	.scheda_sede .link_freccia.vcex-button {
		margin-top: 32px;
		font-size: 16px;
		line-height: 40px;
		--wpex-icon-width: 20px;
		--wpex-icon-height: 12px;
	}

	.intro_pagina.con_modulo.richiesta > .vc_column-inner {
		padding-bottom: 73px;
	}

	.con_modulo .modulo_contatti:not(.candidatura) > .vc_column-inner {
		padding-top: 0;
		padding-bottom: 0;
	}

	.richiesta .etichetta_campo {
		line-height: 14px;
	}

	.richiesta .wpcf7-form > p:has(.etichetta_campo) {
		margin-bottom: 13px;
	}

	.modulo_contatti .wpcf7-form > p:has(.wpcf7-radio) {
		margin-bottom: 30px;
	}

	.modulo_contatti .wpcf7-radio {
		column-gap: 29px;
	}

	.modulo_contatti .wpcf7-radio .wpcf7-list-item {
		margin-left: 1px;
	}

	.modulo_contatti .wpcf7-radio .wpcf7-list-item label {
		gap: 15px;
		font-size: 14px;
		line-height: 14px;
	}

	.modulo_contatti .wpcf7-radio input {
		width: 18px;
		height: 18px;
	}
}

@media (max-width: 767px) {
	.hero_interna.compatta .wpb_text_column:has(h1) {
		margin-bottom: 0;
	}

	.hero_interna.compatta > .vc_column-inner {
		min-height: 471px;
	}

	.vc_row:has(> .scheda_sede) {
		flex-direction: column;
		row-gap: 16px;
		padding: 50px 0;
	}

	.scheda_sede > .vc_column-inner {
		padding: 29px 24px 32px 29px;
		border-radius: 24px;
	}

	.scheda_sede .vcex-icon-box {
		margin-left: -4px;
		line-height: 40px;
	}

	.scheda_sede .vcex-icon-box:has(br) {
		margin-top: 18px;
		margin-bottom: 8px;
		line-height: 24px;
	}

	.scheda_sede .vcex-icon-box-symbol {
		width: 27px;
		margin-right: 11px !important;
	}

	.scheda_sede .vcex-icon-box:has(br) .vcex-icon-box-symbol {
		margin-top: -1px;
	}

	.scheda_sede .link_freccia.vcex-button {
		margin-top: 24px;
		font-size: 16px;
		line-height: 40px;
		--wpex-icon-width: 20px;
		--wpex-icon-height: 12px;
	}

	.richiesta .wpcf7-form > p:has(.etichetta_campo) {
		margin-bottom: 12px;
	}

	.modulo_contatti .wpcf7-radio {
		flex-direction: column;
		row-gap: 12px;
	}

	.modulo_contatti .wpcf7-radio .wpcf7-list-item label {
		gap: 15px;
		font-size: 14px;
		line-height: 18px;
	}

	.modulo_contatti .wpcf7-radio input {
		width: 18px;
		height: 18px;
	}

	.scheda_sede .link_freccia .theme-button-icon-right svg {
		position: relative;
		top: 5px;
	}
}

@media (min-width: 1200px) {
	.griglia_servizi .box_settore.affiancato.titolo_box_stretto.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		max-width: 230px;
	}

	.griglia_servizi .box_settore.affiancato.titolo_box_medio.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		max-width: 265px;
	}

	.griglia_servizi .box_settore.affiancato.titolo_box_corto.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		max-width: 150px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.griglia_servizi .box_settore.affiancato.titolo_box_stretto.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		max-width: 15.97vw;
	}

	.griglia_servizi .box_settore.affiancato.titolo_box_medio.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		max-width: 18.4vw;
	}

	.griglia_servizi .box_settore.affiancato.titolo_box_corto.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		max-width: 10.42vw;
	}
}

@media (max-width: 767px) {
	.griglia_servizi .box_settore.affiancato.titolo_box_stretto.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		max-width: 187px;
	}

	.griglia_servizi .box_settore.affiancato.titolo_box_corto.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		max-width: 122px;
	}

	.griglia_servizi .box_settore.affiancato.titolo_box_medio.vcex-icon-box .vcex-icon-box-heading.wpex-heading {
		max-width: 215px;
	}
}

@media (min-width: 768px) {
	.wpex-carousel .wpex-carousel__dots.owl-dots {
		display: none;
	}
}

@media (max-width: 767px) {
	.wpex-carousel .wpex-carousel__nav.owl-nav {
		display: none;
	}

	.wpex-carousel .wpex-carousel__dots.owl-dots {
		display: flex;
		justify-content: center;
		gap: 10px;
		margin-top: 20px;
	}

	.wpex-carousel .wpex-carousel__dots-dot.owl-dot {
		width: 10px;
		height: 10px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background-color: #D8D8D8;
		opacity: 1;
	}

	.wpex-carousel .wpex-carousel__dots-dot.owl-dot.active {
		background-color: #E2B942;
	}

	.wpex-carousel .wpex-carousel__dots-dot.owl-dot span {
		display: none;
	}
}