.page-offer{width:100%;max-width:1036px;margin:0 auto;position:relative}
.page-offer--r{padding:0 20px}
@media(min-width:768px){.page-offer--r{padding:0 68px}
}
@media(min-width:1024px){.page-offer{display:flex;flex-direction:row-reverse;justify-content:space-between}
.page-offer--l .component-card-wrap{z-index:2;position:sticky;top:100px;right:0;transition:all .2s ease-out}
.page-offer .component-card,.page-offer .component-help{margin:0 0 0 auto}
.page-offer--l{margin-top:-266px;width:40%}
.page-offer--r{width:60%;padding:0}
}
@media(min-width:768px){.component-small-card-slider{padding:0 68px}
}
.component-card{width:calc(100% - 50px);font-family:"Avenir";color:var(--color-black);box-shadow:0 1px 9px 0 rgba(0,0,0,0.15);border:1px solid #dfdfdf;background-color:var(--color-blue_navy_50);border-radius:16px;padding:24px}
.component-card .component-card--switch{background-color:var(--color-blue_navy_50)}
@media(min-width:768px){.component-card{width:calc(100% - 136px);margin:-50px auto 0}
}
@media(min-width:1024px){.component-card{max-width:329px;width:100%}
}
.component-card_top{width:calc(100% + 2px);height:9px;background:var(--gradient_electric_indigo);margin:-1px}
.component-card_top:empty{display:block !important}
.component-card h4{font-weight:700;font-size:1.125rem;line-height:28px;text-align:center;letter-spacing:.013em;margin:20px 20px 10px}
.component-card_content_vas{max-height:280px;overflow-y:auto;overflow-x:hidden;margin-right:9px}
.component-card_content_vas .component-card_info_title{padding-top:22px}
.component-card_content_vas .component-card_wrap_price_subtitle{padding-bottom:3px}
.component-card_content_vas .component-card_wrap_price{padding-top:2px}
.component-card p{font-size:.875rem;line-height:20px;font-weight:400;letter-spacing:-0.1px;margin:1rem 0;color:var(--color-black)}
.component-card p:empty{display:none}
.component-card div:empty{display:none}
.component-card_info:last-child{border-top:1px solid #ad69fe;margin-top:24px;padding-top:24px}
.component-card_info_title p{font-size:14px;font-style:normal;font-weight:800;line-height:24px;margin:1rem 0 0;color:var(--color-blue_navy)}
.component-card_info_title span{font-size:14px;font-style:normal;font-weight:800;line-height:24px;margin:1rem 0 0;color:var(--color-blue_navy)}
.component-card_info_subtitle p{margin:0 0 1rem;font-size:14px;font-style:normal;font-weight:400;line-height:20px;color:var(--color-gray_500)}
.component-card_info a,.component-card_info a:hover,.component-card_info a:active{font-weight:700;font-size:.875rem;line-height:20px;letter-spacing:-0.1px;text-decoration-line:underline}
.component-card_wrap_price,.component-card_price,.component-card_wrap_rebate{display:flex;align-items:flex-start}
.component-card_wrap_price p,.component-card_price p,.component-card_wrap_rebate p{margin:0}
.component-card_wrap_price{margin:10px 0;justify-content:space-between}
.component-card_wrap_price + p{color:#f44336;font-weight:bold}
.component-card_price p{font-weight:700;font-size:1.875rem;line-height:20px;align-self:baseline;margin:0;color:var(--color-electric_indigo)}
.component-card_price p:last-child{font-size:.875rem;line-height:20px;font-weight:400}
.component-card_price_variable p{font-weight:700;font-size:.875rem;line-height:20px;color:#f08148;margin:1rem 0}
.component-card_wrap_rebate{gap:20px;margin:14px 0 25px}
.component-card_rebate p{font-weight:700;font-size:2.5rem;line-height:20px;align-self:baseline}
.component-card_btns{padding:0}
.component-card_btns_vas{padding:20px;padding-top:0}
.component-card_btns button{box-shadow:0 4px 4px rgba(0,0,0,0.25);margin-bottom:16px}
.component-card_btns button:last-child{margin-bottom:0}
.component-card--simple p{font-size:1rem;line-height:20px;font-weight:400}
.component-card--simple .component-card_info{border:0;margin-bottom:36px}
.component-card--simple .component-card_info p{font-size:1.125rem;line-height:26px}
.component-card--switch .component-card_wrap_content{display:none}
.component-card--switch .component-card_wrap_content.active{display:block}
.component-card--switch .component-card_switch{display:flex;align-items:center;justify-content:space-between;component-card_wrap_content}
.component-card--switch .component-card_switch p{font-size:14px;font-style:normal;font-weight:800;line-height:20px;letter-spacing:-0.1px;color:var(--color-black)}
.component-help{margin-top:14px !important;border:1px solid #dfdfdf;border-radius:16px;width:calc(100% - 2px);display:flex;padding:25px 0;align-items:center;justify-content:center;box-shadow:0 1px 9px 0 rgba(0,0,0,0.15)}
@media(min-width:768px){.component-help{width:calc(100% - 136px);margin:-50px auto 0}
}
@media(min-width:1024px){.component-help{max-width:329px;width:100%}
}
.component-help p{margin:0;font-size:.875rem;line-height:20px}
.component-help a,.component-help a:hover,.component-help a:active{font-size:.875rem;line-height:20px;text-decoration:underline;color:var(--color-electric_indigo)}
.component-help img{margin:0 6px}
.component-card_rebate{margin-left:auto}
.component-card_price,.component-card_wrap_price_subtitle{justify-content:flex-start}
.component-card_price p small{margin-left:5px;color:var(--color-black)}
.component-card_price_variable,.component-card_wrap_price_subtitle{display:flex;align-items:flex-end}
.component-card_price_variable p{text-decoration:line-through;margin:0}
.component-card_price p.formula{font-size:1.4rem;line-height:30px}
.component-card_commercial_costs span{font-weight:700;font-size:1rem;line-height:20px;letter-spacing:-0.1px;margin:1rem 0}
span.component-card_commercial_costs_price{font-size:1.875rem;line-height:1.3}
.offer-container .page-offer .cmp-container,.offer-container .offer-card{display:initial}
.component-card_wrap_rebate{align-items:center;margin:0}
.component-card_wrap_price_subtitle p{margin:-10px 0 0}
.component-card_additional_info{margin:20px 0}
.component-card_btns button{width:100%;max-width:100%}
.page-offer--l .component-card-wrap .component-card_wrap_content a{text-decoration:underline;color:var(--color-electric_indigo)}
@media(min-width:1024px){.component-help{max-width:380px;background-color:#fff}
.page-offer--l .component-card-wrap{top:94px}
}
.component-card p{font-size:.9rem}
.component-card_info_title p,.component-card_price p.formula,.component-card_wrap_price .component-card_price p,.component-card_info .component-card_price p,.component-card_rebate p,.component-card_commercial_costs_descr,.component-card_commercial_costs_title,.component-card_info_title p,.component-card_commercial_costs_descr{font-size:1.375rem}
.component-card_wrap_price .component-card_price p small,.component-card_info .component-card_price p small,p.component-card_wrap_validity{font-size:.875rem}
.component-card_commercial_costs_descr,.component-card_commercial_costs_title,.component-card_wrap_validity,.component-card_info_title{padding:1rem 0 .63rem 0}
.component-card_btns{padding-top:36px}
.component-card_info_title p,.component-card_commercial_costs_descr,.component-card_commercial_costs_title{font-weight:700;line-height:20px;letter-spacing:-0.1px}
.component-card_commercial_costs_descr{margin:.3rem 0 0}
.component-card_info_subtitle p{margin:0;font-weight:400;font-size:14px;line-height:20px}
.component-card_wrap_price{margin:5px 0}
.component-card_top{height:8px;margin-bottom:10px}
.component-card p.component-card_wrap_validity{margin:0}
.component-card .component-card_info p{margin:0}
.component-card_info_title p{margin:1rem 0 0}
.component-card_commercial_costs_descr,.component-card_commercial_costs_title,.component-card_wrap_validity,.component-card_info_title{padding:.5rem 0 .5rem 0}
.component-card_info.asterisk{border-top:0;margin-top:3px}
.component-card_switch{margin-bottom:1rem}
.component-card_switch.hidden{display:none}
.component-card_price .formula{text-align:right}
button#btnCardAttivaOffertaVas{margin-top:6rem}
.component-card_price_variable{padding-left:10px}
.component-card_info-anchor a{margin-top:15px;width:100%}
.de-switch_btn{align-content:center}
@media(min-width:1024px){.component-trustpilot{max-width:380px}
}
.component-trustpilot{margin:50px 0 0 auto}
.component-trustpilot .trustpilot-desktop,.component-trustpilot .trustpilot-mobile{width:200px;margin:auto}
.component-trustpilot .trustpilot-desktop{display:block}
.component-trustpilot .trustpilot-mobile{display:none}
@media(max-width:767px){.component-trustpilot .trustpilot-desktop{display:none}
.component-trustpilot .trustpilot-mobile{display:block}
}
.component-trustpilot .trustpilot-desktop>div>a,.component-trustpilot .trustpilot-mobile>div>a{display:none}
.component-card_info_title p{font-size:14px;font-style:normal;font-weight:800;line-height:24px;margin:1rem 0 0;color:var(--color-blue_navy)}
.component-card_commercial_costs_title span{font-size:14px;font-style:normal;font-weight:800;line-height:24px;margin:1rem 0 0;color:var(--color-blue_navy)}
.component-card_info_subtitle p{margin:0 0 1rem;font-size:14px;font-style:normal;font-weight:400;line-height:20px;color:var(--color-gray_500)}