/* Scoped refinements. Keep the page's content, forms and native Divi menu intact. */
body.page-id-784 {scroll-behavior:smooth}
body.page-id-784 .sts-section a.sts-btn,
body.page-id-784 .sts-section .et_pb_button,
body.page-id-784 .sts-section .et_pb_text_inner>a.sts-btn:last-child {
  display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;
  padding:16px 27px!important;line-height:1.4!important;min-height:56px;
  box-shadow:0 5px 14px rgba(29,111,64,.1);
  transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
body.page-id-784 .sts-header .et_pb_text_inner>a.sts-btn:last-child {padding:12px 18px!important;min-height:44px}
body.page-id-784 .sts-band .et_pb_row {align-items:center!important;gap:28px}
body.page-id-784 .sts-band .sts-band-action {display:flex;align-items:center;justify-content:flex-end;align-self:center}
body.page-id-784 .sts-band .sts-band-action .et_pb_text_inner {display:flex;align-items:center;justify-content:flex-end}
body.page-id-784 .sts-band .sts-band-action p {margin:0!important;padding:0!important}
body.page-id-784 .sts-band h2 {margin:0 0 10px!important;letter-spacing:0}
body.page-id-784 .sts-band .sts-band-copy p {margin:0!important}
body.page-id-784 .sts-band .sts-btn {white-space:nowrap}
body.page-id-784 .sts-section:is(.sts-intro,.sts-options,.sts-path,.sts-studio,.sts-consider,.sts-faq,.sts-contact) {padding-block:70px!important}
body.page-id-784 .sts-options .sts-card {border:1px solid #e6edf0!important;border-radius:10px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.page-id-784 .sts-options .sts-card .sts-number {display:inline-block;transition:transform .25s ease,color .25s ease}
body.page-id-784 .sts-path .sts-step {transition:border-color .25s ease}
body.page-id-784 .sts-path .sts-step .sts-overline {display:inline-block;padding:5px 10px;border-radius:30px;background:#edf7f0;letter-spacing:.07em}
body.page-id-784 .sts-implant-figure {border-radius:10px}
body.page-id-784 .sts-implant-figure img {border:1px solid #e6edf0;box-shadow:0 12px 30px rgba(22,62,89,.07);transition:box-shadow .25s ease,transform .3s ease}
body.page-id-784 .sts-faq details {border:1px solid #e2eaf0!important;border-radius:8px;margin-bottom:10px;background:#fff;overflow:hidden;transition:border-color .2s ease,background-color .2s ease}
body.page-id-784 .sts-faq summary {padding:20px 48px 20px 20px!important;min-height:60px;transition:background-color .2s ease,color .2s ease}
body.page-id-784 .sts-faq summary:after {right:18px;top:18px}
body.page-id-784 .sts-faq details[open] {border-color:#a6d7b5!important;background:#f7fcf9}
body.page-id-784 .sts-faq details p {padding:0 20px!important;margin:0 0 22px!important}
body.page-id-784 .sts-contact .sts-form-col {border-radius:12px;box-shadow:0 16px 44px rgba(38,76,107,.1)}
body.page-id-784 .sts-contact .et_pb_contact input.input:not([type=checkbox]):not([type=hidden]) {border-radius:6px!important;transition:border-color .2s ease,box-shadow .2s ease}
body.page-id-784 .sts-contact .et_pb_contact input.input:focus {border-color:#41b466!important;box-shadow:0 0 0 3px rgba(65,180,102,.14)}
body.page-id-784 .sts-section :is(a,button,summary):focus-visible {outline:3px solid #0059c3;outline-offset:4px}
body.page-id-784 #consulenza,body.page-id-784 #impianti {scroll-margin-top:24px}
@media(hover:hover) and (pointer:fine){
 body.page-id-784 .sts-section a.sts-btn:hover,
 body.page-id-784 .sts-section .et_pb_button:hover {background:#0059c3!important;transform:translateY(-3px)!important;box-shadow:0 9px 22px rgba(0,89,195,.2)}
 body.page-id-784 .sts-band a.sts-btn:hover {background:#2e8b4f!important;box-shadow:0 9px 22px rgba(0,0,0,.16)}
 body.page-id-784 .sts-options .sts-card:hover {transform:translateY(-6px);border-color:#abd9bc!important;box-shadow:0 18px 36px rgba(21,72,101,.12)}
 body.page-id-784 .sts-options .sts-card:hover .sts-number {transform:translateX(3px);color:#0059c3}
 body.page-id-784 .sts-path .sts-step:hover {border-color:#41b466}
 body.page-id-784 .sts-implant-figure:hover img {transform:translateY(-3px);box-shadow:0 18px 34px rgba(22,62,89,.12)}
 body.page-id-784 .sts-faq summary:hover {background:#edf7f1;color:#205c38}
 body.page-id-784 .sts-section .sts-inline-link:hover {color:#0059c3;text-decoration-thickness:2px}
}
body.page-id-784 .sts-section a.sts-btn:active {transform:translateY(0)!important}
@media(min-width:1101px){
 body.page-id-784 .sts-band .sts-band-copy {flex:1 1 0;min-width:0}
 body.page-id-784 .sts-band .sts-band-action {flex:0 0 auto;width:auto!important;max-width:100%}
}
@media(max-width:1100px){
 body.page-id-784 .sts-band .sts-band-action {align-self:flex-start;justify-content:flex-start}
 body.page-id-784 .sts-band .sts-band-action .et_pb_text_inner {justify-content:flex-start}
}
@media(max-width:600px){
 body.page-id-784 .sts-section:is(.sts-intro,.sts-options,.sts-path,.sts-studio,.sts-consider,.sts-faq,.sts-contact) {padding-block:46px!important}
 body.page-id-784 .sts-section .et_pb_text_inner>a.sts-btn:last-child {padding:14px 22px!important;min-height:50px}
 body.page-id-784 .sts-header .et_pb_text_inner>a.sts-btn:last-child {padding:10px 13px!important;min-height:40px}
 body.page-id-784 .sts-band .et_pb_row {padding:28px 23px!important;gap:20px}
 body.page-id-784 .sts-band .sts-band-action {width:100%!important}
 body.page-id-784 .sts-band .sts-btn {white-space:normal;max-width:100%}
 body.page-id-784 .sts-faq summary {padding:18px 44px 18px 16px!important}
 body.page-id-784 .sts-faq details p {padding:0 16px!important}
}
@media(prefers-reduced-motion:reduce){
 body.page-id-784 {scroll-behavior:auto}
 body.page-id-784 .sts-section * {animation:none!important;transition:none!important}
 body.page-id-784 .sts-section a.sts-btn:hover,
 body.page-id-784 .sts-options .sts-card:hover,
 body.page-id-784 .sts-implant-figure:hover img,
 body.page-id-784 .sts-options .sts-card:hover .sts-number {transform:none!important}
}
