.elementor-widget-html .neb-protected-content-message, .elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-image .neb-protected-content-message, .elementor-widget-theme-post-featured-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-nested-accordion .neb-protected-content-message, .elementor-widget-nested-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-432 .elementor-element.elementor-element-031c959{--display:flex;}.elementor-432 .elementor-element.elementor-element-3e17707{--display:flex;}.elementor-432 .elementor-element.elementor-element-88d8fbe{--display:flex;}.elementor-432 .elementor-element.elementor-element-60fbbf9{--display:flex;}.elementor-432 .elementor-element.elementor-element-98d2ace{--display:flex;}.elementor-432 .elementor-element.elementor-element-f659df1{--display:flex;}.elementor-432 .elementor-element.elementor-element-0eb751a{--display:flex;}.elementor-432 .elementor-element.elementor-element-ec0cebb{--display:flex;}.elementor-432 .elementor-element.elementor-element-9f6fcf6{--display:flex;}.elementor-432 .elementor-element.elementor-element-00b6fdf{--display:flex;}.elementor-432 .elementor-element.elementor-element-81893be{--display:flex;}.elementor-432 .elementor-element.elementor-element-199f0c4{--display:flex;}.elementor-432 .elementor-element.elementor-element-94b7344{--display:flex;}.elementor-432 .elementor-element.elementor-element-56be19d{--display:flex;}.elementor-432 .elementor-element.elementor-element-c74d824{--n-accordion-title-font-size:20px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#23282B;--n-accordion-title-hover-color:#8F3F12;--n-accordion-title-active-color:#8F3F12;--n-accordion-icon-size:15px;}.elementor-432 .elementor-element.elementor-element-c74d824 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-432 .elementor-element.elementor-element-c74d824 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 2px 0px;border-color:#E9D8C6;}:where( .elementor-432 .elementor-element.elementor-element-c74d824 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Nunito Sans", Sans-serif;font-weight:500;}.elementor-widget-shortcode .neb-protected-content-message, .elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for html, class: .elementor-element-0ade934 */.rs-colata{width:100%;line-height:0;margin:0;padding:0;overflow:hidden}
.rs-colata svg{display:block;width:100%;height:56px}
@media (max-width:767px){.rs-colata svg{height:32px}}
/* regola dark mode 21/09: la pagina non ha una dark mode; i nostri contenitori dichiarano color-scheme light e colori espliciti */
[id^="rs-"],#preventivo{color-scheme:light}
/* link e grassetti nel testo (S5 righe ambiente, S8 guida): blu del kit 7,23:1 su bianco, 5,2:1 su crema + sottolineatura */
#rs-ambienti p a,#rs-quanto p a{color:#3B5B6D;text-decoration:underline;text-underline-offset:2px}
#rs-ambienti p a:hover,#rs-quanto p a:hover,#rs-ambienti p a:focus,#rs-quanto p a:focus{color:#8F3F12}
#rs-ambienti p strong{color:#3B5B6D;font-weight:700}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee72402 */.rs-spessori-wrap{width:100%;border:1px solid #E9D8C6;border-radius:12px;overflow:hidden;background:#FFFFFF}
.rs-spessori{width:100%;border-collapse:collapse;table-layout:fixed;font-family:'Nunito Sans',sans-serif;font-size:16px;line-height:1.45;color:#23282B;margin:0;background:#FFFFFF}
.rs-spessori th,.rs-spessori td{padding:14px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #E9D8C6;border-right:1px solid #E9D8C6;color:#23282B}
.rs-spessori th:last-child,.rs-spessori td:last-child{border-right:0}
.rs-spessori tbody tr:last-child th,.rs-spessori tbody tr:last-child td{border-bottom:0}
.rs-spessori thead th{background:#3B5B6D;color:#FFFFFF;font-family:'Red Hat Display',sans-serif;font-weight:600;font-size:18px;line-height:1.25}
.rs-spessori thead th:nth-child(1){width:30%}
.rs-spessori thead th:nth-child(2){width:22%}
.rs-spessori tbody th[scope="row"]{background:#F4EDE4;color:#3B5B6D;font-weight:600;font-size:15px}
.rs-spessori tbody tr.rs-sep th{background:#E9D8C6;color:#3B5B6D;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:9px 16px}
.rs-spessori tbody tr:not(.rs-sep):nth-child(odd) td{background:#FBF7F2}
.rs-spessori tbody tr:not(.rs-sep):nth-child(even) td{background:#FFFFFF}
.rs-spessori td::before{display:none}
@media (max-width:767px){
.rs-spessori-wrap{border:0;border-radius:0;overflow:visible;background:transparent}
.rs-spessori,.rs-spessori tbody,.rs-spessori tr,.rs-spessori th,.rs-spessori td{display:block}
.rs-spessori thead{display:none}
.rs-spessori{font-size:15px;background:transparent}
.rs-spessori tbody tr{border:1px solid #E9D8C6;border-radius:12px;overflow:hidden;margin:0 0 12px;background:#FFFFFF}
.rs-spessori tbody tr:last-child{margin-bottom:0}
.rs-spessori tbody tr.rs-sep{border:0;border-radius:0;background:transparent;margin:16px 0 8px}
.rs-spessori tbody tr.rs-sep th{background:transparent;padding:0;border:0}
.rs-spessori th,.rs-spessori td{border-right:0;padding:12px 16px}
.rs-spessori tbody tr:last-child td{border-bottom:1px solid #E9D8C6}
.rs-spessori tbody tr td:last-child{border-bottom:0}
.rs-spessori td::before{content:attr(data-label);display:block;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:#3B5B6D;margin-bottom:4px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28c8620 */.rs-lista{list-style:none;margin:0;padding:0;font-family:'Nunito Sans',sans-serif;font-size:18px;color:#23282B;line-height:1.55}
.rs-lista li{position:relative;padding:0 0 0 28px;margin:0 0 14px}
.rs-lista li:last-child{margin-bottom:0}
.rs-lista .rs-dot{position:absolute;left:0;top:6px;line-height:0;display:block}
.rs-lista .rs-dot svg{display:block;width:16px;height:16px}
.rs-lista strong{color:#3B5B6D}
.rs-lista a{color:#3B5B6D;text-decoration:underline;text-underline-offset:2px}
.rs-lista a:hover,.rs-lista a:focus{color:#8F3F12}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dbb13bc */.rs-check{line-height:0;display:block;flex:0 0 auto}
.rs-check svg{display:block;width:28px;height:28px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c078tab */.rs-fam-wrap{width:100%;border:1px solid #E9D8C6;border-radius:12px;overflow:hidden;background:#FFFFFF}
.rs-fam{width:100%;border-collapse:collapse;table-layout:fixed;font-family:'Nunito Sans',sans-serif;font-size:16px;line-height:1.45;color:#23282B;margin:0;background:#FFFFFF}
.rs-fam th,.rs-fam td{padding:14px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #E9D8C6;border-right:1px solid #E9D8C6;color:#23282B}
.rs-fam th:last-child,.rs-fam td:last-child{border-right:0}
.rs-fam tbody tr:last-child th,.rs-fam tbody tr:last-child td{border-bottom:0}
.rs-fam thead th{background:#3B5B6D;color:#FFFFFF;font-family:'Red Hat Display',sans-serif;font-weight:600;font-size:17px;line-height:1.25}
.rs-fam thead th.rs-fam-corner{width:22%;background:#3B5B6D}
.rs-fam tbody th[scope="row"]{background:#F4EDE4;color:#3B5B6D;font-weight:600;font-size:15px}
.rs-fam tbody tr:nth-child(odd) td{background:#FBF7F2}
.rs-fam tbody tr:nth-child(even) td{background:#FFFFFF}
.rs-fam td::before{display:none}
@media (max-width:767px){
.rs-fam-wrap{border:0;border-radius:0;overflow:visible;background:transparent}
.rs-fam,.rs-fam tbody,.rs-fam tr,.rs-fam th,.rs-fam td{display:block}
.rs-fam thead{display:none}
.rs-fam{font-size:15px;background:transparent}
.rs-fam tbody tr{border:1px solid #E9D8C6;border-radius:12px;overflow:hidden;margin:0 0 12px;background:#FFFFFF}
.rs-fam tbody tr:last-child{margin-bottom:0}
.rs-fam th,.rs-fam td{border-right:0;padding:12px 16px}
.rs-fam tbody tr:last-child td{border-bottom:1px solid #E9D8C6}
.rs-fam tbody tr td:last-child{border-bottom:0}
.rs-fam td::before{content:attr(data-label);display:block;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:#3B5B6D;margin-bottom:4px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38d661d */.rs-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rs-chips li{margin:0;padding:5px 12px;font-family:'Nunito Sans',sans-serif;font-size:14px;font-weight:600;line-height:1.3;color:#3B5B6D;background:#E9D8C6;border-radius:999px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f303ad */.rs-lista{list-style:none;margin:0;padding:0;font-family:'Nunito Sans',sans-serif;font-size:18px;color:#23282B;line-height:1.55}
.rs-lista li{position:relative;padding:0 0 0 28px;margin:0 0 14px}
.rs-lista li:last-child{margin-bottom:0}
.rs-lista .rs-dot{position:absolute;left:0;top:6px;line-height:0;display:block}
.rs-lista .rs-dot svg{display:block;width:16px;height:16px}
.rs-lista strong{color:#3B5B6D}
.rs-lista a{color:#3B5B6D;text-decoration:underline;text-underline-offset:2px}
.rs-lista a:hover,.rs-lista a:focus{color:#8F3F12}
.rs-lista.rs-lista-card{font-size:17px}
@media (max-width:767px){.rs-lista.rs-lista-card{font-size:16px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f90de70 *//* rs-timeline: linee tra i cerchi delle card come pseudo-elementi ::after (mai e-div-block vuoti) */
#rs-tappa-1::after,#rs-tappa-2::after,#rs-tappa-3::after,#rs-tappa-4::after,#rs-tappa-5::after,#rs-tappa-6::after{content:"";position:absolute;z-index:0;inset-block-start:39px;inset-inline-start:40px;width:calc(100% - 40px);height:2px;background:#D3BB9D;pointer-events:none}
#rs-tappa-3::after,#rs-tappa-6::after{display:none}
@media (max-width:1024px){#rs-tappa-3::after{display:block}#rs-tappa-2::after,#rs-tappa-4::after,#rs-tappa-6::after{display:none}}
@media (max-width:767px){#rs-tappa-1::after,#rs-tappa-2::after,#rs-tappa-3::after,#rs-tappa-4::after,#rs-tappa-5::after,#rs-tappa-6::after{display:block;inset-block-start:60px;inset-inline-start:39px;width:2px;height:calc(100% - 60px)}#rs-tappa-6::after{display:none}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca91783 */.rs-ico{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#F4EDE4;line-height:0}
.rs-ico svg{display:block;width:40px;height:40px}
.elementor-widget-html:has(>.rs-ico),.elementor-widget-html:has(>.elementor-widget-container>.rs-ico){margin:0 0 2px;width:auto}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0529428 */.rs-prezzi-wrap{width:100%;border:1px solid #E9D8C6;border-radius:12px;overflow:hidden;background:#FFFFFF}
.rs-prezzi{width:100%;border-collapse:collapse;table-layout:fixed;font-family:'Nunito Sans',sans-serif;font-size:16px;line-height:1.45;color:#23282B;margin:0;background:#FFFFFF}
.rs-prezzi th,.rs-prezzi td{padding:14px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #E9D8C6;border-right:1px solid #E9D8C6;color:#23282B}
.rs-prezzi th:last-child,.rs-prezzi td:last-child{border-right:0}
.rs-prezzi tbody tr:last-child th,.rs-prezzi tbody tr:last-child td{border-bottom:0}
.rs-prezzi thead th{background:#3B5B6D;color:#FFFFFF;font-family:'Red Hat Display',sans-serif;font-weight:600;font-size:18px;line-height:1.25}
.rs-prezzi thead th:nth-child(1){width:34%}
.rs-prezzi thead th:nth-child(2){width:26%}
.rs-prezzi tbody th[scope="row"]{background:#F4EDE4;color:#3B5B6D;font-weight:600;font-size:15px}
.rs-prezzi tbody tr.rs-sep th{background:#E9D8C6;color:#3B5B6D;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;padding:9px 16px}
.rs-prezzi tbody tr:not(.rs-sep):nth-child(odd) td{background:#FBF7F2}
.rs-prezzi tbody tr:not(.rs-sep):nth-child(even) td{background:#FFFFFF}
.rs-prezzi td::before{display:none}
@media (max-width:767px){
.rs-prezzi-wrap{border:0;border-radius:0;overflow:visible;background:transparent}
.rs-prezzi,.rs-prezzi tbody,.rs-prezzi tr,.rs-prezzi th,.rs-prezzi td{display:block}
.rs-prezzi thead{display:none}
.rs-prezzi{font-size:15px;background:transparent}
.rs-prezzi tbody tr{border:1px solid #E9D8C6;border-radius:12px;overflow:hidden;margin:0 0 12px;background:#FFFFFF}
.rs-prezzi tbody tr:last-child{margin-bottom:0}
.rs-prezzi tbody tr.rs-sep{border:0;border-radius:0;background:transparent;margin:16px 0 8px}
.rs-prezzi tbody tr.rs-sep th{background:transparent;padding:0;border:0}
.rs-prezzi th,.rs-prezzi td{border-right:0;padding:12px 16px}
.rs-prezzi tbody tr:last-child td{border-bottom:1px solid #E9D8C6}
.rs-prezzi tbody tr td:last-child{border-bottom:0}
.rs-prezzi td::before{content:attr(data-label);display:block;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:#3B5B6D;margin-bottom:4px}
}
.rs-prezzi td[data-label="Fascia"]{font-family:'Red Hat Display',sans-serif;font-weight:700;font-size:22px;line-height:1.2;color:#3B5B6D}
@media (max-width:767px){.rs-prezzi td[data-label="Fascia"]{font-size:20px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1486fbe *//* rs-step: linee tra i cerchi 1-2 e 2-3 come pseudo-elementi (v9: card bianche con padding 24/20, gap 16, numero+icona centrati: centro del numero = 50% - 27px). Desktop: la linea parte dalla card successiva verso sinistra (dipinta sopra la card precedente, non nascosta dal suo sfondo); tablet/mobile: verticale dalla card precedente fino al bordo della successiva */
@media (min-width:1025px){#rs-step-2::after,#rs-step-3::after{content:"";position:absolute;z-index:0;inset-block-start:47px;inset-inline-end:calc(50% + 27px);width:calc(100% + 16px);height:2px;background:#D3BB9D;pointer-events:none}}
@media (max-width:1024px){#rs-step-1::after,#rs-step-2::after{content:"";position:absolute;z-index:0;inset-block-start:68px;inset-inline-start:43px;width:2px;height:calc(100% - 52px);background:#D3BB9D;pointer-events:none}}/* End custom CSS */