body { font-family:'Inter', sans-serif; overflow-x:hidden; padding:0; margin:0; background-color:#fff; height:100% }
html { height:100% }
form { margin:0px }
body > form { height:100% }
img { margin:0px; border-style:none }
button { margin:0px; border-style:none; padding:0px; background-color:transparent; vertical-align:top }
table { empty-cells:hide }
td { padding:0px }
.f-sp { font-size:1px; visibility:hidden }
.f-lp { margin-bottom:0px }
.f-fp { margin-top:0px }
#backtop { color:#fff; text-transform:uppercase; font-variant:normal; display:none; z-index:99; cursor:pointer }
#curva { min-height:18px; z-index:9; overflow:hidden }
#email-foto { position:relative }
#footer { color:#f2f3f4; clear:both; margin-bottom:-10px }
#footer-top { color:#e8e8eb; font-family:'Inter', sans-serif; font-size:14px; line-height:1.6; margin-bottom:0px; font-weight:lighter }
#h-header { z-index:9998 }
#h-menu { height:75vh }
#h-menu-inner { height:100%; display:flex; width:100%; flex-direction:row }
#h-slider-slogan { position:relative; height:100% }
#menu-top { font-size:13px; text-transform:uppercase; font-variant:normal }
#patente-blocco-inner:hover { filter:grayscale(70%) }
#slider { height:700px }
* { scroll-behavior:smooth }
body { font-family:'Inter', sans-serif; overflow-x:hidden; padding:0; margin:0 }
em { font-style:italic }
h1 { color:#274b58; font-family:'Inter', sans-serif; font-size:44px; letter-spacing:-0.06em; line-height:0.9; margin-bottom:50px; font-weight:400 }
h1:first-child { margin-top:0px }
h2 { color:#58585a; font-family:'Inter', sans-serif; font-size:24px; letter-spacing:-0.02em; line-height:1.1; font-weight:400; padding-bottom:30px }
h2:first-child { margin-top:0px }
h3 { color:#274b58; font-family:'Inter', sans-serif; font-size:34px; letter-spacing:-0.06em; line-height:1; font-weight:200; margin-top:22px !important; position:relative }
h3:first-child { margin-top:0px }
h3::before { background-color:#0593a2; content:''; position:absolute; height:4px; width:50px; top:-20px }
h4 { color:#274b58; font-family:'Inter', sans-serif; font-size:30px; letter-spacing:-0.06em; line-height:1; font-weight:200; position:relative }
h4:first-child { margin-top:0px }
p { line-height:1.5; text-rendering:optimizelegibility; margin:0 }
strong { font-weight:bold }
.btn-negativo { color:#e8e8eb; font-size:12px; text-transform:uppercase; font-variant:normal; background-color:transparent; border-radius:0 !important; border:1px solid #E7E8EA; margin-top:10px; transition:all 0.4s ease 0s }
.btn-negativo:hover { color:#fff; background-color:#e5302d; transition:all 0.4s ease 0s }
.btn-positivo { color:#5f5f5f; font-size:12px; text-transform:uppercase; font-variant:normal; background-color:transparent; border-radius:0 !important; border:1px solid #5F5F5F; margin-top:10px; transition:all 0.4s ease 0s }
.btn-positivo:hover { color:#fff; background-color:transparent; border-radius:0 !important; border:1px solid #5F5F5F; margin-top:10px; transition:all 0.4s ease 0s }
.box-shadow { box-shadow:0px 0px 10px 0px rgba(183,187,206,0.2) }
.box-border { background-color:#f2f3f4; border:1px solid #C3C5C8; padding:30px; height:100% }
.box-content { margin-bottom:30px }
.box-column { column-count:2; column-gap:50px }
.pointer { cursor:pointer }
.gradient-red { background:-moz-linear-gradient(90deg, rgba(255,0,0,0.9) 0, rgba(152,0,0,0.9) 100%) }
.grayscale { filter:grayscale(0%) }
.COL-white { color:#fff }
.section-radius { height:70px; left:0; right:0; overflow:hidden; position:absolute !important; top:0 }
.section-radius::after { content:""; left:-50%; position:absolute; right:-50%; height:700px; z-index:9; bottom:100%; border-radius:0 0 50% 50%; -webkit-border-radius:0 0 50% 50%; box-shadow:0 100px 0 100px #FFFFFF; -webkit-box-shadow:0 100px 0 100px #FFFFFF; transform:translate(0, -145px); -webkit-transform:translate(0,-145px) }
.section-radius-footer-grey::after { box-shadow:0 100px 0 100px #5F5F5F !important; -webkit-box-shadow:0 100px 0 100px #5F5F5F !important }
.section-radius-bgrd-grey::after { box-shadow:0 100px 0 100px #F2F3F4 !important; -webkit-box-shadow:0 100px 0 100px #F2F3F4 !important }
.section-radius-bottom { top:auto; bottom:0 }
.section-radius-bottom::after { -webkit-transform:translate(0,60px); transform:translate(0,60px) }
.arrow-open { width:60px !important; height:60px; position:absolute; bottom:0; right:0; background-position:center; background-size:44px; background-image:url(Resources/up-arrow.png); background-repeat:no-repeat; transform:rotate(90deg) }
.h-readmore { color:#c3c5c8; font-size:16px; text-transform:uppercase; font-variant:normal; padding:20px 0 0 0 }
.h-readmore::after { color:#e5302d; content:'->'; padding-left:15px }
.form-control { border-radius:0 !important; border-color:#E0E0E0 !important; height:48px }
.form-control:focus { box-shadow:inherit; border-color:#E0E0E0 !important }
.overlay::before { background:linear-gradient(-90deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.8) 100%); content:""; position:absolute; width:100%; height:100%; left:0; right:0; top:0; bottom:0 }
.salva-contenuto { color:#274b58; text-transform:uppercase; font-variant:normal }
.tranz { transition:all 0.7s ease 0.2s }
.flex-wrap { display:-webkit-flex; justify-content:center; flex-wrap:wrap }
.flex-nowrap { display:-webkit-flex; flex-wrap:nowrap }
.pagina-titoli { color:#58585a; font-family:'Inter', sans-serif; font-size:24px; letter-spacing:-0.02em; line-height:1.1; font-weight:400; padding-bottom:30px }
.pagina-occhiello { color:#5f5f5f; font-family:'Inter', sans-serif; font-size:16px; line-height:1.5 }
.btn-red { color:#fff; font-family:'Inter', sans-serif; font-size:14px; text-transform:uppercase; font-variant:normal; letter-spacing:-0.03em; background-color:#e3371e; border-radius:0 !important; padding:14px 25px; border:1px solid #FFF }
.btn-red:hover { color:#fff; text-decoration:none; background-color:#004494 }
.btn-bottom { position:absolute; bottom:20px }
.grecaptcha-badge { bottom:100px !important; z-index:9998 }
#PageDiv { position:relative; min-height:100% }
#main-css { position:absolute; left:16px; top:19px; width:868px; height:788px; z-index:1; background-color:#e8e8eb }
@media screen and (max-width:767px)
{
	body { overflow-x:hidden }
	#h-menu-inner { flex-direction:column }
	#menu-top { padding-right:15px }
	body { overflow-x:hidden }
	h1 { font-size:38px; line-height:1.1 }
	h3 { font-size:28px; font-weight:200 }
	h4 { font-size:28px; font-weight:200 }
	p { line-height:1.2 }
	.box-column { column-count:1; column-gap:0 }
	.gradient-red { left:0; width:100% }
}
:root {--gradient: linear-gradient(	45deg,	#845ec2,	#665db1,	#ff6f91,	#ff9671,	#ffc75f,);}.anibgrd {background-image: var(--gradient);background-size:400%;animation: bg-animation 10s infinite alternate;}@keyframes bg-animation {	0% {	background-position:left;	}	100% {	background-position: right;	}}.langlist {	text-align:center !important;	width: 60% !important;}.pointer {	cursor: pointer;}#fwNav1 .fwNavItem {	text-align:center;}#fwNav1 .fwLastChild {}#fwNav1 .fwNavItem .sub .fwNavItem {	text-align: left;}#fwNav2 {	display: inline-flex !important;	left: inherit !important;	flex-wrap: wrap;	width: 100%;}#menu-main ul .sub. fwFirstList {	display: none !important;}.fwNavContainer2 {	right: inherit !important;	float: inherit !important;	width:100%;}#fwNav2 .fwFirstChild {	display:none;}#fwNav2 .fwNavItem .sub .fwNavItem {	text-align: left !important;}#fwNav2 .fwNavItem {	text-align: center !important;	flex-grow: 1;	width: auto !important;}#fwNav2 .fwNavItem .sub .fwNavItem {	width: 100% !important;}