.site-logo{	font-family:var(--pt-font-primary);	font-size:20px;	font-weight:700;	letter-spacing:-0.05em;width:100%;}.submenyContactmenu span{display:flex;align-items:center;}.submenyContactmenu span iconify-icon{margin-left:8px;}.submenu_heading{color:#000;font-weight:600;font-size:17px;text-transform:capitalize !important;}.site-menu > ul{gap:8px 30px;}/* --- NAVIGAZIONE ULTRA-MODERNA --- */ .site-menu-inner{display:flex !important;align-items:center !important;gap:8px !important;/* Ridotto ulteriormente per evitare wrapping */ margin:0 !important;padding:0 !important;list-style:none !important;position:relative !important;}.site-menu-inner li{position:relative !important;margin:0 !important;}.site-menu-inner li a{color:#ffffff !important;font-weight:600 !important;font-size:13px !important;/* Ridotto ulteriormente per evitare wrapping */ text-decoration:none !important;padding:6px 10px !important;/* Ridotto ulteriormente per evitare wrapping */ border-radius:12px !important;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;position:relative !important;overflow:hidden !important;display:flex !important;align-items:center !important;gap:6px !important;/* Ridotto da 8px a 6px */ background:transparent !important;border:2px solid transparent !important;text-transform:uppercase !important;letter-spacing:0.6px !important;/* Ridotto da 0.8px a 0.6px */}.site-menu-inner li a::before{content:'' !important;position:absolute !important;top:0 !important;left:-100% !important;width:100% !important;height:100% !important;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent) !important;transition:left 0.6s ease !important;}.site-menu-inner li a:hover::before{left:100% !important;}.site-menu-inner li a:hover{color:#ffffff !important;background:rgba(255, 255, 255, 0.1) !important;transform:translateY(-3px) scale(1.05) !important;box-shadow:0 8px 25px rgba(255, 255, 255, 0.2) !important;border-color:rgba(255, 255, 255, 0.3) !important;animation:menuItemFloat 2s ease-in-out infinite !important;}.site-menu-inner li.active a{color:#ffffff !important;background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%) !important;border-color:rgba(255, 255, 255, 0.4) !important;box-shadow:0 4px 15px rgba(255, 255, 255, 0.2) !important;}.mainmenucontainer{width:14%;}.maincentermenu{	margin-left:40px;}.headerSocialmedia a:hover{color:#e80000;}.phoneNumber span{font-size:15px;display:flex;align-items:center;white-space:nowrap;font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;font-weight:600;color:#ffffff !important;padding:8px 16px;background:rgba(255, 255, 255, 0.1);border-radius:8px;box-shadow:0 3px 10px rgba(0, 0, 0, 0.3);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);text-transform:uppercase;letter-spacing:0.8px;border:1px solid rgba(255, 255, 255, 0.2);position:relative;overflow:hidden;z-index:2;min-width:fit-content;}.phoneNumber span::before{	content:'';	position:absolute;	top:0;	left:-100%;	width:100%;	height:100%;	background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);	transition:left 0.6s ease;	z-index:-1;}.phoneNumber span:hover::before{	left:100%;}.phoneNumber span:hover{background:rgba(255, 255, 255, 0.2);color:#ffffff !important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255, 255, 255, 0.3);border-color:rgba(255, 255, 255, 0.4);}.phoneNumber span:hover{	background:rgba(255, 255, 255, 0.2);	color:#ffffff !important;	transform:translateY(-1px);	box-shadow:0 4px 12px rgba(255, 255, 255, 0.3);}.phoneNumber span iconify-icon{margin-right:4px;}.submenu_parentheading h2{	font-size:17px;	margin-top:20px;	margin-bottom:0px;}.pt-cart-text iconify-icon{	font-size:21px;	position:relative;	top:3px;}.bannerbuttons_main .pt-button.filled{	padding:22px 30px;	border-radius:50px;	background-color:var(--pt-color-button-bg);	color:#fff;}.bannerbuttons_main .pt-button.filled iconify-icon{margin-left:10px;font-size:22px;}.rorkProcardsdetails p{	margin-bottom:0px;	color:#f5f5f5;	font-size:15px;	width:100%;text-align:center;}.bestworkqualitiesContainer a{	color:#fff;	font-size:20px;	font-weight:600;	margin-bottom:10px;	text-align:center;	width:100%;	display:block;	line-height:30px;}.iconwhitecstr img{	width:60px;	height:60px;margin:0 auto;margin-bottom:16px;}.pt-testimonial-meta{	display:flex;	align-items:center;	gap:16px;	margin-bottom:5px;}.pt-testimonial-author{font-size:22px;}.upperimagecard span{font-size:28px;display:flex;align-items:center;}.upperimagecard span iconify-icon{font-size:22px;margin-left:12px;color:#e80000;}.elementor-528 .elementor-element.elementor-element-072a8e6 .site-logo img{	max-width:245px !important;}.homebannerContaier{background-image:url("https://promo-theme.com/automate/wp-content/uploads/2023/12/automate-18.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;height:100vh;}.pt-slide-content-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50% , -50%);}.pt-slide-image{	position:relative;	top:0;	left:0;	width:100%;	height:100%;}.pt-slide-content{width:75%;text-align:center;margin:0 auto;color:#fff;}.pt-slide-text{padding:0px;width:70%;margin:0 auto;padding:0px !important;}.homeSlider_section{padding:0px !important;}.pt-slide-content-wrapper{	padding-top:0px;}.pt-slide-image img{bottom:0;object-fit:cover !important;height:100% !important;top:0px !important;position:relative !important;}.headerMaincontainer{background:transparent !important;}.headerSocialmedia iconify-icon{color:#fff;}.headerdivider{	width:1px;	height:23px;	background:#949494;	content:"";	position:relative;	display:block;}.phoneNumber span{	color:#fff;}.homeSlider_section > .e-con-inner{	gap:var(--gap);	width:100%;	max-width:100%;	margin:0 auto;	padding-inline-start:0;	padding-inline-end:0;	height:100%;}.headerSocialmedia{	display:flex;	justify-content:space-between;}.social-item{margin:0px 5px;}.headerSocialmedia a{font-size:20px;}.pt-slide{	border-radius:0px;}.elementor-19 .elementor-element.elementor-element-4b6b73a .pt-slider{	height:100vh;}.homeSlider_section > .e-con-inner{	padding-bottom:0px;}.homeSlider_section .pt-heading-title span{	background-image:linear-gradient(92deg, #FFF 49.36%, #e40404 88.79%);	background-clip:text;	-webkit-background-clip:text;	-webkit-text-fill-color:transparent;}.search-form-inner{position:relative;}.content-main-inner .row{display:flex !important;align-items:center !important;flex-wrap:wrap;}/* --- SEARCHCARFORM MODERNO E PULITO --- */ .bannersearchContainer{	width:100%;	margin-top:-300px;	z-index:10000;	position:relative;	background:transparent !important;	margin-bottom:50px !important;}/* ELIMINA TUTTE LE BARRE GRIGIE E ROSSE */ .searchcarform, .searchcarform *, .bannersearchContainer, .bannersearchContainer *, .redHedder, .redHedder *{	background:transparent !important;	background-color:transparent !important;	background-image:none !important;}/* EFFETTO ELEGANTE PER IL CONTENUTO INTERNO */ .bannersearchContainer{	position:relative !important;	transform:translateZ(0) !important;	perspective:1000px !important;	margin:20px 0 !important;	transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;	animation:floatIn 0.8s ease-out !important;}@keyframes floatIn{	0%{		opacity:0;		transform:translateY(30px) scale(0.95);	}	100%{		opacity:1;		transform:translateY(0) scale(1);	}}/* EFFETTO ELEGANTE PER IL FORM INTERNO */ .searchcarform{	background:rgba(255, 255, 255, 0.08) !important;	backdrop-filter:blur(15px) !important;	border:1px solid rgba(255, 255, 255, 0.15) !important;	border-radius:20px !important;	box-shadow:		0 10px 40px rgba(0, 0, 0, 0.2), 		0 4px 20px rgba(0, 0, 0, 0.1), 		inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;	padding:30px !important;	position:relative !important;	z-index:4 !important;	transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;	animation:formFloat 1s ease-out 0.2s both !important;}@keyframes formFloat{	0%{		opacity:0;		transform:translateY(20px) scale(0.98);	}	100%{		opacity:1;		transform:translateY(0) scale(1);	}}.searchcarform::before{	content:'' !important;	position:absolute !important;	top:0 !important;	left:0 !important;	right:0 !important;	bottom:0 !important;	background:linear-gradient(135deg, 		rgba(255, 255, 255, 0.1) 0%, 		transparent 50%, 		rgba(255, 255, 255, 0.05) 100%) !important;	border-radius:15px !important;	pointer-events:none !important;	z-index:-1 !important;}.bannersearchContainer::before{	content:'' !important;	position:absolute !important;	top:-2px !important;	left:-2px !important;	right:-2px !important;	bottom:-2px !important;	background:linear-gradient(45deg, 		rgba(255, 255, 255, 0.1) 0%, 		rgba(255, 255, 255, 0.05) 25%, 		transparent 50%, 		rgba(255, 255, 255, 0.05) 75%, 		rgba(255, 255, 255, 0.1) 100%) !important;	border-radius:15px !important;	pointer-events:none !important;	z-index:-1 !important;	animation:shimmer 3s ease-in-out infinite !important;}.bannersearchContainer::after{	content:'' !important;	position:absolute !important;	top:0 !important;	left:0 !important;	right:0 !important;	height:2px !important;	background:linear-gradient(90deg, 		transparent 0%, 		rgba(255, 255, 255, 0.3) 25%, 		rgba(255, 255, 255, 0.6) 50%, 		rgba(255, 255, 255, 0.3) 75%, 		transparent 100%) !important;	border-radius:1px !important;	z-index:2 !important;	animation:glow 2s ease-in-out infinite alternate !important;}@keyframes shimmer{	0%, 100%{opacity:0.3;}	50%{opacity:0.7;}}@keyframes glow{	0%{opacity:0.4;}	100%{opacity:1;}}.databasesearMain_container{	position:relative !important;	z-index:3 !important;}.centerheadingCommon h2{	text-shadow:0 2px 4px rgba(0, 0, 0, 0.5) !important;	font-weight:700 !important;	letter-spacing:1px !important;}/* EFFETTO 3D PER I DROPDOWN */ .bannersearchContainer .select2-container--default .select2-selection--single{	background:rgba(255, 255, 255, 0.15) !important;	border:1px solid rgba(255, 255, 255, 0.3) !important;	border-radius:10px !important;	box-shadow:		0 4px 16px rgba(0, 0, 0, 0.2), 		inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;	backdrop-filter:blur(5px) !important;	transition:all 0.3s ease !important;}.bannersearchContainer .select2-container--default .select2-selection--single:hover{	transform:translateY(-2px) !important;	box-shadow:		0 6px 20px rgba(0, 0, 0, 0.3), 		inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;	border-color:rgba(255, 255, 255, 0.5) !important;}/* EFFETTO 3D PER IL BOTTONE */ .buttonfindcarsearch button{	background:linear-gradient(135deg, #e80000 0%, #ff4444 100%) !important;	border-radius:12px !important;	box-shadow:		0 8px 25px rgba(232, 0, 0, 0.4), 		inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;	border:none !important;	position:relative !important;	overflow:hidden !important;	transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}.buttonfindcarsearch button:hover{	transform:translateY(-3px) scale(1.02) !important;	box-shadow:		0 12px 35px rgba(232, 0, 0, 0.5), 		inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;	background:linear-gradient(135deg, #d70000 0%, #ff3333 100%) !important;}/* EFFETTO HOVER ELEGANTE PER IL CONTENUTO INTERNO */ .bannersearchContainer:hover{	transform:translateY(-3px) scale(1.02) !important;	transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;}.bannersearchContainer:hover::before{	animation:shimmer 1.5s ease-in-out infinite !important;}.bannersearchContainer:hover::after{	animation:glow 1s ease-in-out infinite alternate !important;}/* NASCONDI L'ELEMENTO H3 VUOTO CHE CREA LA BARRA */ h3.text-danger:empty, h3.text-danger:blank, h3.text-danger:not(:has(*)), h3.text-danger:only-whitespace{	display:none !important;	height:0 !important;	margin:0 !important;	padding:0 !important;	overflow:hidden !important;	visibility:hidden !important;	opacity:0 !important;}/* REGOLA SPECIFICA PER ELEMENTI CON SOLO SPAZI BIANCHI */ h3.text-danger{	display:none !important;	height:0 !important;	margin:0 !important;	padding:0 !important;	overflow:hidden !important;	visibility:hidden !important;	opacity:0 !important;}/* MOSTRA SOLO SE CONTIENE TESTO REALE */ h3.text-danger:not(:empty):not(:blank):has(*), h3.text-danger:not(:empty):not(:blank):not(:only-whitespace){	display:block !important;	height:auto !important;	margin:inherit !important;	padding:inherit !important;	overflow:visible !important;	visibility:visible !important;	opacity:1 !important;}/* NASCONDI ANCHE IL CONTAINER SE È VUOTO */ .bannersearchContainer.text-center.my-3:has(h3.text-danger:empty), .bannersearchContainer.text-center.my-3:has(h3.text-danger:blank), .bannersearchContainer.text-center.my-3:has(h3.text-danger:only-whitespace){	display:none !important;	height:0 !important;	margin:0 !important;	padding:0 !important;}/* NASCONDI COMPLETAMENTE IL CONTAINER CON H3 VUOTO */ .bannersearchContainer.text-center.my-3{	display:none !important;	height:0 !important;	margin:0 !important;	padding:0 !important;	overflow:hidden !important;}/* MOSTRA SOLO SE L'H3 CONTIENE TESTO REALE */ .bannersearchContainer.text-center.my-3:has(h3.text-danger:not(:empty):not(:blank):has(*)){	display:block !important;	height:auto !important;	margin:inherit !important;	padding:inherit !important;	overflow:visible !important;}.searchcarform{	width:90%;	max-width:1200px;	margin:0 auto;	background:transparent !important;	backdrop-filter:none !important;	border:none !important;	border-radius:0 !important;	padding:30px 0 !important;	box-shadow:none !important;	position:relative;	overflow:visible !important;}.searchcarform::before{	display:none !important;}.searchcarform::after{	display:none !important;}.bannersearchContainer .select2-container--default .select2-selection--single{background:#ffffff !important;border:2px solid #e9ecef !important;border-radius:12px !important;height:100% !important;color:#2c3e50 !important;padding:16px 20px !important;font-size:14px !important;font-weight:500 !important;transition:all 0.3s ease !important;box-shadow:0 2px 8px rgba(0, 0, 0, 0.04) !important;}.bannersearchContainer .select2-container--default .select2-selection--single:hover{border-color:#ced4da !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(0, 0, 0, 0.08) !important;}.bannersearchContainer .select2-container--default .select2-selection--single:focus{border-color:#e80000 !important;box-shadow:0 0 0 4px rgba(232, 0, 0, 0.1) !important;outline:none !important;}.bannersearchContainer .select2-container--default .select2-selection--single .select2-selection__rendered{	color:#2c3e50 !important;	line-height:1.4 !important;padding:0 !important;font-weight:500 !important;}.bannersearchContainer .select2-container--default .select2-selection--single .select2-selection__arrow{height:25px;position:absolute;top:7px;right:1px;width:20px;}.bannersearchContainer .select2-container{width:100% !important;}.custom-select{width:100% !important;}.bannersearchContainer .select2-container--default .select2-selection--single .select2-selection__arrow::before{	content:"\f107";font-family:"FontAwesome";	font-size:12px;}.select2-container--open .select2-dropdown--below{	border-top:none !important;	border-top-left-radius:0 !important;	border-top-right-radius:0 !important;	margin-top:8px !important;	border-radius:12px !important;	border:2px solid #e9ecef !important;	background:#ffffff !important;	padding:8px !important;box-shadow:0 10px 30px rgba(0, 0, 0, 0.15) !important;backdrop-filter:blur(10px) !important;}.select2-results__option{	padding:12px 16px !important;	user-select:none !important;	-webkit-user-select:none !important;	font-size:14px !important;	font-weight:500 !important;	border-radius:8px !important;	margin:2px 0 !important;	transition:all 0.2s ease !important;}.select2-container--default .select2-search--dropdown .select2-search__field{	border:2px solid #e9ecef !important;	border-radius:8px !important;	padding:10px 12px !important;	font-size:14px !important;	margin-bottom:8px !important;}.select2-container--default .select2-search--dropdown .select2-search__field:focus{	border-color:#e80000 !important;	outline:none !important;	box-shadow:0 0 0 3px rgba(232, 0, 0, 0.1) !important;}.select2-container--default .select2-results__option--highlighted[aria-selected]{	background:linear-gradient(135deg, #e80000 0%, #ff4444 100%) !important;	color:#ffffff !important;	font-weight:600 !important;}.select2-container--default .select2-results__option[aria-selected="true"]{	background:linear-gradient(135deg, rgba(232, 0, 0, 0.1) 0%, rgba(255, 68, 68, 0.1) 100%) !important;color:#e80000 !important;font-weight:600 !important;}.filtermenu{border-right:none !important;width:calc(20% - 0px) !important;padding:0 8px !important;position:relative !important;}.filtermenu::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:linear-gradient(180deg, transparent, rgba(232, 0, 0, 0.2), transparent);}.filtermenu:last-child::after{display:none;}.pt-slide-content-wrapper{	top:40%;}.buttonfindcarsearch button{background:linear-gradient(135deg, #e80000 0%, #ff4444 100%) !important;padding:16px 30px !important;border-radius:12px !important;color:#ffffff !important;font-size:14px !important;font-weight:700 !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;text-align:center !important;border:none !important;cursor:pointer !important;transition:all 0.3s ease !important;box-shadow:0 8px 25px rgba(232, 0, 0, 0.3) !important;position:relative !important;overflow:hidden !important;text-transform:uppercase !important;letter-spacing:1px !important;}.buttonfindcarsearch button:hover{transform:translateY(-3px) !important;box-shadow:0 12px 35px rgba(232, 0, 0, 0.4) !important;background:linear-gradient(135deg, #d70000 0%, #ff3333 100%) !important;}.buttonfindcarsearch button:active{transform:translateY(-1px) !important;}.buttonfindcarsearch button::before{content:"" !important;position:absolute !important;top:0 !important;left:-100% !important;width:100% !important;height:100% !important;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent) !important;transition:left 0.5s ease !important;}.buttonfindcarsearch button:hover::before{left:100% !important;}.buttonfindcarsearch button iconify-icon{	margin-right:12px !important;	font-size:18px !important;transition:all 0.3s ease !important;}.buttonfindcarsearch button:hover iconify-icon{transform:translateX(4px) !important;}/* Fix specifico per il pulsante Find My Car - non interferisce con header */ .bannersearchContainer .buttonfindcarsearch{position:relative !important;z-index:10 !important;margin-top:10px !important;}.bannersearchContainer .buttonfindcarsearch button{min-height:50px !important;display:flex !important;align-items:center !important;justify-content:center !important;}.filtermenu:nth-child(4){	border-right:none !important;}.filtermenu:last-child{border-right:none !important;position:unset;/* right:-20px;*/}.VIpgJd-ZVi9od-ORHb-OEVmcd{	display:none !important;}body{	top:0px !important;	padding-top:100px;/* Compensazione per header fisso */ 	font-family:'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;	font-weight:400;	line-height:1.6;}/* Correzione per spazio bianco tra header e body - solo per i div prima dell'header */ body > .col-lg-12:first-of-type{	margin-top:-100px !important;}/* Assicura che l'header sia sempre visibile sopra il contenuto */ .site-header{	position:fixed !important;	top:0 !important;	z-index:10001 !important;}@media (max-width:767px){	body{		padding-top:80px;/* Compensazione ridotta per mobile */ 	}	/* Correzione per mobile - solo per i div prima dell'header */ 	body > .col-lg-12:first-of-type{		margin-top:-80px !important;	}}.goog-te-gadget-icon{	display:none;}.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed{	color:#000;	display:flex;	align-items:center;}.goog-te-gadget-simple{	background-color:transparent !important;	border-left:none;	border-top:none;	border-bottom:none;	border-right:none;	font-size:10pt;	display:inline-block;	padding-top:1px;	padding-bottom:2px;	cursor:pointer;	width:100px !important;	border:none !important;	color:#fff;}.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span{	text-decoration:none;	color:#fff !important;}.VIpgJd-ZVi9od-xl07Ob-OEVmcd{	z-index:10000002;	border:none;	position:fixed;	box-shadow:0 3px 8px 2px #999;	border-radius:12px;	background:#fff;	border:none !important;	box-shadow:none !important;	outline:none !important;}.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span{	text-decoration:none;	border:none !important;}.VIpgJd-ZVi9od-vH1Gmf-ibnC6b-gk6SMd div{	/* white-space:nowrap;*/ 	width:100px !important;	padding:10px !important;}.VIpgJd-ZVi9od-vH1Gmf-ibnC6b div{	/* white-space:nowrap;*/ 	width:100px !important;	padding:10px !important;}/* google translate style end */ .e-con-inner.countersection{	width:100%;	display:flex;	justify-content:center;	margin-top:35px;}.elementor-counter .elementor-counter-number-wrapper{	font-size:45px !important;	font-weight:600;	line-height:1;	margin-bottom:10px;}.countersection .CounterItem{text-align:center;}.CounterItem .elementor-counter-number-wrapper{	text-align:center !important;}.CounterItem .elementor-counter-number-wrapper{	display:flex;	font-size:69px;	font-weight:600;	line-height:1;	justify-content:center;}.CounterItem .elementor-counter-title{	text-align:center !important;}.CounterItem .elementor-counter-number-wrapper{	font-size:40px;	font-weight:600;	line-height:1;}.rorkProcardsdetails{	border-radius:12px;	height:200px;	display:flex;	flex-direction:column;	justify-content:center;	align-items:center;	transition:.25s linear ease-in;}.LocationsOptionsItems_container{	display:flex;	flex-wrap:wrap;	justify-content:center;}.LocationsOptionsItems_container .swiper-slide{width:calc(25% - 12px);margin:6px;}.LocationsOptionsItems_container .item{	position:relative;	display:flex;	justify-content:center;	align-items:center;	padding:26px;	transition:background-color 0.3s, clip-path 0.3s;	height:130px;}.LocationsOptionsItems_container .item:hover{	clip-path:polygon(50px 0%, 100% 0, 100% 100%, 0 100%, 0 50px);	color:#fff;}.tuningsolution_description p{	width:80%;	margin:0 auto;}.OurWorkSection{	margin-top:90px;}/* .StepsSection_Container{	background-image:url("../images/automate-86-scaled.webp") !important;	background-position:center center !important;	background-repeat:no-repeat;	background-size:cover !important;	position:relative;}.StepsSection_Container::before{	background-image:none !important;	background:#000000cf;	position:absolute;	top:0;	left:0;	width:100%;	height:100%;}*/ .installerViewContainer button{	display:inline-block;}.installerViewContainer .cta{	position:relative;	margin:auto;	padding:12px 18px;	transition:all 0.2s ease;	border:none;	background:none;	cursor:pointer;}.installerViewContainer .cta:before{	content:"";	position:absolute;	top:0;	left:0;	display:block;	border-radius:50px;	background:#ff7f7f;	width:45px;	height:45px;	transition:all 0.3s ease;}.installerViewContainer .cta span{	position:relative;	font-family:"Ubuntu", sans-serif;	font-size:18px;	font-weight:700;	letter-spacing:0.05em;	color:#234567;}.installerViewContainer .cta svg{	position:relative;	top:0;	margin-left:10px;	fill:none;	stroke-linecap:round;	stroke-linejoin:round;	stroke:#1e1e1e;	stroke-width:2;	transform:translateX(-5px);	transition:all 0.3s ease;}.installerViewContainer .cta:hover:before{	width:100%;	background:#ff7f7f;}.installerViewContainer .cta:hover svg{	transform:translateX(0);}.installerViewContainer .cta:active{	transform:scale(0.95);}.textareaformCustom textarea{	background:transparent !important;	color:#fff;}.textareaformCustom textarea:focus{	box-shadow:none !important;}.form-floating > .form-control:not(:placeholder-shown) ~ label::after{	background-color:transparent !important;}.textareaformCustom label{	color:#fff !important;}.buttonSubmitFormhome{	margin-top:30px;}.containerFormHm label{	cursor:pointer;	display:inline-block;	opacity:0.8;	font-size:12px;	font-weight:500;	letter-spacing:-0.05em;}.buttonSubmitFormhome .button{	position:relative;	transition:all 0.3s ease-in-out;	box-shadow:0px 10px 20px rgba(0, 0, 0, 0.2);padding:12px 40px;	background-color:rgb(232, 0, 0);	border-radius:9999px;	display:flex;	align-items:center;	justify-content:center;	cursor:pointer;	color:#ffff;	gap:20px;	font-weight:bold;	border:3px solid #ffffff4d;	outline:none;	overflow:hidden;	font-size:15px;}.buttonSubmitFormhome .icon{	width:24px;	height:24px;	transition:all 0.3s ease-in-out;}.buttonSubmitFormhome .button:hover{	transform:scale(1.05);	border-color:#fff9;}.buttonSubmitFormhome .button:hover .icon{	transform:translate(4px);}.buttonSubmitFormhome .button:hover::before{	animation:shine 1.5s ease-out infinite;}.buttonSubmitFormhome .button::before{	content:"";	position:absolute;	width:100px;	height:100%;	background-image:linear-gradient( 	 120deg, 	 rgba(255, 255, 255, 0) 30%, 	 rgba(255, 255, 255, 0.8), 	 rgba(255, 255, 255, 0) 70% 	);	top:0;	left:-100px;	opacity:0.6;}@keyframes shine{	0%{	 left:-100px;	}	60%{	 left:100%;	}	to{	 left:100%;	}}.imageContactRight{	height:100%;	border-radius:12px;	margin-left:30px;}.imageContactRight img{	width:100%;	height:100%;	object-fit:cover;	border-radius:12px;}.formstarthm .pt-heading-title{	font-size:40px;}.Contactformhome .row{	align-items:center;}.maincenterContainer .Contactformhome{	padding-top:60px;}.footersocialContainer{	display:flex;	flex-direction:row !important;	gap:15px;	margin-top:20px;}/* Social icons now use .social-link class above */ .footersocialContainer a{	animation:float 3s ease-in-out infinite;}.footersocialContainer a:nth-child(2){	animation-delay:0.2s;}.footersocialContainer a:nth-child(3){	animation-delay:0.4s;}/* Social Media Icons with Clean Brand Colors */ .social-link{	position:relative;	overflow:hidden;	border-radius:12px;	width:50px;	height:50px;	display:flex;	align-items:center;	justify-content:center;	text-decoration:none;	font-size:26px;	transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);	box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);	border:none;	background:#ffffff;}.social-link iconify-icon{	font-size:26px;	width:26px;	height:26px;	display:flex;	align-items:center;	justify-content:center;}.social-link.facebook{	background:#1877f2;	color:white;}.social-link.youtube{	background:#ff0000;	color:white;}.social-link.youtube iconify-icon{	transform:translateY(-1px);}.social-link.instagram{	background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);	color:white;}.social-link.twitter{	background:#1da1f2;	color:white;}.social-link.linkedin{	background:#0077b5;	color:white;}.social-link.tiktok{	background:#000000;	color:white;}.social-link:hover{	transform:translateY(-3px) scale(1.05);	box-shadow:0 8px 20px rgba(0, 0, 0, 0.2);}.social-link.facebook:hover{	background:#166fe5;	box-shadow:0 8px 20px rgba(24, 119, 242, 0.3);}.social-link.youtube:hover{	background:#e60000;	box-shadow:0 8px 20px rgba(255, 0, 0, 0.3);}.social-link.instagram:hover{	background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);	box-shadow:0 8px 20px rgba(220, 39, 67, 0.3);}.social-link.twitter:hover{	background:#1a8cd8;	box-shadow:0 8px 20px rgba(29, 161, 242, 0.3);}.social-link.linkedin:hover{	background:#006ba1;	box-shadow:0 8px 20px rgba(0, 119, 181, 0.3);}.social-link.tiktok:hover{	background:#000000;	box-shadow:0 8px 20px rgba(255, 0, 80, 0.3);}/* Clean hover effect with subtle glow */ .social-link::before{	content:'';	position:absolute;	top:0;	left:0;	right:0;	bottom:0;	background:rgba(255, 255, 255, 0.1);	border-radius:12px;	opacity:0;	transition:opacity 0.3s ease;}.social-link:hover::before{	opacity:1;}@keyframes float{	0%, 100%{		transform:translateY(0px);	}	50%{		transform:translateY(-5px);	}}/* Responsive Design for Social Icons */ @media (max-width:768px){	.footersocialContainer{		gap:12px;		margin-top:15px;		justify-content:center;	}	.social-link{		width:46px;		height:46px;		font-size:22px;		border-radius:10px;	}	.social-link iconify-icon{		font-size:22px;		width:22px;		height:22px;		display:flex;		align-items:center;		justify-content:center;	}}@media (max-width:480px){	.footersocialContainer{		gap:10px;		margin-top:12px;	}	.social-link{		width:42px;		height:42px;		font-size:20px;		border-radius:8px;	}	.social-link iconify-icon{		font-size:20px;		width:20px;		height:20px;		display:flex;		align-items:center;		justify-content:center;	}	.social-link:hover{		transform:translateY(-2px) scale(1.03);	}}/* Responsive Design for Logos */ @media (max-width:768px){	.site-logo img{		max-width:180px;		max-height:70px;	}	.CustombtFooter .site-logo img{		max-width:150px;		max-height:60px;	}	.site-logo img[style*="square"], 	.site-logo img[data-shape="square"]{		max-height:50px;	}	.site-logo img[style*="wide"], 	.site-logo img[data-shape="wide"]{		max-height:40px;	}}@media (max-width:480px){	.site-logo img{		max-width:150px;		max-height:60px;	}	.CustombtFooter .site-logo img{		max-width:120px;		max-height:50px;	}	.site-logo img[style*="square"], 	.site-logo img[data-shape="square"]{		max-height:40px;	}	.site-logo img[style*="wide"], 	.site-logo img[data-shape="wide"]{		max-height:35px;	}	/* Logo LARGE in mobile usa le dimensioni di WIDE */ 	.site-logo img[data-shape="large"]{		max-width:150px !important;		max-height:50px !important;		aspect-ratio:unset !important;	}	.CustombtFooter .site-logo img[data-shape="large"]{		max-width:120px !important;		max-height:40px !important;		aspect-ratio:unset !important;	}}/* Regola per tablet (767px) - anche qui usiamo le dimensioni di WIDE per LARGE */ @media (max-width:767px){	.site-logo img[data-shape="large"]{		max-width:150px !important;		max-height:50px !important;		aspect-ratio:unset !important;	}	.CustombtFooter .site-logo img[data-shape="large"]{		max-width:120px !important;		max-height:40px !important;		aspect-ratio:unset !important;	}}/* Regola con specificità massima per forzare le dimensioni di WIDE su LARGE in mobile */ @media (max-width:480px){	.site-header .site-logo img[data-shape="large"]{		max-width:150px !important;		max-height:50px !important;		aspect-ratio:unset !important;		width:150px !important;		height:50px !important;	}	.CustombtFooter .site-logo img[data-shape="large"]{		max-width:120px !important;		max-height:40px !important;		aspect-ratio:unset !important;		width:120px !important;		height:40px !important;	}}.FooterCopyRight_Container{	margin-top:60px;	text-align:center;	border-top:1px solid rgba(255, 255, 255, 0.1);	padding-top:30px;	position:relative;}.FooterCopyRight_Container::before{	content:'';	position:absolute;	top:0;	left:50%;	transform:translateX(-50%);	width:60px;	height:2px;	background:linear-gradient(90deg, transparent 0%, #ffffff 50%, transparent 100%);}.FooterCopyRight_Container p{	color:#cccccc;	font-size:14px;	font-weight:500;	transition:all 0.3s ease;	font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;	letter-spacing:0.01em;}.FooterCopyRight_Container:hover p{	color:#ffffff;	transform:scale(1.02);}.brandslider .slick-dots{	bottom:-37px;}.brandslider .item{	border-radius:10px;	background-color:#FFF;	clip-path:polygon(0% 0%, 100% 0, 100% 100%, 0 100%, 0 0%);	position:relative;display:flex;justify-content:center;align-items:center;padding:26px;transition:background-color 0.3s, clip-path 0.3s;margin-right:15px;}.brandslider .item::before{	content:"";	padding-top:100%;}.brandslider .item:hover{	clip-path:polygon(50px 0%, 100% 0, 100% 100%, 0 100%, 0 50px);}.brandslider .item:hover{	background-color:#EB0100;}.brandslider .item .image{	max-width:100px;}.brandslider .item img{	height:auto;	max-width:100%;	border:none;	border-radius:0;	box-shadow:none;}.customDivider{	padding-top:1px;	padding-bottom:0px;	display:flex;	background:#DBDEE7;	margin:20px 0px 40px 0px;}.BrandsliderContainer{	position:relative;}.BrandsliderContainer .commonclassesAdon{	position:absolute;	top:50%;	transform:translateY(-50%);	z-index:1;	cursor:pointer;}.BrandsliderContainer .commonclassesAdon iconify-icon{	font-size:32px;}.custom-prev-arrow{	left:-60px;}.custom-next-arrow{	right:-60px;}.sectionHeadingContainer{	margin-bottom:40px !important;}.sectionHeadingContainer .text-align-center{	text-align:center;}.brandsSection{	margin-top:90px;}.sectiondark .sectionHeadingContainer p , .sectiondark .sectionHeadingContainer h2{	color:#fff;}.sectiondark{	background-color:#2F344D;background-image:url("../images/automate-02.webp");background-position:center center;background-repeat:repeat;background-size:512px auto;}.sectioncmnstyle{	padding:80px 0px;}.workslider_item::before{	content:"";display:block;padding-top:112.5%;}.workslider_item{	isolation:isolate;	overflow:hidden;position:relative;border-radius:10px;}.work-service-image::after{	content:"";	position:absolute;	top:0;	left:0;	width:100%;	height:100%;	background:linear-gradient(180deg, rgba(41, 42, 52, 0.1) 10.78%, rgba(41, 42, 52, 0.7) 80.65%);}.work-service-image::before{	content:"";	display:block;	padding-top:90%;}.work-service-image::before{	display:none;}.work-service-image img{	position:absolute;	top:0;	left:0;	width:100%;	height:100% !important;	object-fit:cover;}.work-service-image::after{	content:"";	position:absolute;	top:0;	left:0;	width:100%;	height:100%;	background:linear-gradient(180deg, rgba(41, 42, 52, 0.1) 10.78%, rgba(41, 42, 52, 0.7) 80.65%);}.work-service-image{	position:absolute;	top:0;	left:0;	width:100%;	height:100%;	border-radius:0;	overflow:hidden;}.pt-service-caption{	z-index:2;	position:absolute;	top:-1px;	left:-1px;	width:100%;	height:100%;	display:flex;	flex-direction:column;	justify-content:flex-end;	margin:0;	padding:40px 24px;	background-color:292B3599;	color:#fff;}.top{	display:flex;	justify-content:space-between;	margin-bottom:6px;}.pt-service-title{	font-family:var(--pt-font-primary);	font-size:20px;	font-weight:600;	letter-spacing:-0.05em;	text-transform:capitalize;}.pt-service-text{	font-size:14px;}.pt-service-text > div{	padding-top:10px;	padding-bottom:12px;}.pt-service-button.hidden{	--pt-max-height:50px;}.pt-service .hidden{	--pt-max-height:200px;	overflow:hidden;	max-height:0px;	transition:max-height 0.6s;}.pt-service-button{	z-index:1;	position:relative;	justify-content:start;	margin-top:6px;}.pt-service-button .pt-button{	display:inline-flex;}.pt-button.textual span{	position:relative;	background-image:linear-gradient(currentColor, currentColor);	background-size:0 1px;	background-repeat:no-repeat;	background-position:left 95%;	transition:background-size 1s cubic-bezier(0.23, 1, 0.32, 1);}.workslider_item{	margin-right:30px;}.workSliderContainer .slick-slide{	display:block;	margin-right:30px;}.slick-dots li.slick-active button::before{	opacity:.75;	color:#f22 !important;}.workSliderContainer .slick-dots{	position:absolute;	bottom:-50px !important;}.workSliderContainer .slick-dots li button::before{	font-family:'slick';	font-size:9px !important;}.workSliderContainer .slick-dots li button::before{	font-family:'slick';	font-size:6px;	line-height:20px;	position:absolute;	top:0;	left:0;	width:20px;	height:20px;	content:'•';	text-align:center;	opacity:1 !important;	color:white;}.homeFormsec{	background-color:#2F344D;background-image:url("../images/automate-08.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.shaperounded{	background-color:#EBECEF;	display:flex;	min-height:80px;	border-radius:0px 0px 80px 80px;	margin:0px 10px;}.shaperoundedBorder{	background-color:#EBECEF;	border-style:solid;	display:flex;min-height:80px;border-style:solid;border-width:1px 1px 0px 1px;border-block-start-width:1px;border-inline-end-width:1px;border-block-end-width:0px;border-inline-start-width:1px;border-color:#292B3533;border-color:#292B3533;border-radius:80px 80px 0px 0px;margin-block-start:0px;margin-block-end:-20px;}.Contactformhome{	padding:100px 0px;}.formstarthm p , .formstarthm h2{	color:#fff;}.containerFormHm.no-js{	margin-top:30px;}.containerFormHm label{	color:#ccc;}.containerFormHm input{	color:#fff;}.textareaformCustom .form-control{	color:#fff !important;}.textareaformCustom .form-control{	color:#fff !important;	border:1px solid #9EA5C7;}.LoginContainer{	margin-left:30px;	display:flex;	align-items:center;}.LoginContainer a{	background:linear-gradient(135deg, #FF3600 0%, #ff6b3d 100%);	padding:10px 20px;	border-radius:8px;	color:#fff;	font-size:14px;	font-weight:700;	font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;	text-decoration:none;	transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);	box-shadow:0 4px 15px rgba(255, 54, 0, 0.3);	text-transform:uppercase;	letter-spacing:0.8px;	display:flex;	align-items:center;	gap:8px;	border:2px solid transparent;	position:relative;	overflow:hidden;	z-index:2;}.LoginContainer a::before{	content:'';	position:absolute;	top:0;	left:-100%;	width:100%;	height:100%;	background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);	transition:left 0.6s ease;	z-index:-1;}.LoginContainer a:hover::before{	left:100%;}.LoginContainer a:hover{	background:linear-gradient(135deg, #e62e00 0%, #ff5a2e 100%);	transform:translateY(-2px);	box-shadow:0 6px 20px rgba(255, 54, 0, 0.4);	border-color:rgba(255, 255, 255, 0.3);}.LoginContainer{	display:flex;	align-items:center;	gap:15px;	z-index:2;}.LoginContainer a:hover{	background:#e62e00;	box-shadow:0 3px 6px rgba(255, 54, 0, 0.4);}.LoginContainer a:hover{	transform:translateY(-2px);	box-shadow:0 8px 20px rgba(255, 54, 0, 0.4);	color:#fff;}.LoginContainer a::before{	content:'';	position:absolute;	top:0;	left:-100%;	width:100%;	height:100%;	background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);	transition:left 0.5s ease;}.LoginContainer a:hover::before{	left:100%;}.signinbutton{	margin-right:16px;}.signUpbutton{	padding:8px 25px;	background:#EB0100;	border-radius:50px;	display:flex;	align-items:center;	justify-content:center;	line-height:23px;}.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed span{	text-decoration:none;	font-size:15px;}#back-to-top-btn{	display:none;	position:fixed;	bottom:20px;	right:20px;/* Adjust as needed */ 	z-index:99;	border:none;	outline:none;	background-color:#e00f0f;	color:white;	cursor:pointer;	padding:10px;	border-radius:50%;	transition:opacity 0.3s ease;}#back-to-top-btn:hover{	background-color:#b41c1c;}#back-to-top-btn iconify-icon{	font-size:27px;}/* footer style */ .CustombtFooter{	background:linear-gradient(135deg, #000000 0%, #1a1a1a 100%);	padding:80px 0px 30px 0px;	border-top:1px solid rgba(255, 255, 255, 0.1);	position:relative;	overflow:hidden;	font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;}.CustombtFooter::before{	content:'';	position:absolute;	top:0;	left:0;	right:0;	height:1px;	background:linear-gradient(90deg, transparent 0%, #ffffff 50%, transparent 100%);}.CustombtFooter::after{	content:'';	position:absolute;	top:0;	left:0;	right:0;	bottom:0;	background:radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.02) 0%, transparent 50%), 				radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.02) 0%, transparent 50%);	pointer-events:none;}.CustombtFooter{	animation:fadeInUp 0.8s ease-out;}@keyframes fadeInUp{	from{		opacity:0;		transform:translateY(30px);	}	to{		opacity:1;		transform:translateY(0);	}}.CustombtFooter h2{	font-size:20px;	font-weight:600;	color:#ffffff;	margin-bottom:20px;	position:relative;	font-family:'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;	letter-spacing:-0.02em;}.CustombtFooter h2::after{	content:'';	position:absolute;	bottom:-8px;	left:0;	width:30px;	height:2px;	background:#ffffff;	border-radius:1px;	transition:width 0.3s ease;}.CustombtFooter h2:hover::after{	width:50px;}.ftwidgets{	position:relative;	padding:20px;	border-radius:12px;	transition:all 0.3s ease;	background:rgba(255, 255, 255, 0.05);	backdrop-filter:blur(10px);	border:1px solid rgba(255, 255, 255, 0.1);}.ftwidgets:hover{	transform:translateY(-2px);	box-shadow:0 8px 25px rgba(255, 255, 255, 0.1);	background:rgba(255, 255, 255, 0.1);}.ftwidgets{	animation:fadeInUp 0.6s ease-out;}.ftwidgets:nth-child(1){	animation-delay:0.1s;}.ftwidgets:nth-child(2){	animation-delay:0.2s;}.ftwidgets:nth-child(3){	animation-delay:0.3s;}.pt-simple-links{	display:flex;	align-items:baseline;	flex-wrap:wrap;	align-items:last baseline;	gap:8px 30px;	flex-direction:column;	align-items:baseline;}.pt-simple-links a{	color:#cccccc;	text-decoration:none;	transition:all 0.3s ease;	position:relative;	padding:4px 0;	font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;	font-weight:400;	font-size:15px;	letter-spacing:0.01em;}.pt-simple-links a:hover{	color:#ffffff;	transform:translateX(5px);}.pt-simple-links a::before{	content:'';	position:absolute;	left:-10px;	top:50%;	width:0;	height:2px;	background:#ffffff;	transition:width 0.3s ease;	transform:translateY(-50%);}.pt-simple-links a:hover::before{	width:6px;}.pt-simple-links a{	position:relative;	overflow:hidden;}.pt-simple-links a::after{	content:'';	position:absolute;	bottom:0;	left:0;	width:0;	height:1px;	background:#ffffff;	transition:width 0.3s ease;}.pt-simple-links a:hover::after{	width:100%;}.site-logo img{	width:100%;	max-width:200px;	max-height:80px;	height:auto;	object-fit:contain;	object-position:left center;}.siteftdescription{	margin:20px 0px;}.sitelogosec{	padding-right:30px;	position:relative;	padding:30px;	border-radius:16px;	background:rgba(255, 255, 255, 0.05);	backdrop-filter:blur(10px);	border:1px solid rgba(255, 255, 255, 0.1);	transition:all 0.3s ease;}.sitelogosec:hover{	transform:translateY(-3px);	box-shadow:0 12px 30px rgba(255, 255, 255, 0.1);	background:rgba(255, 255, 255, 0.1);}.siteftdescription{	margin:20px 0px;	color:#cccccc;	line-height:1.7;	font-size:15px;	font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;	font-weight:400;	letter-spacing:0.02em;}/* Stile per il testo dell'indirizzo nel footer */ .CustombtFooter .pt-simple-links{	color:#ffffff !important;}.CustombtFooter .pt-simple-links a{	color:#cccccc !important;}.CustombtFooter .pt-simple-links a:hover{	color:#ffffff !important;}/* Stile per il testo normale nel footer (indirizzo senza classi) */ .CustombtFooter{	color:#ffffff !important;}.CustombtFooter p, .CustombtFooter div, .CustombtFooter span{	color:#ffffff !important;}/* Stile footer copyright */ .CustombtFooter .col{	margin-top:30px !important;	padding:20px 15px !important;	text-align:center !important;	background:rgba(0, 0, 0, 0.3) !important;	border-radius:8px !important;	margin-bottom:20px !important;}.CustombtFooter .col p{	margin:0 !important;	color:#ffffff !important;	font-size:14px !important;	line-height:1.5 !important;	padding:10px 0 !important;}/* --- HEADER ULTRA-MODERNO E SPECIALE --- */ /* --- ANIMAZIONI AVANZATE HEADER --- */ @keyframes headerSlideIn{0%{transform:translateY(-100%);opacity:0;}100%{transform:translateY(0);opacity:1;}}@keyframes logoGlow{0%, 100%{filter:drop-shadow(0 0 5px rgba(232, 0, 0, 0.3));}50%{filter:drop-shadow(0 0 20px rgba(232, 0, 0, 0.6));}}@keyframes menuItemFloat{0%, 100%{transform:translateY(0);}50%{transform:translateY(-2px);}}@keyframes gradientShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}/* --- HEADER PRINCIPALE ULTRA-MODERNO --- */ .site-header{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;padding:20px 20px !important;background:#000000 !important;backdrop-filter:blur(30px) !important;-webkit-backdrop-filter:blur(30px) !important;border-bottom:2px solid rgba(255, 54, 0, 0.3) !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:10000 !important;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;box-shadow:0 10px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(255, 54, 0, 0.1) !important;animation:headerSlideIn 0.8s ease-out !important;min-height:80px !important;flex-wrap:nowrap !important;}.site-header::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:linear-gradient(90deg, transparent, rgba(255, 54, 0, 0.1), rgba(255, 255, 255, 0.05), rgba(255, 54, 0, 0.1), transparent) !important;background-size:300% 100% !important;animation:gradientShift 10s ease-in-out infinite !important;pointer-events:none !important;}.site-header.scrolled{background:#000000 !important;backdrop-filter:blur(35px) !important;-webkit-backdrop-filter:blur(35px) !important;box-shadow:0 15px 50px rgba(0, 0, 0, 0.6), 0 0 30px rgba(255, 54, 0, 0.2) !important;padding:20px 60px !important;border-bottom:2px solid rgba(255, 54, 0, 0.5) !important;}.leftheaderelement{display:flex !important;align-items:center !important;}/* Layout elementi header destro */ .site-header .rightheaderelement{display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:nowrap !important;margin-left:auto !important;flex-shrink:0 !important;}.site-header .rightheaderelement *{white-space:nowrap !important;font-size:14px !important;line-height:1.3 !important;overflow:visible !important;text-overflow:unset !important;}/* Stile migliorato per elementi specifici */ .site-header .rightheaderelement .phoneNumber, .site-header .rightheaderelement .custom-dropdown1, .site-header .rightheaderelement .userprofilecontainer{min-width:fit-content !important;max-width:none !important;padding:8px 15px !important;background:rgba(255, 255, 255, 0.1) !important;border:1px solid rgba(255, 255, 255, 0.2) !important;border-radius:25px !important;backdrop-filter:blur(10px) !important;transition:all 0.3s ease !important;}.site-header .rightheaderelement .phoneNumber:hover, .site-header .rightheaderelement .custom-dropdown1:hover, .site-header .rightheaderelement .userprofilecontainer:hover{background:rgba(255, 255, 255, 0.15) !important;border-color:rgba(255, 255, 255, 0.3) !important;transform:translateY(-2px) !important;box-shadow:0 4px 15px rgba(255, 255, 255, 0.1) !important;}/* Regole ULTRA-AGGRESSIVE per evitare troncamento testo */ .site-header .rightheaderelement .custom-dropdown1, .site-header .rightheaderelement .userprofilecontainer, .site-header .rightheaderelement .phoneNumber{min-width:max-content !important;max-width:none !important;width:auto !important;flex-shrink:0 !important;}.site-header .rightheaderelement .custom-dropdown1 span, .site-header .rightheaderelement .userprofilecontainer span, .site-header .rightheaderelement .phoneNumber span{max-width:none !important;white-space:nowrap !important;overflow:visible !important;text-overflow:unset !important;display:inline-block !important;width:auto !important;min-width:max-content !important;}/* Forza il colore nero su tutti gli elementi dell'header */ .site-header, .site-header *, .site-header::before, .site-header::after{background:#000000 !important;background-color:#000000 !important;}/* Eccezione per gli elementi che devono rimanere colorati */ .site-header .site-logo, .site-header .site-menu-inner li a{background:transparent !important;background-color:transparent !important;}/* Eccezione per il bottone utente che deve essere rosso */ .site-header .rightheaderelement .userprofilecontainer{background:linear-gradient(135deg, rgba(255, 54, 0, 0.8) 0%, rgba(255, 107, 53, 0.7) 100%) !important;background-color:rgba(255, 54, 0, 0.8) !important;}/* Bottone utente con più vita su desktop - ROSSO VIVO */ .site-header .rightheaderelement .userprofilecontainer{background:linear-gradient(135deg, rgba(255, 54, 0, 0.8) 0%, rgba(255, 107, 53, 0.7) 100%) !important;background-color:rgba(255, 54, 0, 0.8) !important;border:3px solid #FF3600 !important;border-radius:20px !important;padding:8px 20px !important;transition:all 0.3s ease !important;box-shadow:0 6px 20px rgba(255, 54, 0, 0.4) !important;position:relative !important;overflow:hidden !important;}.site-header .rightheaderelement .userprofilecontainer::before{content:'' !important;position:absolute !important;top:0 !important;left:-100% !important;width:100% !important;height:100% !important;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;transition:left 0.5s ease !important;}.site-header .rightheaderelement .userprofilecontainer:hover::before{left:100% !important;}.site-header .rightheaderelement .userprofilecontainer:hover{background:linear-gradient(135deg, #FF3600 0%, #FF6B35 100%) !important;border-color:#FF6B35 !important;transform:translateY(-3px) !important;box-shadow:0 10px 30px rgba(255, 54, 0, 0.6) !important;}.site-header .rightheaderelement .userprofilecontainer .profileiconuser{background:linear-gradient(135deg, #FF3600 0%, #FF6B35 100%) !important;background-color:#FF3600 !important;border-radius:50% !important;width:35px !important;height:35px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-weight:bold !important;color:white !important;box-shadow:0 2px 8px rgba(255, 54, 0, 0.4) !important;transition:all 0.3s ease !important;}.site-header .rightheaderelement .userprofilecontainer:hover .profileiconuser{transform:scale(1.1) !important;box-shadow:0 4px 15px rgba(255, 54, 0, 0.6) !important;}/* Stile per il testo del nome utente */ .site-header .rightheaderelement .userprofilecontainer span{color:#ffffff !important;font-weight:600 !important;font-size:14px !important;margin-left:10px !important;transition:all 0.3s ease !important;text-shadow:0 1px 3px rgba(0, 0, 0, 0.3) !important;}.site-header .rightheaderelement .userprofilecontainer:hover span{color:#ffffff !important;text-shadow:0 2px 6px rgba(255, 54, 0, 0.4) !important;transform:translateX(2px) !important;}/* Animazione di pulsazione per il bottone utente */ @keyframes pulseRed{0%{box-shadow:0 6px 20px rgba(255, 54, 0, 0.4);}50%{box-shadow:0 6px 20px rgba(255, 54, 0, 0.4), 0 0 0 10px rgba(255, 54, 0, 0.1);}100%{box-shadow:0 6px 20px rgba(255, 54, 0, 0.4);}}.site-header .rightheaderelement .userprofilecontainer{animation:pulseRed 2s infinite !important;}.site-header .rightheaderelement .phoneNumber, .site-header .rightheaderelement .custom-dropdown1{background:rgba(255, 255, 255, 0.1) !important;background-color:rgba(255, 255, 255, 0.1) !important;}/* Ordine degli elementi nell'header */ .site-header .rightheaderelement .phoneNumber{order:1 !important;}.site-header .rightheaderelement .custom-dropdown1{order:2 !important;}.site-header .rightheaderelement .userprofilecontainer{order:3 !important;margin-left:0 !important;margin-right:0 !important;}/* Allinea il profilo utente con il margine del logo (20px dal bordo destro) */ @media (min-width:1401px){.site-header .rightheaderelement .userprofilecontainer{margin-right:20px !important;}}/* Forza tutti gli elementi dell'header a non andare a capo */ .site-header *{white-space:nowrap !important;}/* Menu principale sempre su una riga */ .site-header .site-menu-inner{white-space:nowrap !important;display:flex !important;flex-wrap:nowrap !important;gap:10px !important;}.site-header .site-menu-inner li{white-space:nowrap !important;}/* Nascondi hamburger solo su desktop */ .site-header .menu-toggle{display:none !important;}/* Mostra hamburger quando lo schermo diventa stretto */ @media (max-width:1600px){.site-header .menu-toggle{display:flex !important;width:40px !important;height:40px !important;align-items:center !important;justify-content:center !important;}/* Nascondi il menu principale quando appare l'hamburger */ .site-header .site-menu-inner{display:none !important;}/* Nascondi il telefono per fare spazio */ .site-header .rightheaderelement .phoneNumber{display:none !important;}}/* Per schermi molto stretti, nascondi anche il profilo utente e login */ @media (max-width:900px){.site-header .rightheaderelement .userprofilecontainer, .site-header .rightheaderelement .LoginContainer{display:none !important;}}/* Compatta login e user profile su tablet (901px-1200px) */ @media (min-width:901px) and (max-width:1200px){.site-header .LoginContainer a{padding:6px 12px !important;font-size:11px !important;}.site-header .userprofilecontainer{padding:6px 15px !important;}.site-header .userprofilecontainer span{font-size:11px !important;}}/* Mostra hamburger su mobile */ @media (max-width:768px){.site-header .menu-toggle{display:block !important;width:40px !important;height:40px !important;display:flex !important;align-items:center !important;justify-content:center !important;}/* Assicura che l'header abbia posizione relativa per l'absolute del menu-toggle */ .site-header{position:relative !important;}/* Layout mobile con flexbox per evitare sovrapposizioni */ .site-header .rightheaderelement{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;gap:10px !important;}/* Menu lingua su mobile */ .site-header .rightheaderelement .custom-dropdown1{order:1 !important;flex-shrink:0 !important;width:120px !important;}/* Hamburger su mobile */ .site-header .menu-toggle{order:2 !important;flex-shrink:0 !important;position:static !important;transform:none !important;margin-left:auto !important;margin-right:15px !important;}/* Nascondi il telefono su mobile per fare spazio */ .site-header .rightheaderelement .phoneNumber{display:none !important;}/* Nascondi il profilo utente su mobile per fare spazio */ .site-header .rightheaderelement .userprofilecontainer{display:none !important;}/* Riduci il padding dell'header su mobile */ .site-header{padding:15px 20px !important;}/* Centra perfettamente l'icona dell'hamburger */ .site-header .menu-toggle svg, .site-header .menu-toggle .hamburger-icon{margin:0 !important;padding:0 !important;display:block !important;margin:auto !important;margin-left:-4px !important;/* Sposta leggermente a sinistra per centrare meglio */ width:22px !important;height:22px !important;}/* Assicura che le linee dell'hamburger siano ben visibili */ .site-header .menu-toggle svg path, .site-header .menu-toggle svg line, .site-header .menu-toggle svg rect{stroke:#ffffff !important;stroke-width:2 !important;fill:none !important;}/* Stile per icona Font Awesome hamburger */ .site-header .menu-toggle i, .site-header .menu-toggle .fa-bars{color:#ffffff !important;font-size:22px !important;display:block !important;}/* Hamburger menu CSS puro - 3 linee */ .site-header .menu-toggle .hamburger-lines{display:flex !important;flex-direction:column !important;justify-content:space-between !important;width:22px !important;height:18px !important;}.site-header .menu-toggle .hamburger-lines span{display:block !important;width:100% !important;height:3px !important;background-color:#ffffff !important;border-radius:2px !important;}}/* Regole per il layout dell'header desktop */ .site-header .rightheaderelement{flex-shrink:0 !important;min-width:max-content !important;max-width:none !important;overflow:visible !important;margin-left:auto !important;padding-left:80px !important;gap:30px !important;display:flex !important;align-items:center !important;}/* Forza gli elementi del menu a non andare a capo */ .site-header .rightheaderelement .phoneNumber, .site-header .rightheaderelement .custom-dropdown1, .site-header .rightheaderelement .userprofilecontainer{flex-shrink:0 !important;min-width:max-content !important;max-width:none !important;white-space:nowrap !important;overflow:visible !important;text-overflow:unset !important;}/* Responsive per header su schermi medi */ @media (max-width:1200px){.site-header{padding:22px 40px !important;background:#000000 !important;background-color:#000000 !important;}.site-header.scrolled{padding:18px 40px !important;background:#000000 !important;background-color:#000000 !important;}.site-header .rightheaderelement{gap:15px !important;padding-left:30px !important;}.site-header .rightheaderelement *{font-size:13px !important;}}/* Responsive per header su schermi piccoli */ @media (max-width:992px){.site-header{padding:20px 30px !important;}.site-header.scrolled{padding:16px 30px !important;}.site-header .rightheaderelement{gap:8px !important;}.site-header .rightheaderelement *{font-size:12px !important;}}/* --- LOGO ANIMATO E GLOW --- */ .site-logo{width:auto !important;/* Cambiato da 28% a auto per essere più dinamico */ min-width:120px !important;/* Larghezza minima per evitare che diventi troppo piccolo */ max-width:200px !important;/* Larghezza massima per evitare che diventi troppo grande */ transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;position:relative !important;z-index:10 !important;}.site-logo img{max-height:45px !important;/* Ridotto da 55px a 45px per ridurre l'altezza */ width:auto !important;height:auto !important;/* Assicura che l'altezza si adatti proporzionalmente */ transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;animation:logoGlow 3s ease-in-out infinite !important;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1)) !important;}.site-logo:hover img{transform:scale(1.08) rotate(2deg) !important;filter:drop-shadow(0 0 25px rgba(232, 0, 0, 0.8)) !important;}.site-logo::after{content:'' !important;position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important;width:100% !important;height:100% !important;background:radial-gradient(circle, rgba(232, 0, 0, 0.1) 0%, transparent 70%) !important;border-radius:50% !important;opacity:0 !important;transition:opacity 0.3s ease !important;pointer-events:none !important;}.site-logo:hover::after{opacity:1 !important;}.site-logo img{	transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);	filter:drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));	max-height:50px;	width:auto;}.site-logo:hover img{	transform:scale(1.05);	filter:drop-shadow(0 4px 12px rgba(255, 54, 0, 0.2));}.site-logo::after{	content:'';	position:absolute;	bottom:-5px;	left:0;	width:0;	height:2px;	background:linear-gradient(90deg, #FF3600, #ff6b3d);	transition:width 0.3s ease;}.site-logo:hover::after{	width:100%;}/* --- ELEMENTI DESTRA HEADER ULTRA-MODERNI --- */ .rightheaderlogin{display:flex !important;align-items:center !important;gap:15px !important;/* Ridotto da 20px a 15px per evitare wrapping */}.phoneNumber{position:relative !important;margin-right:15px !important;}.phoneNumber span{display:flex !important;align-items:center !important;gap:8px !important;color:#ffffff !important;font-weight:600 !important;font-size:14px !important;padding:10px 15px !important;border-radius:25px !important;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%) !important;border:1px solid rgba(255, 255, 255, 0.2) !important;transition:all 0.3s ease !important;cursor:pointer !important;}.phoneNumber span:hover{background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%) !important;transform:translateY(-2px) !important;box-shadow:0 8px 20px rgba(255, 255, 255, 0.3) !important;color:#ffffff !important;}.phoneNumber iconify-icon{color:#ffffff !important;font-size:16px !important;animation:pulse 2s infinite !important;}@keyframes pulse{0%, 100%{transform:scale(1);}50%{transform:scale(1.1);}}.languageChangecontainer{margin-right:30px !important;}/* --- DROPDOWN LINGUE ULTRA-MODERNO --- */ .custom-dropdown1{display:flex !important;align-items:center !important;gap:6px !important;/* Ridotto da 8px a 6px */ padding:8px 12px !important;/* Ridotto da 10px 15px a 8px 12px */ border-radius:25px !important;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%) !important;border:1px solid rgba(255, 255, 255, 0.2) !important;color:#ffffff !important;font-weight:600 !important;font-size:13px !important;/* Ridotto da 14px a 13px */ text-decoration:none !important;transition:all 0.3s ease !important;backdrop-filter:blur(10px) !important;}.custom-dropdown1:hover{background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%) !important;transform:translateY(-2px) !important;box-shadow:0 8px 20px rgba(255, 255, 255, 0.3) !important;color:#ffffff !important;}.flag-icon{width:20px !important;height:15px !important;border-radius:2px !important;box-shadow:0 2px 4px rgba(0, 0, 0, 0.1) !important;}.dropdown-menu{background:rgba(0, 0, 0, 0.95) !important;backdrop-filter:blur(20px) !important;border-radius:16px !important;box-shadow:0 20px 40px rgba(0, 0, 0, 0.5) !important;border:1px solid rgba(255, 255, 255, 0.2) !important;padding:8px !important;margin-top:10px !important;}.dropdown-item{padding:10px 15px !important;border-radius:8px !important;transition:all 0.3s ease !important;display:flex !important;align-items:center !important;gap:10px !important;color:#ffffff !important;}.dropdown-item:hover{background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%) !important;color:#ffffff !important;transform:translateX(5px) !important;}.dropdown-item.active{background:linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%) !important;color:#ffffff !important;font-weight:600 !important;}.CustombtFooter .site-logo{	width:70% !important;	transition:all 0.3s ease;}.CustombtFooter .site-logo:hover{	transform:scale(1.05);}.CustombtFooter .site-logo img{	transition:all 0.3s ease;	filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));	width:100%;	max-width:200px;	max-height:80px;	height:auto;	object-fit:contain;	object-position:left center;}.CustombtFooter .site-logo:hover img{	filter:drop-shadow(0 4px 8px rgba(255, 54, 0, 0.2));}/* Stili specifici per loghi quadrati */ .site-logo img[style*="square"], .site-logo img[data-shape="square"]{	max-height:60px;	aspect-ratio:1/1;	object-fit:cover;	border-radius:8px;}/* Stili per loghi molto larghi */ .site-logo img[style*="wide"], .site-logo img[data-shape="wide"]{	max-height:50px;	aspect-ratio:3/1;	object-fit:contain;}/* Stili per loghi molto piccoli */ .site-logo img[style*="small"], .site-logo img[data-shape="small"]{	min-width:80px;	min-height:30px;	max-width:120px;	max-height:40px;}/* Stili per loghi molto grandi */ .site-logo img[style*="large"], .site-logo img[data-shape="large"]{	max-width:300px;	max-height:120px;}.sitelogosec{	animation:fadeInUp 0.8s ease-out;	animation-delay:0.4s;}/* inner banner style */ .innerBanner{	display:flex;	flex-direction:column;flex-wrap:nowrap;justify-content:normal;align-items:normal;align-content:normal;background-position:center center !important;background-repeat:no-repeat !important;background-size:cover !important;	clip-path:polygon(80px 0%, 100% 0, 100% 100%, 0 100%, 0 80px);}.innerbannerContent{	padding:80px 0px 160px 0px;	color:#fff;}.ContactFormcnt{	position:relative;}.innerbannerContent p{	width:50%;}.shaperoundedTop{	background-color:#EBECEF;display:flex;min-height:80px;border-radius:80px 80px 0px 0px;margin:0px 10px;margin-top:-80px !important;}.ContactFormcnt .container{	padding:20px 0px 10px 0px;}.ContactFormcnt .pt-heading-subtitle{	color:#000 !important;}.ContactFormcnt h2{	color:#2F344D;}.headingcenter{	text-align:center;}.adcardIcon{	color:#2339B5;	background-color:#CCD0E6;	font-size:26px;	padding:0px;	border-radius:50%;	width:70px;	height:70px;	display:flex;	justify-content:center;	align-items:center;	margin:0 auto;	margin-bottom:30px;}.adCarditem{	text-align:center;}.adcard_title{	color:#000;	font-size:20px;	font-weight:600;	margin-bottom:10px;}.adCarditem{	text-align:center;	padding:40px 40px 40px 40px;	border-radius:10px 10px 10px 10px;	overflow:hidden;	position:relative;	background-color:#DBDDE6;	height:285px;	display:flex;	flex-direction:column;	justify-content:center;}.adcardText{	font-size:20px;line-height:32px;}.addresscards{	margin-top:50px;}.ContactformCntmain{	background-color:#2F344D;background-image:url("../images/automate-02.webp");background-position:center center;background-repeat:repeat;background-size:512px auto;}.formmainstarthere{	padding:120px 0px;}/* checkbox style */ .checkboxcontainer{	cursor:pointer;	margin-top:20px;	color:#ccc;	display:flex !important;	align-items:center;}.checkboxcontainer span{	margin-left:10px;	font-size:16px;}.checkboxcontainer span a{	color:#FFF;	font-weight:bold;	text-decoration:underline;}.checkboxcontainer input{	display:none;}.checkboxcontainer svg{	overflow:visible;}.checkboxcontainer .path{	fill:none;	stroke:white;	stroke-width:6;	stroke-linecap:round;	stroke-linejoin:round;	transition:stroke-dasharray 0.5s ease, stroke-dashoffset 0.5s ease;	stroke-dasharray:241 9999999;	stroke-dashoffset:0;}.checkboxcontainer input:checked ~ svg .path{	stroke-dasharray:70.5096664428711 9999999;	stroke-dashoffset:-262.2723388671875;}.mapsectionContact{	height:100%;	border-radius:12px;}.mapsectionContact iframe{width:100%;height:100%;border-radius:12px;}.ContactformCntmain .formstarthm{	padding-right:40px;}.PriceslistContainer{	position:relative;}/* Sfondo rosso per i titoli nella pagina prezzi - colore coerente */ .PriceslistContainer h1, .PriceslistContainer h2, .PriceslistContainer h3, .PriceslistContainer h4, .PriceslistContainer h5, .PriceslistContainer h6, .pricedataContainer h1, .pricedataContainer h2, .pricedataContainer h3, .pricedataContainer h4, .pricedataContainer h5, .pricedataContainer h6, .PriceslistContainer .centerheadingCommon h2, .PriceslistContainer .sectionHeadingContainer h2, .PriceslistContainer .pt-heading h2, .pricedataContainer .centerheadingCommon h2, .pricedataContainer .sectionHeadingContainer h2, .pricedataContainer .pt-heading h2{	background:linear-gradient(135deg, #e90000 0%, #c80000 100%) !important;	color:#ffffff !important;	padding:12px 20px !important;	border-radius:8px !important;	margin:8px 0 !important;	box-shadow:0 2px 8px rgba(233, 0, 0, 0.3) !important;	font-weight:600 !important;	text-align:center !important;	width:100% !important;	box-sizing:border-box !important;}/* Responsive per mobile */ @media (max-width:768px){	.PriceslistContainer h1, 	.PriceslistContainer h2, 	.PriceslistContainer h3, 	.PriceslistContainer h4, 	.PriceslistContainer h5, 	.PriceslistContainer h6, 	.pricedataContainer h1, 	.pricedataContainer h2, 	.pricedataContainer h3, 	.pricedataContainer h4, 	.pricedataContainer h5, 	.pricedataContainer h6, 	.PriceslistContainer .centerheadingCommon h2, 	.PriceslistContainer .sectionHeadingContainer h2, 	.PriceslistContainer .pt-heading h2, 	.pricedataContainer .centerheadingCommon h2, 	.pricedataContainer .sectionHeadingContainer h2, 	.pricedataContainer .pt-heading h2{		padding:10px 15px !important;		margin:6px 0 !important;		font-size:14px !important;		line-height:1.4 !important;		word-wrap:break-word !important;		overflow-wrap:break-word !important;	}}/* Regole preventive per altre sezioni che potrebbero avere titoli nascosti */ .TotaldifferenceSection h2, .specification_container h3, .PrivacypolicyContainer h2, .vehicle-specs-container h2, .power-torque-section h3{	color:#000 !important;	display:block !important;	visibility:visible !important;	opacity:1 !important;}/* Nascondi hamburger su desktop, mostra solo su mobile */ .menu-toggle{	display:none !important;}@media (max-width:768px){	.menu-toggle{		display:block !important;	}}.PurchaseVolumeContainer{	width:80%;	margin:0 auto;	margin-top:-30px;}.PurchaseVolumeContainer h4{	margin-bottom:10px;}.PurchaseVolumeContainer .select2-container .select2-selection--single{	height:50px !important;}.select2-container--open .select2-dropdown--below{	margin-top:6px !important;}.select2-container--default .select2-selection--single .select2-selection__arrow::before{	content:"\f107";	font-family:"FontAwesome";	font-size:12px;}.PurchaseVolumeContainer .select2-container--default .select2-selection--single .select2-selection__arrow{	height:50px !important;	position:absolute;	top:10px !important;	right:7px !important;	width:20px;}.PurchaseVolumeContainer .select2-container .select2-selection--single .select2-selection__rendered{	padding-left:14px !important;}.select2-container--default .select2-selection--single{	background-color:#fff;	border:1px solid #aaa;	border-radius:50px !important;}.PurchaseVolumeContainer h4{	margin-bottom:15px;	font-size:32px;	color:#363636;}.pricedataContainer{	width:75%;	margin:0 auto;	margin-top:60px;	margin-bottom:80px;}.pricedataContainer .accordion-button{	color:#000 !important;	background-color:#fff;}.pricedataContainer .accordion-button:not(.collapsed){	color:#fff !important;	background-color:#e90000;}.pricedataContainer .accordion-button:focus{	box-shadow:none !important;}.pricedataContainer .accordion-item{	margin-bottom:20px;	background:#fff;border:1px solid rgba(36,39,44,.1);border-radius:16px;box-shadow:0 1px 2px rgba(36,39,44,.1);}.pricedataContainer .accordion-item i{	position:absolute;	right:20px;}.pricedataContainer .accordion{	--bs-accordion-btn-icon:none !important;}.pricedataContainer .accordion-button:not(.collapsed)::after{	display:none;}.table tbody tr:nth-child(2n+1){	background:#fafbfc;}.table tbody tr td{	background:transparent;}.databasesearMain_container .bannersearchContainer{	margin-top:0px !important;	z-index:2 !important;	position:relative;}.databasesearMain_container .searchcarform{width:80%;margin:0 auto;background-color:#8383830d;border-style:solid;border-width:1px 1px 1px 1px;border-color:#cdcdcd;border-radius:5px;padding:20px 20px;}.databasesearMain_container .select2-container--default .select2-selection--single .select2-selection__rendered{	color:#313131;	line-height:28px;	padding:0px;}.databasesearMain_container .select2-container--default .select2-selection--single{	color:#0b0b0b;}.centerheadingCommon{	text-align:center;}.centerheadingCommon h2{	margin-bottom:12px;}.centerheadingCommon .pt-heading-subtitle{	margin-bottom:10px;}.centerheadingCommon.marginbt{	margin-bottom:60px;}.select2-container--open .select2-dropdown--below{	z-index:10000;}@media (max-width:767px){.hiddenonMobile{display:none;}.mainmenucontainer{width:69%;}.mobile-menu-wrap .sub-menu a{font-size:13px;}	.mobile-menu-wrap .mobile-menu{		padding:0 30px 30px;		overflow-y:scroll;		margin-top:70px;		height:100%;	}.mobile-menu-wrap .mobile-menu > ul > li > a{font-size:18px;}	.LocationsOptionsItems_container .swiper-slide{		width:calc(50% - 12px);		margin:6px;	}	.contentOption{		text-align:center;	}	.imageContactRight{		height:100%;		border-radius:12px;		margin-left:0px;		margin-top:30px;	}	.Contactformhome{		padding:40px 0px 30px 0px;	}	.ftwidgets{		margin-top:30px;	}	.CustombtFooter{		background:#000000;		padding:50px 0px 30px 0px;	}	.FooterCopyRight_Container{		margin-top:35px;		text-align:center;		border-top:1px solid rgba(255, 255, 255, 0.1);		padding-top:30px;		position:relative;	}	.FooterCopyRight_Container::before{		content:'';		position:absolute;		top:0;		left:50%;		transform:translateX(-50%);		width:40px;		height:2px;		background:linear-gradient(90deg, transparent 0%, #ffffff 50%, transparent 100%);	}	.FooterCopyRight_Container p{		color:#cccccc;		font-size:13px;		font-weight:500;	}	.brandsSection{		margin-top:25px;	}	.OurWorkSection{		margin-top:30px;	}	.pt-service-title{		font-size:15px;		font-weight:600;		letter-spacing:-0.05em;		text-transform:capitalize;		line-height:20px;	}	.sectioncmnstyle{		padding:40px 0px;	}	.filtermenu:last-child{		border-right:none !important;position:relative;right:0px !important;display:flex;justify-content:center;	}	.filtermenu{		border-right:none;		width:100% !important;		margin-bottom:14px;	}	.filtermenu	.custom-select{		width:100% !important;	}	.filtermenu	.custom-select.select2-container{		width:100% !important;	}	.bannersearchContainer .select2-container--default .select2-selection--single{		background-color:#fff0;		border:1px solid #ccc;		border-radius:4px;		height:100% !important;		color:#fff;		margin-bottom:0px;		padding:8px;		font-size:14px;	}	.searchcarform{		width:80%;		margin:0 auto;		background-color:#FFFFFF14;		border-style:solid;		border-width:1px 1px 1px 1px;		border-color:#FFFFFF;		border-radius:12px;		padding:20px 20px;		background-color:rgba(0, 0, 0, 0.02);border-radius:20px;box-shadow:0px 0 31px 0px rgb(0 0 0 / 10%);backdrop-filter:blur(15px);	}	.site-logo img{		width:100%;	}	.menu-toggle{		color:#ffffff !important;		background:rgba(255, 255, 255, 0.1);		border-radius:8px;		padding:8px 12px;		box-shadow:0 3px 10px rgba(0, 0, 0, 0.3);		transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);		border:1px solid rgba(255, 255, 255, 0.2);		z-index:2;	}	.menu-toggle:hover{		background:rgba(255, 255, 255, 0.2);		color:#ffffff !important;		transform:translateY(-2px);		box-shadow:0 6px 20px rgba(255, 255, 255, 0.3);	}	/* Hamburger menu - linee sempre bianche */ 	.menu-toggle path{		fill:#ffffff !important;		transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);	}	.menu-toggle:hover path{		fill:#ffffff !important;	}	/* Forza visibilità hamburger menu */ 	.menu-toggle{		display:flex !important;		visibility:visible !important;		opacity:1 !important;	}	/* Override per mobile se necessario */ 	@media (max-width:767px){		.menu-toggle{			display:flex !important;			visibility:visible !important;			opacity:1 !important;		}		.menu-toggle path{			fill:#ffffff !important;		}		.menu-toggle:hover path{			fill:#ffffff !important;		}	}	/* Override per desktop */ 	@media (min-width:1025px){		.menu-toggle{			display:flex !important;			visibility:visible !important;			opacity:1 !important;		}	}	/* Override completo per tutti i breakpoint */ 	.menu-toggle, 	.menu-toggle[style*="display:none"], 	.menu-toggle[style*="visibility:hidden"]{		display:flex !important;		visibility:visible !important;		opacity:1 !important;		position:relative !important;		z-index:1000 !important;	}	/* Override del currentColor problematico con specificity massima */ 	.menu-toggle path, 	.menu-toggle rect, 	.menu-toggle line, 	.menu-toggle svg path, 	.menu-toggle svg rect, 	.menu-toggle svg line, 	.menu-toggle *{		fill:#ffffff !important;		stroke:#ffffff !important;		color:#ffffff !important;	}	/* Hover effect con specificity massima */ 	.menu-toggle:hover path, 	.menu-toggle:hover rect, 	.menu-toggle:hover line, 	.menu-toggle:hover svg path, 	.menu-toggle:hover svg rect, 	.menu-toggle:hover svg line, 	.menu-toggle:hover *{		fill:#ffffff !important;		stroke:#ffffff !important;		color:#ffffff !important;	}	/* Override specifico per desktop */ 	@media (min-width:1025px){		.menu-toggle path, 		.menu-toggle rect, 		.menu-toggle line, 		.menu-toggle svg path, 		.menu-toggle svg rect, 		.menu-toggle svg line, 		.menu-toggle *{			fill:#ffffff !important;			stroke:#ffffff !important;			color:#ffffff !important;		}	}	/* Override ULTRA-AGGRESSIVO per hamburger menu */ 	.menu-toggle, 	.menu-toggle *, 	.menu-toggle svg, 	.menu-toggle svg *, 	.menu-toggle path, 	.menu-toggle rect, 	.menu-toggle line{		fill:#ffffff !important;		stroke:#ffffff !important;		color:#ffffff !important;	}	.menu-toggle:hover, 	.menu-toggle:hover *, 	.menu-toggle:hover svg, 	.menu-toggle:hover svg *, 	.menu-toggle:hover path, 	.menu-toggle:hover rect, 	.menu-toggle:hover line{		fill:#ffffff !important;		stroke:#ffffff !important;		color:#ffffff !important;	}	/* Override per tutti i possibili stati */ 	.menu-toggle[style*="color:white"], 	.menu-toggle[style*="color:#fff"], 	.menu-toggle[style*="fill:white"], 	.menu-toggle[style*="fill:#fff"]{		color:#ffffff !important;		fill:#ffffff !important;		stroke:#ffffff !important;	}	.mobile-menu-wrap .header-space{		display:flex;		align-items:center;		padding:0 30px;		height:auto !important;	}	/* Ripristino mobile menu originale */ 	@media (max-width:767px){		.mobile-menu-wrap .mobile-menu{			padding:0 30px 30px;		}		.mobile-menu-wrap .mobile-menu > ul > li > a{			font-size:18px;			padding:12px 0;		}		.mobile-menu-wrap .sub-menu a{			font-size:16px;			padding:8px 0;		}	}	.site-header{		display:flex;		justify-content:space-between;		width:100%;		margin:0 auto;		align-items:center;		padding:25px 80px;		background:rgba(255, 255, 255, 0.4);		backdrop-filter:blur(8px);		-webkit-backdrop-filter:blur(8px);		border-bottom:1px solid rgba(255, 54, 0, 0.2);		position:fixed;		top:0;		left:0;		right:0;		z-index:1000;		box-shadow:0 4px 20px rgba(0, 0, 0, 0.08);	}	/* Mobile header - ottimizzato per eliminare spazio con immagine */ 	@media (max-width:767px){		.site-header{			padding:15px 20px !important;			min-height:60px !important;			justify-content:space-between;			background:rgba(255, 255, 255, 0.6);		}		.site-logo{			width:auto !important;			min-width:80px !important;/* Ridotto ulteriormente per mobile */ 			max-width:120px !important;/* Ridotto ulteriormente per mobile */ 		}		.site-logo img{			max-height:35px !important;/* Ridotto per mobile */ 		}		.phoneNumber{			margin-right:15px;			display:none;		}		.LoginContainer{			display:none;		}		.menu-toggle{			display:flex;			position:relative;			right:auto;			top:auto;			transform:none;		}		/* Assicuriamo che l'immagine inizi immediatamente dopo l'header */ 		.homeSlider_section{			margin-top:0 !important;			padding-top:0 !important;		}		.pt-slide-content-wrapper{			margin-top:0 !important;			padding-top:0 !important;		}	}	.phoneNumber{		margin-right:15px;		display:none;	}	.LoginContainer{		display:none;	}	.site-logo{		width:100%;	}	.pt-slide-content-wrapper{		top:30%;		padding-top:0px !important;	}	.pt-slide-text{		width:100%;		margin:0 auto;		padding:0px !important;		font-size:15px;	}	.pt-heading-title{		position:relative;		margin:0;		font-family:var(--pt-font-primary);		text-transform:capitalize;		font-size:23px !important;		margin-bottom:11px;	}	.pt-slide-content{		padding:0px 20px;	}	.bannersearchContainer{		width:100%;		margin-top:-450px;		z-index:10000;		position:relative;	}	.pt-slider-navigation{		z-index:3;		position:absolute;		right:2%;		bottom:40px;		display:flex;		align-items:center;		gap:30px;		transform:translateX(-50%);	}	.buttonfindcarsearch button{		background:red;		padding:10px 30px;		border-radius:50px;		color:#fff;		font-size:12px;		display:flex;		align-items:center;		font-weight:600;	}	.phonecontact span{		color:#000;		font-weight:600;		display:flex;		align-items:center;	}	.phonecontact iconify-icon{		margin-right:5px;	}	.mobilerightcontainer{		margin-top:20px;		border-top:1px solid #ddd;		padding-top:19px;	}	.MobileLoginContainer{		display:flex;		align-items:center;		margin-top:20px;	}	.MobileLoginContainer .signUpbutton{		padding:7px 25px;		background:#EB0100;		border-radius:50px;		display:flex;		align-items:center;		justify-content:center;		line-height:23px;		color:#fff;		font-size:14px;	}	.menu-toggle.crossstoggle{		color:#000;		position:absolute;		top:30px;		right:30px;	}	.maincentermenu{		margin-left:30px;		margin-right:10px;	}	.innerbannerContent p{		width:100%;		font-size:13px;	}	.innerbannerContent{		padding:80px 0px 120px 0px;		color:#fff;	}	.shaperoundedTop{		background-color:#EBECEF;		display:flex;		min-height:40px;		border-radius:80px 80px 0px 0px;		margin:0px 10px;		margin-top:-40px !important;	}	.site-header{		padding:25px 20px !important;	}	.ContactFormcnt .container{		padding:20px 0px 10px 0px;	}	.adCarditem{		margin:15px;	}	.addresscards{		margin-top:30px;	}	.ContactformCntmain .shaperounded{		background-color:#EBECEF;		display:flex;		min-height:40px;		border-radius:0px 0px 80px 80px;		margin:0px 10px;	}	.formmainstarthere{		padding:60px 0px;	}	.mapsectionContact{		height:100%;		border-radius:12px;		margin-top:30px;	}	.ContactformCntmain .formstarthm{		padding-right:0px;	}	.containerFormHm input{		color:#fff;		border:1px solid #737997 !important;		border-radius:5px;		padding:9px 15px;	}	.containerFormHm label{		color:#f7f7f7;	}	.containerFormHm	.col-md-6.mb-4{		margin-bottom:10px !important;	}	.select2-container{		width:100% !important;	}	.bannersearchContainer .select2-container--default .select2-selection--single .select2-selection__arrow{		height:36px;		position:absolute;		top:10px !important;		right:4px !important;		width:20px;	}	.PurchaseVolumeContainer{		width:90%;		margin:0 auto;		margin-top:0px;	}	.pricedataContainer{		width:95%;		margin:0 auto;		margin-top:60px;		margin-bottom:80px;	}	.PurchaseVolumeContainer h4{		margin-bottom:15px;		font-size:23px;		color:#363636;	}	table{		white-space:nowrap;	}	.pricedataContainer .accordion-body{		overflow-x:scroll;	}	.countersection .CounterItem{		text-align:center;		margin-bottom:30px !important;		width:50%;		display:flex;		justify-content:center;		align-items:center;	}	.e-con-inner.countersection{		width:auto !important;	}	.elementor-counter .elementor-counter-number-wrapper{		font-size:30px !important;	}	.aboutmainsecContainer{		margin-top:0px !important;	}	.starttuningcontainer{		padding:0px 20px !important;	}	.starttuningSec{		margin-top:0px !important;	}	.pricedataContainer table th, table td{		padding:16px 10px;		font-size:13px;	}	.locationitemcard{		display:flex;		justify-content:flex-start !important;		flex-direction:column;		align-items:flex-start !important;		height:auto !important;		padding-left:40px !important;padding-top:40px !important;	}	.locationsContainer{		padding-bottom:20px !important;	}	.locationitemcard h1{		text-align:left !important;	}	.locationname{		text-align:left !important;	}	.telephoneassis{		text-align:left !important;	}	.specificationtable tbody{		display:flex;		grid-template-columns:unset !important;	}	.searchedcar_title{		padding-left:0px;		padding-right:0px;		margin-top:30px;	}	.searcheredcar_logo img{		width:40% !important;		height:100%;	}	.cardetailsContainer{		margin-top:30px !important;	}	.additional_details_container{		margin-top:20px !important;	}	.cardadItemFull{		padding:20px 20px 20px 20px !important;	}	.apexcharts-canvas{		position:relative;		user-select:none;		width:100% !important;		height:auto !important;	}	.TotaldifferenceSection .container{		padding-top:45px !important;		padding-bottom:0px !important;	}	.rightdiftitem{		margin-top:3px;	}	.difrhearitem::after{		border-bottom:22px solid transparent;		border-left:23px solid #e00f0f;		border-top:22px solid transparent;		content:"";		margin-top:-22px;		position:absolute;		right:unset !important;		top:100% !important;		left:50% !important;		transform:rotate(90deg) !important;	}	.righttotlalvl ul li span{		font-weight:600;		color:#fff;		font-size:14px !important;		text-align:right;	}	.shaperounded{		min-height:30px !important;	}	.Mappingwithmodel{		padding:0px 0px 40px 0px;	}	.MappingabSection .container{		padding-bottom:20px !important;		padding-top:30px;	}	.texththead{		font-size:12px;	}	.rightmapingImage{		display:flex;		text-align:center;		justify-content:center;		width:75% !important;		margin:0 auto;		margin-top:40px !important;	}	.lablerightdfr_mobile{		display:block !important;	}	.dfrtitem_heading{		background:#ffffff0a;		padding:10px 10px;		border-radius:12px;		font-weight:600;		display:none;	}	.TotalmethodContainer{		margin-top:15px !important;	}	.powerCount{		font-weight:bold;		font-size:25px !important;	}	.rightdiftitem h2{		font-size:20px !important;	}	.TotaldifferenceSection h2{		font-size:19px !important;		margin-bottom:0px !important;	}	.cmncard_caraditionaldetail h2{		font-size:18px !important;	}	.commonconatctlinkSection.paddingadon{		padding:0px 20px 30px 20px !important;	}	.PrivacypolicyContainer{		padding-top:40px;	}}@media (max-width:992px){	.desktopvisible{		display:none;	}	.mobilevisible{		margin-left:-6px !important;margin-top:20px;position:absolute;top:0px;	}	.mobilevisible button{		padding:0px !important;		color:#000 !important;	}	.mobilevisible button span{		width:100%;		display:block;	}	.ButtonLogout{		position:absolute;		bottom:30px;		color:#e00f0f;	}	.ButtonLogout a{		display:flex;		align-items:center;	}	.ButtonLogout a iconify-icon{		margin-left:10px;	}	.mobile-menu-wrap ul{		margin-top:30px;	}	.databasesearMain_container .select2-container--default .select2-selection--single{		color:#000 !important;		font-size:14px;	}	.databasesearMain_container .searchcarform{		width:80%;		margin:0 auto;		background-color:#FFFFFF0D;		border-style:solid;		border-width:1px 1px 1px 1px;		border-color:#808080;		border-radius:20px;		padding:40px 20px;	}	.centerheadingCommon.marginbt{		margin-bottom:30px;		padding:0px 30px;	}	.databasesearMain_container .buttonfindcarsearch{		width:100%;		display:block;	}	.databasesearMain_container .buttonfindcarsearch button{		width:100%;		text-align:center;		display:flex;		justify-content:center;	}	.databasesearMain_container .select2-container--default .select2-selection--single .select2-selection__rendered{		padding-left:10px !important;	}	.bannersearchContainer .select2-container--default .select2-selection--single .select2-selection__rendered{		padding-left:10px;	}	.bannersearchContainer .select2-container--open .select2-dropdown--below{		margin-top:-18px !important;	}	.databasesearMain_container .select2-container--open .select2-dropdown--below{		margin-top:-18px !important;	}}.site-menu-inner li.active a{position:relative;padding:2px 0;background-image:linear-gradient(currentColor, currentColor);background-size:calc(100% - 18px) 1px;background-repeat:no-repeat;background-position:left bottom;font-weight:500;color:#FF3600 !important;opacity:1 !important;transition:opacity 1s cubic-bezier(0.23, 1, 0.32, 1), color 1s cubic-bezier(0.23, 1, 0.32, 1), background 1s cubic-bezier(0.23, 1, 0.32, 1);}/* Regole per il bottone utente - SOVRASCRITTE DALLE REGOLE PRINCIPALI */ .userprofilecontainer button{	background:linear-gradient(135deg, rgba(255, 54, 0, 0.8) 0%, rgba(255, 107, 53, 0.7) 100%) !important;	border:3px solid #FF3600 !important;	border-radius:20px !important;	padding:8px 20px !important;	color:#ffffff !important;	transition:all 0.3s ease !important;	box-shadow:0 6px 20px rgba(255, 54, 0, 0.4) !important;	z-index:2 !important;	font-size:14px !important;	font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;	font-weight:600 !important;	white-space:nowrap !important;	min-width:fit-content !important;	position:relative !important;	overflow:hidden !important;}.userprofilecontainer button:hover{	background:linear-gradient(135deg, #FF3600 0%, #FF6B35 100%) !important;	border-color:#FF6B35 !important;	color:#ffffff !important;	transform:translateY(-3px) !important;	box-shadow:0 10px 30px rgba(255, 54, 0, 0.6) !important;}.userprofilecontainer button:active{	color:#ffffff !important;}.userprofilecontainer button:focus-visible{	color:#ffffff !important;}.userprofilecontainer .btn.show{	color:#ffffff !important;	background:linear-gradient(135deg, #FF3600 0%, #FF6B35 100%) !important;}.profileiconuser{	width:35px !important;	height:35px !important;	display:flex !important;	justify-content:center !important;	align-items:center !important;	border:2px solid #FF3600 !important;	border-radius:50% !important;	margin-right:10px !important;	background:linear-gradient(135deg, #FF3600 0%, #FF6B35 100%) !important;	color:#fff !important;	font-weight:bold !important;	font-size:16px !important;	transition:all 0.3s ease !important;	box-shadow:0 2px 8px rgba(255, 54, 0, 0.4) !important;	z-index:2 !important;}.profileiconuser:hover{	transform:scale(1.1) !important;	box-shadow:0 4px 15px rgba(255, 54, 0, 0.6) !important;	border-color:#FF6B35 !important;}.userprofilecontainer button{	display:flex !important;	align-items:center !important;}.userprofilecontainer{	margin-left:20px !important;}.dropdown-toggle::after{	margin-left:9px !important;}.customDropstyle{	-webkit-animation-name:fadeIn;	animation-name:fadeIn;	box-shadow:0 1rem 3rem rgba(0,0,0,.175);	border-radius:12px;	padding:7px;}.customDropstyle li a{	color:#000;	font-weight:400;	font-size:14px;}/* --- LOGIN CONTAINER ULTRA-MODERNO --- */ .LoginContainer{position:relative !important;}.LoginContainer a{display:flex !important;align-items:center !important;gap:8px !important;padding:12px 20px !important;border-radius:25px !important;background:linear-gradient(135deg, #e80000 0%, #ff4444 100%) !important;color:#ffffff !important;font-weight:600 !important;font-size:14px !important;text-decoration:none !important;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;box-shadow:0 4px 15px rgba(232, 0, 0, 0.3) !important;border:2px solid transparent !important;position:relative !important;overflow:hidden !important;}.LoginContainer a::before{content:'' !important;position:absolute !important;top:0 !important;left:-100% !important;width:100% !important;height:100% !important;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;transition:left 0.6s ease !important;}.LoginContainer a:hover::before{left:100% !important;}.LoginContainer a:hover{transform:translateY(-3px) scale(1.05) !important;box-shadow:0 12px 30px rgba(232, 0, 0, 0.4) !important;background:linear-gradient(135deg, #d70000 0%, #ff3333 100%) !important;}.LoginContainer iconify-icon{font-size:16px !important;transition:transform 0.3s ease !important;}.LoginContainer a:hover iconify-icon{transform:rotate(360deg) !important;}/* location card style */ .locationitemcard{	border-radius:10px;	background-color:#FFF;	clip-path:polygon(0% 0%, 100% 0, 100% 100%, 0 100%, 0 0%);	position:relative;	display:flex;	justify-content:center;	flex-direction:column;	align-items:center;	padding:26px;	transition:background-color 0.3s, clip-path 0.3s;	margin-bottom:30px;	color:#000;	cursor:pointer;	height:380px;}.locationitemcard:hover{	background-color:#EB0100;	color:#fff !important;}.locationitemcard:hover{	clip-path:polygon(50px 0%, 100% 0, 100% 100%, 0 100%, 0 50px);}.telephoneassis{	text-align:center;	margin-top:30px;}.locationitemcard h1{	font-size:22px;	text-align:center;}.locationname{	text-align:center;}.locationitemcard .btn{	background:red;	display:flex;	align-items:center;	padding:7px 20px;	color:#fff;	font-weight:bold;	margin-top:30px;}.locationitemcard .btn iconify-icon{	margin-left:5px;}.locationitemcard:hover .btn{	background:white;	display:flex;	align-items:center;	padding:7px 20px;	color:red;	font-weight:bold;	margin-top:30px;}.locationsContainer{	padding-bottom:60px;}/* database detail page design style */ .searchedcar_item{	display:flex;	align-items:center;	background:#fff;border:1px solid rgba(36,39,44,.1);border-radius:16px;box-shadow:0 1px 2px rgba(36,39,44,.1);padding:30px 0px 20px 0px;margin:0px !important;}.searchedcar_title{	padding-left:0px;	padding-right:10px;}.searcheredcar_logo img{	width:100%;	height:100%;}.searchedcar_title h2{	font-size:26px;	margin-bottom:10px !important;	margin-left:10px;}.keyfeaturescar{	margin-top:15px;}.specificationtable{	margin-bottom:0px !important;	margin-top:20px;}.specificationtable tr{	display:flex;align-items:center;color:rgba(36,39,44,.7);font-size:15px;padding:10px;	border:none !important;}.specificationtable tr:nth-child(2n+1){	padding-right:25px;}.specificationtable tbody{	display:grid;grid-template-columns:repeat(2, 50%);}.specificationtable tr td{	width:50%;	padding:0px !important;}.iconsHold{	min-width:110px;	display:flex;}.iconsname{	color:#24272c;font-weight:500;text-align:right;}.specification_container h3{	margin-bottom:10px !important;	font-size:16px;	display:inline-block;	position:relative;}.specification_container h3::after{	bottom:-12px;content:"";height:3px;left:0;position:absolute;width:100%;background:#ec1745;}.searcheredcar_logo{	padding:0px 20px;}.specification_container{	border-bottom:1px solid rgba(36,39,44,.15);	margin-left:10px;}.caritemFooter{	border-top:1px solid rgba(36,39,44,.15);	margin-top:25px;}.caritemFooter a{	padding:17px 20px 0px 20px;	font-size:15px;	font-weight:500;	color:#e00f0f;	display:flex;align-items:center;justify-content:end;}.caritemFooter a iconify-icon{	margin-left:10px;	font-size:20px;}.additional_details_container{	margin-top:50px;}.adtional_mainTitle{	border-bottom:1px solid #C7CAD3;	margin-bottom:30px;}.adtional_mainTitle h2{	font-size:35px;	margin-bottom:15px;}.cmncard_caraditionaldetail h2{	font-size:22px;	display:block;	position:relative;	padding:19px 24px;	border-bottom:1px solid rgba(36,39,44,.15);	margin-bottom:0px !important;}.itemadinner .csLabeladitem{	color:#000;	font-size:16px;	margin-bottom:5px;}.powerCardContainer{	background-color:#fff;	border:1px dashed #e00f0f;	border-radius:4px;	padding:10px 20px;}.powerCount{	font-weight:bold;	font-size:35px;}.InrCountDetails{	display:inline-flex;	justify-content:flex-end;	align-items:end;}.itemadinner{	margin-bottom:14px;}.InrCountDetails span{	margin-left:7px;font-size:20px;}.differenececard{	background:red;	color:#fff !important;}.cmncard_caraditionaldetail{	background:#fff;	border:1px solid rgba(36,39,44,.1);	border-radius:16px;	box-shadow:0 1px 2px rgba(36,39,44,.1);	margin-bottom:30px;}.cardadItemFull{	position:relative;height:100%;background:#fff;border-right:1px solid rgba(36,39,44,.1);padding:20px 40px 20px 40px;margin:0px !important;border-bottom-left-radius:16px;}.chartpowerright{	text-align:center;	display:flex;	justify-content:center;	align-items:center;	height:100%;	background:#fff;	padding:30px 0px 20px 0px;	margin:0px !important;	border-bottom-right-radius:16px;}.chartpowerright #powerChart{	width:300px !important;	height:300px !important;}.apexcharts-legend-text{	font-size:17px !important;}.apexcharts-canvas{	position:relative;	user-select:none;	width:400px;	height:300px;}#SvgjsText1087{	font-size:35px !important;}.downarrowindicate{	text-align:center;}.downarrowindicate iconify-icon{	font-size:22px;}.arrowequalrotate{	text-align:center;}.arrowequalrotate iconify-icon{	font-size:22px;	transform:rotate(-90deg);}.TotaldifferenceSection{	padding:0px 0px 80px 0px;	background-color:#2F344D;background-image:url("../images/automate-08.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.TotaldifferenceSection h2{	font-size:32px;font-weight:600;color:#000;}.rightdiftitem{	background-color:#fff;	border:1px dashed #3f3f3f;	border-radius:4px;	padding:20px 20px;}.rightdiftitem h2{	font-weight:400;	font-size:26px;	margin-bottom:0px !important;}.rightdiftitem.finaldfrted h2{	color:#e00f0f;	font-weight:600;	font-size:30px;}.difrhearitem{	background-color:#e00f0f;	border:1px solid #fff;	border-radius:4px;	padding:20px 20px;	color:#fff;	position:relative;}.difrhearitem::after{	border-bottom:22px solid transparent;	border-left:23px solid #e00f0f;border-top:22px solid transparent;content:"";margin-top:-22px;position:absolute;right:-19px;top:50%;}.difrhearitem h2{	margin-bottom:0px;	font-size:19px;	color:#fff;}.TotalmethodContainer .row{	margin-bottom:20px;}.righttotlalvl ul li{	display:flex;	justify-content:space-between;	margin-bottom:10px;	color:#f9f9f9;}.righttotlalvl ul li span{	font-weight:600;	color:#fff;	font-size:18px;}.totllevels_container{	margin-right:0px;	border-radius:0px;	border-top:1px solid #d0d0d0;	padding-top:20px;}.totllevels_container .row{	margin-bottom:0px;}.TotaldifferenceSection .container{	padding-top:80px;	padding-bottom:70px;}.dfrtitem_heading{	background:#ffffff0a;	padding:10px 10px;	border-radius:12px;	font-weight:600;}.dfrtitem_heading .row{	margin:0px !important;}.TotalmethodContainer{	margin-top:60px;}.TotaldifferenceSection .sectitleleft{	color:#fff;}.titleheaddfrtitem{	color:#fff;}.mappingleftsec h2{	font-size:30px;}.extramapingcontent{	margin-top:50px;}.rightmapingImage{	display:flex;	text-align:center;	justify-content:center;	width:50%;	margin:0 auto;}.mappingCont p{	margin-bottom:10px !important;}.mappingCont ul{	padding-left:10px;	margin-top:20px;	list-style-type:circle;}.rightmapingImage img{	width:100%;	height:100%;}.MappingabSection .container{	padding-bottom:20px !important;}.Mappingwithmodel{	padding:40px 0px 70px 0px;}.extdontent h2{	margin-bottom:20px;}.extdontent .row{	align-items:center;}.commonconatctlinkSection.paddingadon{	padding:0px 20px 80px 20px;}.backcentercont__{	text-align:center;}.commonconatctlinkSection{	padding:60px 20px 0px 20px;}.commonconatctlinkSection.paddingadon .installerViewContainer{	margin-top:30px;}.lablerightdfr_mobile{	display:none;}.lablerightdfr_mobile{	color:#fff;	font-size:15px;	margin-top:15px;}.PrivacypolicyContainer h2{	font-size:40px;	margin-bottom:15px;}.PrivacypolicyContainer{	padding-bottom:50px;}.orderListpadding{	margin-left:20px;	margin-bottom:0px !important;}.privacyimg::after{	position:absolute;	top:0px;	left:0px;	width:100%;	height:100%;	background:#00000080;	content:"";}.privacyimg .innerbannerContent{	z-index:10;	position:relative;	text-align:center;}/* 21 May */ .languageChangecontainer{margin-right:0;border:1px solid #ececec;width:150px;border-radius:40px;padding:5px 5px;}/* Top-header Navigation css for submenu */ .site-menu .has-submenu{position:relative;}.site-menu .has-submenu > a::after{content:" \25BE";margin-left:6px;font-size:12px;transition:transform 0.3s ease;}.site-menu .submenu{position:absolute;top:100%;left:0;display:none;background:white;box-shadow:0 12px 24px rgba(0, 0, 0, 0.15);border-radius:10px;min-width:220px;padding:10px 0;animation:fadeIn 0.3s ease-in-out;z-index:99;list-style:none;}.site-menu .submenu li{padding:0;}.site-menu .submenu li a{display:block;padding:12px 20px;color:#333;text-decoration:none;transition:background 0.3s ease, color 0.3s ease;font-size:15px;}.site-menu .submenu li a:hover{background:#f5f5f5;color:#000;}.site-menu .has-submenu:hover > .submenu{display:block;}.site-menu .submenu .has-submenu:hover > .submenu{left:100%;top:0;display:block;}.site-menu .submenu .submenu{border-radius:10px;margin-left:2px;box-shadow:0 8px 16px rgba(0,0,0,0.1);}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}/* Mobile Accordion-style Submenu */ .mobile-menu .menu > li{border-bottom:1px solid #e0e0e0;position:relative;}.mobile-menu .menu > li > a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:16px;color:#333;text-decoration:none;font-weight:500;}.mobile-menu .menu > li > a:hover{background-color:#f5f5f5;}.mobile-menu .submenu-toggle{transition:transform 0.3s ease;}.mobile-menu .has-submenu.active > a .submenu-toggle{transform:rotate(45deg);color:#000;}.mobile-menu .submenu{display:none;padding:0;margin:0;background:#fafafa;/* border-left:3px solid #ccc;*/ animation:slideDown 0.3s ease-in-out forwards;}.mobile-menu .submenu li a{display:block;padding:12px 20px 12px 30px;color:#444;text-decoration:none;font-size:15px;border-bottom:1px solid #eee;}.mobile-menu .submenu li a:hover{background:#f0f0f0;color:#000;}.mobile-menu .has-submenu.active > .submenu{display:block;/* border-left:3px solid #ccc;*/}li.has-submenu.active .submenu .has-submenu.active .submenu{border-left:3px solid #f00;}@keyframes slideDown{from{opacity:0;max-height:0;}to{opacity:1;max-height:1000px;}}.mobile-menu-wrap .mobile-menu{padding:0 0px 30px;overflow-y:scroll;margin-top:70px;height:100%;}.submenu-toggle{float:right;font-size:20px;cursor:pointer;font-weight:bold;line-height:1;color:#555;}.site-menu-inner li.active a{position:relative;padding:8px 15px;background-image:none;background-size:unset;background-repeat:no-repeat;background-position:left bottom;font-weight:500;color:#090909;opacity:1 !important;transition:opacity 1s cubic-bezier(0.23, 1, 0.32, 1), color 1s cubic-bezier(0.23, 1, 0.32, 1), background 1s cubic-bezier(0.23, 1, 0.32, 1);}.site-menu-inner li.active a{background-image:none !important;color:#ff0000 !important;}.mobilerightcontainer{margin-top:0;border-top:none;padding:19px;}.mobile-menu-wrap .mobile-menu > ul > li > a{font-size:16px;}.mobile-menu-wrap .mobile-menu{margin-top:30px;}.site-header{padding:30px 40px;}.menu-toggle{display:block;margin-left:19px;color:#fff;}/* Hamburger CSS puro - regole globali */ .hamburger-lines{display:flex !important;flex-direction:column !important;justify-content:space-between !important;width:22px !important;height:18px !important;}.hamburger-lines span{display:block !important;width:100% !important;height:3px !important;background-color:#ffffff !important;border-radius:2px !important;}.mobile-menu-wrap .mobile-menu-inner{width:25%;}.MobileLoginContainer{display:flex;align-items:center;margin-top:10px;}.mobile-menu-wrap ul{gap:5px;}.mobile-menu-wrap .header-space{padding:0 60px;justify-content:end;padding:0px 18px;height:50px !important;}.signUpbutton{color:#fff;}.menu-toggle.crossstoggle{color:#000;}/*27 March Seo page css */ .SeoContentView_wrapper{margin-top:0 !important;background:#fff;width:100% !important;padding-bottom:0 !important;}.SeoContentView_wrapper .CmnSectionpadding:nth-child(even){background:#fbfbfb !important;}.SeoContentView_wrapper .CmnSectionpadding:last-child{border-bottom:1px solid #d2d0d0 !important;}.CmnSectionpadding{margin:0 !important;margin-bottom:0 !important;}.StartBlock_column2.starblock_common_style{padding:0 !important;text-align:center !important;border-top:none !important;margin:0 !important;border-bottom:none !important;}.startblock_item{border:1px solid #dcdbdb !important;padding:20px !important;border-radius:5px !important;}.StartBlock_column3.starblock_common_style{padding:0 !important;margin:0 !important;}.startblock_item{position:relative !important;overflow:hidden !important;background-color:#ffffff !important;transition:background 0.3s ease-in-out !important;}.startblock_item::before{content:"" !important;position:absolute !important;left:0 !important;bottom:0 !important;width:100% !important;height:0 !important;background-color:#fff4f4 !important;transition:height 0.5s ease-in-out !important;}.startblock_item:hover::before{height:100% !important;}.startblock_description{position:relative !important;}.StartBlockCard_details h2{position:relative !important;}.StartblockLink.CTA_buttons a:hover{background:#e00f0f !important;color:#fff !important;}.StartblockLink a{padding:10px 30px !important;}.StartblockInputs_title{position:relative !important;}.Gallery6Column .row{justify-content:center !important;}.TuningSpacesLOGOS_Widget .brandsSection{margin-top:60px !important;}.Gallery5Column .row{justify-content:center !important;}.CmnSectionpadding{border-radius:0 !important;}.Smallcenter_section{width:80% !important;}.sectionHeadingContainer .pt-heading{display:flex !important;flex-direction:column-reverse !important;}p.TuningSpacesLOGOS_Subtitle::before{content:"" !important;width:48px !important;height:1px !important;display:inline-block !important;vertical-align:middle !important;margin-inline-end:10px !important;background-color:rgb(148 148 148) !important;}.brandslider .item{border:1px solid #ececec !important;}.centerheadingCommon{text-align:center;display:flex;justify-content:center;flex-direction:column-reverse;margin-bottom:40px !important;}.tuningSpacesW_section_Subtitle::before{content:"" !important;width:48px !important;height:1px !important;display:inline-block !important;vertical-align:middle !important;margin-inline-end:10px !important;background-color:rgb(148 148 148) !important;}.redHedder{display:flex;justify-content:space-between;background:transparent !important;padding:16px 20px;}.redHedder button.accordion-button{padding:0;box-shadow:none;}.redHedder p span{font-size:17px;color:#fff;letter-spacing:normal;font-weight:400;}.redHedder p{display:flex;width:30%;justify-content:space-around;}/* ===== MODERN MOBILE MENU DESIGN ===== */ /* Full Screen Background */ .mobile-menu-wrap{background:#000000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}/* Full Screen Menu Inner */ .mobile-menu-inner{background:#000000;width:100% !important;height:100vh;position:fixed;top:0;left:0;right:0;bottom:0;transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);overflow-y:auto;z-index:99999 !important;}/* Assicuriamo che il mobile menu sia sempre sopra tutto */ .mobile-menu-wrap{z-index:99999 !important;}.menu-toggled .mobile-menu-wrap{z-index:99999 !important;}/* Header Space with Logo */ .mobile-menu-wrap .header-space{background:#000000;border-bottom:1px solid rgba(255, 255, 255, 0.1);padding:20px 30px;position:relative;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px rgba(0, 0, 0, 0.3);}/* Mobile Menu Logo */ .mobile-menu-wrap .mobile-menu-logo{flex:1;transition:all 0.3s ease;}.mobile-menu-wrap .mobile-menu-logo:hover{transform:scale(1.02);}.mobile-menu-wrap .mobile-menu-logo h3{display:flex;align-items:center;text-shadow:0 2px 4px rgba(255, 255, 255, 0.2);color:#ffffff;}.mobile-menu-wrap .mobile-menu-logo p{color:#ffffff;}.mobile-menu-wrap .header-space::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, #ffffff 50%, transparent 100%);}/* Close Button Styling */ .mobile-menu-wrap .menu-toggle.crossstoggle{background:#FF3600;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(255, 54, 0, 0.3);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);border:none;cursor:pointer;}.mobile-menu-wrap .menu-toggle.crossstoggle:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(255, 54, 0, 0.4);background:linear-gradient(135deg, #FF6B35 0%, #FF3600 100%);}.mobile-menu-wrap .menu-toggle.crossstoggle svg{width:18px;height:18px;fill:white;transition:all 0.3s ease;}/* Navigation Menu Styling - ELEGANTE COME IL FOOTER */ .mobile-menu-wrap .mobile-menu{padding:40px 30px 50px 30px;background:linear-gradient(135deg, #000000 0%, #1a1a1a 100%) !important;max-width:100%;margin:0;border-radius:0;box-shadow:none;position:relative;overflow-y:auto;max-height:calc(100vh - 80px);font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;animation:fadeInUp 0.8s ease-out;/* Scrollbar personalizzata */ scrollbar-width:thin;scrollbar-color:#FF3600 #000000;}/* Scrollbar personalizzata per WebKit */ .mobile-menu-wrap .mobile-menu::-webkit-scrollbar{width:8px;}.mobile-menu-wrap .mobile-menu::-webkit-scrollbar-track{background:#000000;border-radius:4px;}.mobile-menu-wrap .mobile-menu::-webkit-scrollbar-thumb{background:linear-gradient(135deg, #FF3600 0%, #FF6B35 100%);border-radius:4px;}.mobile-menu-wrap .mobile-menu::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, #FF6B35 0%, #FF3600 100%);}.mobile-menu-wrap .mobile-menu::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, #ffffff 50%, transparent 100%);}.mobile-menu-wrap .mobile-menu::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.02) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.02) 0%, transparent 50%);pointer-events:none;}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.mobile-menu-wrap .mobile-menu > ul{gap:0;margin:0;padding:0;}/* Menu Items */ .mobile-menu-wrap .mobile-menu > ul > li{margin:0;border-radius:8px;overflow:hidden;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);background:#ffffff;border:1px solid #e9ecef;margin-bottom:12px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.05);}.mobile-menu-wrap .mobile-menu > ul > li:hover{background:#f8f9fa;transform:translateX(5px);box-shadow:0 4px 15px rgba(255, 54, 0, 0.15);border-color:#FF3600;}.mobile-menu-wrap .mobile-menu > ul > li > a{padding:20px 25px;font-size:16px;font-weight:600;color:#ffffff;text-decoration:none;display:flex;align-items:center;position:relative;transition:all 0.3s ease;border-radius:12px;margin:8px 0;background:rgba(255, 255, 255, 0.05);border:1px solid rgba(255, 255, 255, 0.1);font-family:'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;letter-spacing:-0.02em;}.mobile-menu-wrap .mobile-menu > ul > li > a::before{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:#ffffff;border-radius:1px;transition:width 0.3s ease;transform:scaleX(0);transform-origin:left;}.mobile-menu-wrap .mobile-menu > ul > li:hover > a::before{transform:scaleX(1);}.mobile-menu-wrap .mobile-menu > ul > li > a:hover{color:#ffffff;background:rgba(255, 255, 255, 0.1);box-shadow:0 8px 25px rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.2);transform:translateX(5px);}.mobile-menu-wrap .mobile-menu > ul > li:hover > a::before{width:50px;}/* Current Menu Item */ .mobile-menu-wrap .mobile-menu > ul > li.current-menu-item{background:linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.1) 100%);border-color:rgba(255, 255, 255, 0.4);box-shadow:0 4px 15px rgba(255, 255, 255, 0.3);}.mobile-menu-wrap .mobile-menu > ul > li.current-menu-item > a{color:#ffffff;font-weight:700;}.mobile-menu-wrap .mobile-menu > ul > li.current-menu-item > a::before{transform:scaleY(1);}/* Mobile Right Container - ELEGANTE COME IL FOOTER */ .mobile-menu-wrap .mobilerightcontainer{margin-top:40px;padding:30px;background:rgba(255, 255, 255, 0.05);border-radius:12px;border:1px solid rgba(255, 255, 255, 0.1);position:relative;overflow:hidden;font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;}.mobile-menu-wrap .mobilerightcontainer:hover{box-shadow:0 8px 25px rgba(255, 255, 255, 0.1);background:rgba(255, 255, 255, 0.1);}/* Phone Contact - ELEGANTE COME IL FOOTER */ .mobile-menu-wrap .phonecontact{margin-bottom:20px;padding:20px;background:rgba(255, 255, 255, 0.05);border-radius:12px;border:1px solid rgba(255, 255, 255, 0.1);position:relative;overflow:hidden;transition:all 0.3s ease;}.mobile-menu-wrap .phonecontact:hover{box-shadow:0 8px 25px rgba(255, 255, 255, 0.1);background:rgba(255, 255, 255, 0.1);}.mobile-menu-wrap .phonecontact span{color:#ffffff;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;}.mobile-menu-wrap .phonecontact iconify-icon{color:#ffffff;font-size:18px;}/* Mobile Login Container */ .mobile-menu-wrap .MobileLoginContainer{display:flex;flex-direction:column;gap:12px;}.mobile-menu-wrap .MobileLoginContainer .signinbutton{padding:15px 25px;border-radius:15px;font-weight:700;font-size:15px;text-decoration:none;text-align:center;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);border:2px solid transparent;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 4px 15px rgba(0, 0, 0, 0.2);}.mobile-menu-wrap .MobileLoginContainer .signinbutton:not(.btn-danger):not(.btn-success){background:linear-gradient(135deg, #FF3600 0%, #FF6B35 100%) !important;color:white !important;box-shadow:0 4px 15px rgba(255, 54, 0, 0.3) !important;border:1px solid rgba(255, 255, 255, 0.2) !important;position:relative;overflow:hidden;}.mobile-menu-wrap .MobileLoginContainer .signinbutton:not(.btn-danger):not(.btn-success):hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255, 54, 0, 0.4) !important;background:linear-gradient(135deg, #FF6B35 0%, #FF3600 100%) !important;color:white !important;}.mobile-menu-wrap .MobileLoginContainer .btn-success{background:linear-gradient(135deg, #FF3600 0%, #FF6B35 100%) !important;color:white !important;box-shadow:0 4px 15px rgba(255, 54, 0, 0.3) !important;border:1px solid rgba(255, 255, 255, 0.2) !important;position:relative;overflow:hidden;}.mobile-menu-wrap .MobileLoginContainer .btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255, 54, 0, 0.4) !important;background:linear-gradient(135deg, #FF6B35 0%, #FF3600 100%) !important;color:white !important;}.mobile-menu-wrap .MobileLoginContainer .btn-danger{background:linear-gradient(135deg, #FF3600 0%, #FF6B35 100%) !important;color:white !important;box-shadow:0 4px 15px rgba(255, 54, 0, 0.3) !important;border:1px solid rgba(255, 255, 255, 0.2) !important;position:relative;overflow:hidden;}.mobile-menu-wrap .MobileLoginContainer .btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255, 54, 0, 0.4) !important;background:linear-gradient(135deg, #FF6B35 0%, #FF3600 100%) !important;color:white !important;}/* Forza i bottoni rossi */ .mobile-menu-wrap .MobileLoginContainer .signinbutton{background:linear-gradient(135deg, #FF3600 0%, #FF6B35 100%) !important;color:white !important;border:1px solid rgba(255, 255, 255, 0.2) !important;}.mobile-menu-wrap .MobileLoginContainer .signinbutton:hover{background:linear-gradient(135deg, #FF6B35 0%, #FF3600 100%) !important;color:white !important;}/* Indicatori di scroll per menu lunghi */ .mobile-menu-wrap .mobile-menu::after{content:'';position:sticky;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent, rgba(0, 0, 0, 0.8));pointer-events:none;z-index:10;}/* Animazione per indicare scroll disponibile */ @keyframes scrollHint{0%, 100%{opacity:0.3;}50%{opacity:0.8;}}.mobile-menu-wrap .mobile-menu.scrollable::before{content:'↓ Scroll per vedere più opzioni ↓';position:absolute;bottom:10px;left:50%;transform:translateX(-50%);color:#FF3600;font-size:12px;font-weight:600;text-align:center;animation:scrollHint 2s ease-in-out infinite;z-index:20;}/* Animation for Menu Items */ @keyframes slideInFromRight{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}.mobile-menu-wrap .mobile-menu > ul > li{animation:slideInFromRight 0.5s ease forwards;animation-delay:calc(var(--item-index, 0) * 0.1s);}/* Responsive Design */ @media (max-width:768px){.mobile-menu-wrap .mobile-menu{padding:20px;}.mobile-menu-wrap .mobile-menu > ul > li > a{padding:15px 20px;font-size:15px;}.mobile-menu-wrap .mobilerightcontainer{padding:20px;}}/* Dark Mode Support */ @media (prefers-color-scheme:dark){.mobile-menu-inner{background:linear-gradient(135deg, rgba(44, 62, 80, 0.95) 0%, rgba(44, 62, 80, 0.9) 100%);}.mobile-menu-wrap .mobile-menu > ul > li > a{color:#ecf0f1;}.mobile-menu-wrap .phonecontact span{color:#ecf0f1;}}/* Hover Effects Enhancement */ .mobile-menu-wrap .mobile-menu > ul > li > a::after{content:'';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#FF3600;border-radius:50%;opacity:0;transition:all 0.3s ease;}.mobile-menu-wrap .mobile-menu > ul > li:hover > a::after{opacity:1;transform:translateY(-50%) scale(1.2);}/* Mobile Menu Footer */ .mobile-menu-wrap .mobile-menu-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px 30px;margin-top:40px;text-align:center;}.mobile-menu-wrap .mobile-menu-footer .footer-content{max-width:600px;margin:0 auto;}/* Loading Animation */ .mobile-menu-wrap{animation:menuSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);}@keyframes menuSlideIn{from{opacity:0;transform:translateX(100%);}to{opacity:1;transform:translateX(0);}}/* Full Screen Menu Animation */ .menu-toggled .mobile-menu-wrap{opacity:1;visibility:visible;}.menu-toggled .mobile-menu-inner{transform:translateX(0);animation:slideInFromRight 0.5s cubic-bezier(0.4, 0, 0.2, 1);}@keyframes slideInFromRight{from{transform:translateX(100%);}to{transform:translateX(0);}}/* --- SISTEMAZIONE DEFINITIVA MENU DESKTOP E MOBILE --- */ @media (min-width:769px){.mobile-menu-wrap .mobile-menu-inner{position:absolute !important;top:0 !important;right:0 !important;left:auto !important;width:35% !important;height:100% !important;background:#fff !important;box-shadow:-10px 0 30px rgba(0,0,0,0.08) !important;color:#000 !important;transform:translateX(100%) !important;}.menu-toggled .mobile-menu-wrap .mobile-menu-inner{transform:translateX(0) !important;}}@media (max-width:768px){.mobile-menu-wrap .mobile-menu-inner{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;background:#fff !important;z-index:99999 !important;/* Aumentato drasticamente per essere sicuramente sopra tutto */ color:#000 !important;}/* Assicuriamo che il mobile menu sia sempre sopra l'header */ .mobile-menu-wrap{z-index:99999 !important;}.menu-toggled .mobile-menu-wrap{z-index:99999 !important;}body.menu-toggled{background:#fff !important;}}.mobile-menu-wrap .mobile-menu > ul > li > a, .mobile-menu-wrap .phonecontact span, .mobile-menu-wrap .mobile-menu-logo h3, .mobile-menu-wrap .mobile-menu-logo p, .mobile-menu-wrap .footer-content p{color:#ffffff !important;}.mobile-menu-wrap .mobile-menu > ul > li > a iconify-icon, .mobile-menu-wrap .phonecontact iconify-icon{color:#ffffff !important;}/* Forza sfondo nero per tutto il menu mobile */ .mobile-menu-wrap .mobile-menu, .mobile-menu-wrap .mobile-menu *{background:#000000 !important;}.mobile-menu-wrap .mobile-menu{background:#000000 !important;}/* --- MODULO CONTATTO MODERNO E PULITO --- */ .containerFormHm{background:linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);border-radius:20px;padding:40px;box-shadow:0 20px 40px rgba(0, 0, 0, 0.08);border:1px solid rgba(232, 0, 0, 0.1);position:relative;overflow:hidden;}.containerFormHm::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #e80000 0%, #ff4444 50%, #e80000 100%);}.containerFormHm label{color:#2c3e50 !important;font-weight:600 !important;font-size:14px !important;margin-bottom:8px !important;display:block !important;letter-spacing:0.5px !important;text-transform:uppercase !important;opacity:0.9 !important;}.containerFormHm input, .containerFormHm textarea{background:#ffffff !important;border:2px solid #e9ecef !important;border-radius:12px !important;padding:16px 20px !important;font-size:16px !important;font-weight:500 !important;color:#2c3e50 !important;transition:all 0.3s ease !important;box-shadow:0 2px 8px rgba(0, 0, 0, 0.04) !important;}.containerFormHm input:focus, .containerFormHm textarea:focus{border-color:#e80000 !important;box-shadow:0 0 0 4px rgba(232, 0, 0, 0.1) !important;outline:none !important;transform:translateY(-2px) !important;}.containerFormHm input:hover, .containerFormHm textarea:hover{border-color:#ced4da !important;transform:translateY(-1px) !important;}.textareaformCustom textarea{min-height:120px !important;resize:vertical !important;font-family:inherit !important;}/* Checkbox moderno */ .checkboxcontainer{background:#ffffff !important;border:2px solid #e9ecef !important;border-radius:12px !important;padding:16px 20px !important;margin-top:20px !important;transition:all 0.3s ease !important;cursor:pointer !important;}.checkboxcontainer:hover{border-color:#e80000 !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(232, 0, 0, 0.1) !important;}.checkboxcontainer input[type="checkbox"]{display:none !important;}.checkboxcontainer svg{width:24px !important;height:24px !important;margin-right:12px !important;border:2px solid #e9ecef !important;border-radius:6px !important;transition:all 0.3s ease !important;}.checkboxcontainer input:checked ~ svg{background:#e80000 !important;border-color:#e80000 !important;}.checkboxcontainer input:checked ~ svg .path{stroke:#ffffff !important;stroke-width:3 !important;}.checkboxcontainer span{color:#2c3e50 !important;font-weight:500 !important;font-size:14px !important;}.checkboxcontainer span a{color:#e80000 !important;text-decoration:none !important;font-weight:600 !important;}.checkboxcontainer span a:hover{text-decoration:underline !important;}/* Pulsante moderno */ .buttonSubmitFormhome{margin-top:30px !important;}.buttonSubmitFormhome .button{background:linear-gradient(135deg, #e80000 0%, #ff4444 100%) !important;border:none !important;border-radius:50px !important;padding:18px 40px !important;font-size:16px !important;font-weight:700 !important;color:#ffffff !important;text-transform:uppercase !important;letter-spacing:1px !important;cursor:pointer !important;transition:all 0.3s ease !important;box-shadow:0 8px 25px rgba(232, 0, 0, 0.3) !important;position:relative !important;overflow:hidden !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;min-width:200px !important;}.buttonSubmitFormhome .button:hover{transform:translateY(-3px) !important;box-shadow:0 12px 35px rgba(232, 0, 0, 0.4) !important;background:linear-gradient(135deg, #d70000 0%, #ff3333 100%) !important;}.buttonSubmitFormhome .button:active{transform:translateY(-1px) !important;}.buttonSubmitFormhome .icon{width:20px !important;height:20px !important;transition:all 0.3s ease !important;}.buttonSubmitFormhome .button:hover .icon{transform:translateX(4px) !important;}/* Animazione shine */ .buttonSubmitFormhome .button::before{content:"" !important;position:absolute !important;top:0 !important;left:-100% !important;width:100% !important;height:100% !important;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent) !important;transition:left 0.5s ease !important;}.buttonSubmitFormhome .button:hover::before{left:100% !important;}/* Errori moderni */ .text-danger{color:#e80000 !important;font-size:13px !important;font-weight:500 !important;margin-top:6px !important;display:block !important;padding:8px 12px !important;background:rgba(232, 0, 0, 0.05) !important;border-radius:8px !important;border-left:3px solid #e80000 !important;}/* reCAPTCHA moderno */ .g-recaptcha{margin-top:20px !important;border-radius:12px !important;overflow:hidden !important;}/* Responsive */ @media (max-width:768px){.containerFormHm{padding:30px 20px !important;margin:0 10px !important;}.buttonSubmitFormhome .button{width:100% !important;padding:16px 30px !important;font-size:14px !important;}.containerFormHm input, .containerFormHm textarea{padding:14px 16px !important;font-size:15px !important;}}/* --- FINE MODULO CONTATTO MODERNO --- */ /* --- STILE MODERNO PER TITOLI MODULO CONTATTO --- */ .formstarthm .pt-heading-subtitle{color:#e80000 !important;font-weight:600 !important;font-size:14px !important;text-transform:uppercase !important;letter-spacing:2px !important;margin-bottom:10px !important;opacity:0.9 !important;}.formstarthm .pt-heading-title{color:#2c3e50 !important;font-weight:700 !important;font-size:32px !important;line-height:1.2 !important;margin-bottom:30px !important;position:relative !important;}.formstarthm .pt-heading-title::after{content:'' !important;position:absolute !important;bottom:-10px !important;left:0 !important;width:60px !important;height:4px !important;background:linear-gradient(90deg, #e80000 0%, #ff4444 100%) !important;border-radius:2px !important;}/* Sezione contatti moderna */ .ContactformCntmain{background:linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%) !important;padding:60px 0 !important;position:relative !important;}.ContactformCntmain::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:1px !important;background:linear-gradient(90deg, transparent, rgba(232, 0, 0, 0.2), transparent) !important;}/* Responsive per titoli */ @media (max-width:768px){.formstarthm .pt-heading-title{font-size:24px !important;}.formstarthm .pt-heading-subtitle{font-size:12px !important;letter-spacing:1px !important;}.ContactformCntmain{padding:40px 0 !important;}}/* --- RESPONSIVE SEARCHCARFORM --- */ @media (max-width:768px){.searchcarform{width:95% !important;padding:30px 20px !important;border-radius:20px !important;}.filtermenu{width:100% !important;margin-bottom:15px !important;padding:0 5px !important;}.filtermenu::after{display:none !important;}.bannersearchContainer .select2-container--default .select2-selection--single{padding:14px 16px !important;font-size:13px !important;}.buttonfindcarsearch button{padding:14px 25px !important;font-size:13px !important;}.buttonfindcarsearch button iconify-icon{font-size:16px !important;margin-right:8px !important;}}@media (max-width:480px){.searchcarform{padding:25px 15px !important;}.bannersearchContainer .select2-container--default .select2-selection--single{padding:12px 14px !important;font-size:12px !important;}.buttonfindcarsearch button{padding:12px 20px !important;font-size:12px !important;}}/* --- PAGINA DETTAGLIO VEICOLO MODERNA --- */ .databasesearMain_container{background:linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%) !important;padding:60px 0 !important;position:relative !important;}.databasesearMain_container::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:1px !important;background:linear-gradient(90deg, transparent, rgba(232, 0, 0, 0.2), transparent) !important;}/* Titoli della pagina dettaglio */ .centerheadingCommon h2{color:#2c3e50 !important;font-weight:700 !important;font-size:36px !important;line-height:1.2 !important;margin-bottom:15px !important;position:relative !important;}.centerheadingCommon h2::after{content:'' !important;position:absolute !important;bottom:-10px !important;left:50% !important;transform:translateX(-50%) !important;width:80px !important;height:4px !important;background:linear-gradient(90deg, #e80000 0%, #ff4444 100%) !important;border-radius:2px !important;}.centerheadingCommon p{color:#e80000 !important;font-weight:600 !important;font-size:16px !important;text-transform:uppercase !important;letter-spacing:2px !important;margin-bottom:30px !important;opacity:0.9 !important;}/* Sezione specifiche veicolo */ .vehicle-specs-container{background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 249, 250, 0.95) 100%) !important;backdrop-filter:blur(20px) !important;border:1px solid rgba(255, 255, 255, 0.3) !important;border-radius:20px !important;padding:40px 30px !important;box-shadow:0 20px 40px rgba(0, 0, 0, 0.08) !important;position:relative !important;overflow:hidden !important;margin-bottom:40px !important;}.vehicle-specs-container::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:3px !important;background:linear-gradient(90deg, #e80000 0%, #ff4444 50%, #e80000 100%) !important;}.vehicle-specs-container h2{color:#2c3e50 !important;font-weight:700 !important;font-size:28px !important;margin-bottom:30px !important;text-align:center !important;}/* Tabella specifiche */ .specs-table{background:#ffffff !important;border-radius:12px !important;overflow:hidden !important;box-shadow:0 4px 12px rgba(0, 0, 0, 0.05) !important;margin-bottom:30px !important;}.specs-table table{width:100% !important;border-collapse:collapse !important;}.specs-table th{background:linear-gradient(135deg, #e80000 0%, #ff4444 100%) !important;color:#ffffff !important;font-weight:600 !important;padding:16px 20px !important;text-align:left !important;font-size:14px !important;text-transform:uppercase !important;letter-spacing:1px !important;}.specs-table td{padding:16px 20px !important;border-bottom:1px solid #e9ecef !important;color:#2c3e50 !important;font-weight:500 !important;font-size:14px !important;}.specs-table tr:hover{background:rgba(232, 0, 0, 0.02) !important;}/* Sezione potenza e coppia */ .power-torque-section{background:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 249, 250, 0.95) 100%) !important;backdrop-filter:blur(20px) !important;border:1px solid rgba(255, 255, 255, 0.3) !important;border-radius:20px !important;padding:40px 30px !important;box-shadow:0 20px 40px rgba(0, 0, 0, 0.08) !important;position:relative !important;overflow:hidden !important;margin-bottom:40px !important;}.power-torque-section::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:3px !important;background:linear-gradient(90deg, #e80000 0%, #ff4444 50%, #e80000 100%) !important;}.power-torque-section h3{color:#2c3e50 !important;font-weight:700 !important;font-size:24px !important;margin-bottom:30px !important;text-align:center !important;}/* Cards potenza e coppia */ .power-card, .torque-card{background:#ffffff !important;border-radius:12px !important;padding:25px !important;box-shadow:0 4px 12px rgba(0, 0, 0, 0.05) !important;text-align:center !important;transition:all 0.3s ease !important;border:2px solid transparent !important;}.power-card:hover, .torque-card:hover{transform:translateY(-5px) !important;box-shadow:0 8px 25px rgba(0, 0, 0, 0.1) !important;border-color:rgba(232, 0, 0, 0.2) !important;}.power-card h4, .torque-card h4{color:#e80000 !important;font-weight:600 !important;font-size:16px !important;margin-bottom:15px !important;text-transform:uppercase !important;letter-spacing:1px !important;}.power-card .value, .torque-card .value{color:#2c3e50 !important;font-weight:700 !important;font-size:32px !important;margin-bottom:10px !important;}.power-card .unit, .torque-card .unit{color:#6c757d !important;font-weight:500 !important;font-size:14px !important;text-transform:uppercase !important;}/* Differenza potenza/coppia */ .difference-card{background:linear-gradient(135deg, #e80000 0%, #ff4444 100%) !important;border-radius:12px !important;padding:25px !important;box-shadow:0 8px 25px rgba(232, 0, 0, 0.3) !important;text-align:center !important;color:#ffffff !important;transition:all 0.3s ease !important;}.difference-card:hover{transform:translateY(-5px) !important;box-shadow:0 12px 35px rgba(232, 0, 0, 0.4) !important;}.difference-card h4{font-weight:600 !important;font-size:16px !important;margin-bottom:15px !important;text-transform:uppercase !important;letter-spacing:1px !important;}.difference-card .value{font-weight:700 !important;font-size:32px !important;margin-bottom:10px !important;}.difference-card .unit{font-weight:500 !important;font-size:14px !important;text-transform:uppercase !important;opacity:0.9 !important;}/* Responsive per pagina dettaglio */ @media (max-width:768px){.centerheadingCommon h2{font-size:28px !important;}.centerheadingCommon p{font-size:14px !important;letter-spacing:1px !important;}.vehicle-specs-container, .power-torque-section{padding:30px 20px !important;border-radius:15px !important;}.power-card, .torque-card, .difference-card{padding:20px !important;margin-bottom:20px !important;}.power-card .value, .torque-card .value, .difference-card .value{font-size:28px !important;}}@media (max-width:480px){.centerheadingCommon h2{font-size:24px !important;}.vehicle-specs-container, .power-torque-section{padding:25px 15px !important;}.power-card, .torque-card, .difference-card{padding:15px !important;}.power-card .value, .torque-card .value, .difference-card .value{font-size:24px !important;}}/* --- RESPONSIVE HEADER OPTIMIZATION --- */ @media (max-width:1200px){.site-header{padding:16px 40px !important;/* Aumentato per mantenere coerenza */}.site-menu-inner{gap:15px !important;/* Ridotto ulteriormente */}.site-menu-inner li a{font-size:13px !important;/* Ridotto ulteriormente */ padding:6px 10px !important;/* Ridotto ulteriormente */}.custom-dropdown1{padding:6px 10px !important;/* Ridotto ulteriormente */ font-size:12px !important;/* Ridotto ulteriormente */}.rightheaderlogin{gap:12px !important;/* Ridotto ulteriormente */}}@media (max-width:992px){.site-header{padding:14px 30px !important;/* Aumentato per mantenere coerenza */}.site-menu-inner{gap:12px !important;/* Ridotto ulteriormente */}.site-menu-inner li a{font-size:12px !important;/* Ridotto ulteriormente */ padding:5px 8px !important;/* Ridotto ulteriormente */}.custom-dropdown1{padding:5px 8px !important;/* Ridotto ulteriormente */ font-size:11px !important;/* Ridotto ulteriormente */}.rightheaderlogin{gap:10px !important;/* Ridotto ulteriormente */}}/* --- MOBILE HEADER OPTIMIZATION - ELIMINAZIONE SPAZI --- */ @media (max-width:767px){/* Assicuriamo che non ci siano spazi extra tra header e immagine */ .homeSlider_section, .pt-slide, .pt-slide-content-wrapper, .pt-slide-image{margin-top:0 !important;padding-top:0 !important;}/* Assicuriamo che l'header sia perfettamente allineato */ .site-header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:10000 !important;padding:15px 20px !important;/* Padding consistente */ min-height:60px !important;/* Altezza minima appropriata */}/* Manteniamo il padding-top per il body su mobile */ body{padding-top:80px !important;/* Manteniamo la compensazione per l'header */}/* Ottimizziamo il logo per mobile */ .site-logo img{max-height:35px !important;/* Altezza appropriata per mobile */}/* Logo LARGE specifico per mobile - rimane quadrato come gli altri */ .site-logo img[data-shape="large"]{max-height:35px !important;max-width:35px !important;aspect-ratio:1/1 !important;}/* Footer logo LARGE per mobile - rimane quadrato come gli altri */ .CustombtFooter .site-logo img[data-shape="large"]{max-height:30px !important;max-width:30px !important;aspect-ratio:1/1 !important;}}/* Logo Shape Styles */ .site-logo img[data-shape="square"]{max-height:60px !important;max-width:60px !important;aspect-ratio:1/1 !important;object-fit:contain !important;border-radius:8px !important;width:auto !important;height:auto !important;}.site-logo img[data-shape="wide"]{max-height:50px !important;max-width:150px !important;aspect-ratio:3/1 !important;object-fit:contain !important;border-radius:4px !important;width:auto !important;height:auto !important;}.site-logo img[data-shape="small"]{max-height:40px !important;max-width:40px !important;aspect-ratio:1/1 !important;object-fit:contain !important;border-radius:6px !important;width:auto !important;height:auto !important;}.site-logo img[data-shape="large"]{max-height:100px !important;max-width:200px !important;aspect-ratio:2/1 !important;object-fit:contain !important;border-radius:10px !important;width:auto !important;height:auto !important;}/* Footer Logo Shape Styles */ .CustombtFooter .site-logo img[data-shape="square"]{max-height:50px !important;max-width:50px !important;aspect-ratio:1/1 !important;object-fit:contain !important;border-radius:8px !important;}.CustombtFooter .site-logo img[data-shape="wide"]{max-height:40px !important;max-width:120px !important;aspect-ratio:3/1 !important;object-fit:contain !important;border-radius:4px !important;}.CustombtFooter .site-logo img[data-shape="small"]{max-height:30px !important;max-width:30px !important;aspect-ratio:1/1 !important;object-fit:contain !important;border-radius:6px !important;}.CustombtFooter .site-logo img[data-shape="large"]{max-height:80px !important;max-width:160px !important;aspect-ratio:2/1 !important;object-fit:contain !important;border-radius:10px !important;-webkit-border-radius:10px !important;-moz-border-radius:10px !important;-ms-border-radius:10px !important;-o-border-radius:10px !important;}/* === BACKEND LOGO MOBILE STYLES === */ /* Logo mobile per backend - 24px di altezza come richiesto */ .logo-box .logo-sm img{height:24px !important;width:auto !important;max-width:24px !important;object-fit:contain !important;}/* Logo desktop per backend */ .logo-box .logo-lg img{height:50px !important;width:auto !important;max-width:200px !important;object-fit:contain !important;}/* Nascondere logo box in mobile backend */ @media (max-width:768px){.navbar-custom .logo-box{display:none !important;}.logo-box{display:none !important;}}@media (max-width:480px){.navbar-custom .logo-box{display:none !important;}.logo-box{display:none !important;}}/* ======================================== 🎯 FIX TOPBAR COMPACT:Schermi medi Riduce dimensioni per far entrare tutto ======================================== */ @media (min-width:768px) and (max-width:1200px){/* Riduce padding header */ .site-header{padding:12px 15px !important;}/* Logo più piccolo */ .site-logo img{max-height:45px !important;}/* Menu items compatti */ .site-menu-inner{gap:6px !important;}.site-menu-inner li a{font-size:11px !important;padding:6px 8px !important;}/* Language selector:solo bandiera */ .custom-dropdown1{width:auto !important;min-width:unset !important;padding:4px 8px !important;}.language-name{display:none !important;}/* Login button compatto */ .LoginContainer a{padding:6px 12px !important;font-size:11px !important;margin-left:6px !important;}/* Right elements gap ridotto */ .rightheaderlogin{gap:6px !important;}}/* Schermi piccoli:ancora più compatto */ @media (min-width:768px) and (max-width:992px){.site-header{padding:10px 12px !important;}.site-logo img{max-height:40px !important;}.site-menu-inner{gap:4px !important;}.site-menu-inner li a{font-size:10px !important;padding:5px 6px !important;}.LoginContainer a{padding:5px 10px !important;font-size:10px !important;}}