.elementor-12505 .elementor-element.elementor-element-c03c6b9:not(.elementor-motion-effects-element-type-background), .elementor-12505 .elementor-element.elementor-element-c03c6b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, #FFFFFF 31%);}.elementor-12505 .elementor-element.elementor-element-c03c6b9 > .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0.85;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12505 .elementor-element.elementor-element-c03c6b9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12505 .elementor-element.elementor-element-176d876{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12505 .elementor-element.elementor-element-d1b2bfb{text-align:center;}.elementor-12505 .elementor-element.elementor-element-d1b2bfb .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:55px;font-weight:700;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12505 .elementor-element.elementor-element-db8b039{text-align:center;font-size:19px;line-height:1.6em;color:#FFFFFF;}.elementor-12505 .elementor-element.elementor-element-860c9d6{--spacer-size:50px;}.elementor-12505 .elementor-element.elementor-element-43bfc7b{padding:0px 0px 45px 0px;}.elementor-12505 .elementor-element.elementor-element-c93b41c{--spacer-size:50px;}.elementor-12505 .elementor-element.elementor-element-662f85f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12505 .elementor-element.elementor-element-662f85f{font-size:16px;line-height:1.7em;color:#4D5866;}.elementor-12505 .elementor-element.elementor-element-32422b7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-12505 .elementor-element.elementor-element-32422b7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12505 .elementor-element.elementor-element-69eb1a0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12505 .elementor-element.elementor-element-69eb1a0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-12505 .elementor-element.elementor-element-69eb1a0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-12505 .elementor-element.elementor-element-69eb1a0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12505 .elementor-element.elementor-element-113a30a > .elementor-widget-container{padding:0px 55px 0px 55px;}.elementor-12505 .elementor-element.elementor-element-113a30a .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-12505 .elementor-element.elementor-element-d3e3677 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-12505 .elementor-element.elementor-element-d3e3677{text-align:start;}.elementor-12505 .elementor-element.elementor-element-d3e3677 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;color:#6B7789;}.elementor-12505 .elementor-element.elementor-element-e0d871e{text-align:start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#4D5866;}.elementor-12505 .elementor-element.elementor-element-e750c27{--spacer-size:50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12505 .elementor-element.elementor-element-d1b2bfb .elementor-heading-title{font-size:38px;}}@media(max-width:767px){.elementor-12505 .elementor-element.elementor-element-176d876{--spacer-size:6px;}.elementor-12505 .elementor-element.elementor-element-d1b2bfb .elementor-heading-title{font-size:30px;}.elementor-12505 .elementor-element.elementor-element-860c9d6{--spacer-size:6px;}.elementor-12505 .elementor-element.elementor-element-c93b41c{--spacer-size:20px;}.elementor-12505 .elementor-element.elementor-element-32422b7{padding:10px 10px 10px 10px;}.elementor-12505 .elementor-element.elementor-element-69eb1a0 > .elementor-element-populated{padding:24px 16px 24px 16px;}.elementor-12505 .elementor-element.elementor-element-113a30a > .elementor-widget-container{padding:0px 20px 0px 20px;}}/* Start custom CSS for text-editor, class: .elementor-element-662f85f *//* Testi introduttivi e tabellina "come scegliere" di questo riquadro */
.ds-intro-t{margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;color:#0e3c7d;line-height:1.3}
.elementor-12505 .elementor-element.elementor-element-662f85f p{margin:0 0 14px}
.elementor-12505 .elementor-element.elementor-element-662f85f h3.ds-intro-t{margin-top:30px}
.elementor-12505 .elementor-element.elementor-element-662f85f .elementor-widget-container > h3.ds-intro-t:first-child{margin-top:0}
.ds-scegli{width:100%;border-collapse:collapse;margin:4px 0 0}
.ds-scegli tbody > tr:nth-child(n) > td{background-color:transparent;border:0;border-top:1px solid #DBE4F2;padding:12px 0;vertical-align:top;color:#4D5866;line-height:1.6}
.ds-scegli tbody > tr:first-child > td{border-top:0}
.ds-scegli tbody > tr > td.l{width:150px;padding-right:18px;color:#0e3c7d;font-weight:600;white-space:nowrap}
.ds-intro-n{margin:22px 0 0;font-size:15px;color:#5a6675}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e0d871e *//* Tabella di confronto dei livelli, scritta in HTML dentro questo riquadro */
.ds-pricing{overflow:visible}
.ds-pricing table{background:#fff;width:100%;border-collapse:collapse;min-width:760px;font-family:Montserrat,sans-serif;font-size:14px;color:#4D5866}
.ds-pricing th,.ds-pricing td{border:1px solid #DBE4F2;padding:11px 14px;text-align:center;line-height:1.45}
.ds-pricing thead th{position:sticky;z-index:3;background:#EFF6FF;color:#0e3c7d;font-weight:600;padding:14px 14px}
.ds-pricing thead th:first-child{background:#F7FAFF;border-top:0;border-left:0;width:36%}
.ds-pricing table tbody > tr:nth-child(n) > td{background-color:#fff}
.ds-pricing td:first-child{text-align:left;color:#121A24}
.ds-pricing table tbody > tr.price > td{background-color:#F7FAFF;font-weight:600;color:#121A24}
.ds-pricing table tbody > tr.price > td.tbd{color:#9aa7b8;font-weight:500}
.ds-pricing table tbody > tr.grp > td{background-color:#E8EEFA;color:#0e3c7d;text-align:left;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px}
.ds-pricing tr.grp td a{color:#0e3c7d;text-decoration:none}
.ds-pricing tr.grp td a:hover{text-decoration:underline}
.ds-pricing .yes{color:#00a99d;font-size:17px;font-weight:700}
.ds-pricing .no{color:#C3CEDF}
.ds-pricing .opt{font-size:12px;color:#5a6675}
.ds-pricing-note{margin:14px 0 0;font-size:13px;line-height:1.55;color:#DDE8F7}
.ds-pricing thead tr.plan th{top:106px;font-size:16px;padding-bottom:6px}
.ds-pricing thead tr.sub th{top:150px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#5a6675;padding-top:0;padding-bottom:14px;border-top:0}
.ds-pricing thead tr.plan th{border-bottom:0}
.ds-pricing thead tr.top th{top:80px;background:#EFF6FF;border:0;padding:0 14px 6px;font-size:14px;line-height:1.35;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:transparent}
.ds-pricing thead tr.top th.on{background:#DCE8FA;color:#1656B0}
.ds-pricing table thead > tr > th:nth-child(3){background:#DCE8FA}
.ds-pricing table tbody > tr:nth-child(n):not(.price) > td:nth-child(3){background-color:#F2F7FF}
.ds-pricing thead tr.plan th:nth-child(3){color:#1656B0}
.ds-pricing tr.price td a{color:#1656B0;text-decoration:underline}
body.admin-bar .ds-pricing thead tr.top th{top:112px}
body.admin-bar .ds-pricing thead tr.plan th{top:138px}
body.admin-bar .ds-pricing thead tr.sub th{top:182px}
.ds-pricing table tbody > tr.price.nota > td{padding-top:0;font-size:12px;color:#5a6675;font-weight:400}
.ds-pricing thead tr.top th{border:0 !important}
.ds-pricing table{border-top:0 !important}
.ds-pricing thead tr.top th:first-child{background:#F7FAFF}
@media(max-width:1024px){
  .ds-pricing{overflow-x:auto}
}
/* Sotto i 1024px la tabella scorre in orizzontale dentro il suo riquadro: in quel caso
   le intestazioni non devono restare appiccicate, altrimenti coprono le prime righe. */
@media(max-width:1024px){
  .ds-pricing thead th{top:auto !important}
}/* End custom CSS */