.component-landing-preventive{position:relative;margin-bottom:50px}
.component-landing-preventive--center .component-preventive{margin:0 auto}
.component-landing-preventive--right .component-preventive{margin:0 0 0 auto}
.component-landing-preventive--left .component-preventive{margin:0 0 auto 0}
.component-landing-preventive__bg img{object-fit:cover;object-position:top;width:100%;position:absolute;z-index:-1;height:100%;transform:translate(50%,-50%);top:50%;right:50%}
.component-landing-preventive__content{max-width:1036px;margin:0 auto;padding:20px 30px}
.component-landing-preventive .component-preventive{max-width:663px;margin-top:298px}
@media(min-width:768px){.component-landing-preventive .component-preventive{margin-top:384px}
}
@media(min-width:1024px){.component-landing-preventive .component-preventive{margin-top:0}
}
.preventivatore-react .react-widget.component-preventive{margin-top:260px}
@media(min-width:1360px){.preventivatore-react .react-widget.component-preventive{margin-top:0}
.component-landing-preventive__bg img{object-position:top}
}
@media(max-width:1359px){.react-widget-flat.preventivatore{margin-top:50px}
}
.component-landing-preventive{margin-top:50px}
div.preventivatore-react .react-widget.component-preventive{margin-top:0}
.component-landing-preventive__image{margin:10px}
div.component-landing-preventive__content{display:flex;padding:0;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap}
@media(max-width:767px){div.component-landing-preventive__content{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:wrap;align-content:center}
}
.appointmentButtonWrapper{display:none}