body { font-family:'Roboto', sans-serif; font-size:16px; padding:0; margin:0; font-display:swap; 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 }
#PageDiv { min-height:0 !important }
#st-1 { text-align:right }
* { scroll-behavior:smooth }
:target { scroll-margin-top:350px }
a:link { color:#000; text-decoration:underline }
a:visited { color:#000; text-decoration:underline }
a:hover { color:#c33926; text-decoration:underline }
a:active { color:#000; text-decoration:underline }
body { font-family:'Roboto', sans-serif; font-size:16px; padding:0; margin:0; font-display:swap }
em { color:#6c6c6f; font-family:Roboto Serif }
h1 { color:#6c6c6f; font-family:'Montserrat', sans-serif; letter-spacing:-0.05em; line-height:1; font-weight:500; margin:0 0 25px 0 }
h1:first-child { margin-top:0px }
h2 { color:#212529; font-family:'Montserrat', sans-serif; letter-spacing:-0.04em; font-weight:500 }
h2:first-child { margin-top:0px }
h3 { color:#212529; font-weight:bold; font-size:20px; margin-bottom:15px !important }
h3:first-child { margin-top:0px }
h4 { color:#212529; font-size:18px; letter-spacing:-0.02em; font-weight:600 }
h4:first-child { margin-top:0px }
h5 { font-size:14px }
h5:first-child { margin-top:0px }
h6 { color:#9ea0a0; font-family:'Roboto', sans-serif; font-size:16px; line-height:1.5 }
h6:first-child { margin-top:0px }
html { overflow-x:hidden }
p { font-family:'Roboto', sans-serif; text-rendering:optimizelegibility; margin:0 }
strong { font-weight:bold }
.pointer { cursor:pointer }
.display-4 { line-height:1 !important }
.uppercase { text-transform:uppercase; font-variant:normal }
.tornasu { color:#fff; background-color:#c33926; text-align:center; z-index:100 !important; cursor:pointer; background-image:url(../Resources/up-arrow.png); display:none }
.tranz { transition:all 0.2s ease 0s }
.radius20 { border-radius:20px }
.righe-tre { -webkit-line-clamp:3; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden }
.bounceb { animation-name:bounceb; animation-duration:2s; animation-fill-mode:both; animation-iteration-count:infinite; animation-timing-function:ease-in-out }
.pin { text-align:center }
.COL-grey { color:#9ea0a0 }
.bg-red { background-color:#e62e23 }
.bg-white { color:#fff }
#PageDiv { position:relative; min-height:100% }
#default { position:absolute; left:15px; top:14px; width:1263px; height:749px; z-index:1; background-color:#f2f3f2 }
@media screen and (max-width:992px)
{
	#st-1 { text-align:center }
	h1 { font-size:32px; font-weight:400 }
}
@media all and (min-width: 0px) {@keyframes slider-foto-effect {	0% {	scale:100%;	rotate:-1deg;}	100% {	scale:130%;	rotate:1deg;	}}@-webkit-keyframes slider-foto-effect {	0% {	scale:100%;	rotate:-1deg;	}	100% {	scale:130%;	rotate:1deg;	}}}@keyframes bounceb {0%, 20%, 50%, 80%, 100% {    transform: translateY(0px);}40% {    transform: translateY(-10px);}60% {    transform: translateY(-5px);}}