.onboarding-generic-container{min-height:unset}
.promo-code-box-message-container{width:590px;height:4pc;background-color:#ffc300;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:2pc;-ms-flex-pack:distribute;justify-content:space-around}
@media(max-width:1023.98px){.promo-code-box-message-container{width:100%}
}
.promo-code-box-message-container .fontello-ico{cursor:pointer}
.promo-code-box-banner-container{width:37pc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:92px;margin-bottom:2pc;border-radius:10px}
@media(max-width:767.98px){.promo-code-box-banner-container{width:100%}
}
.promo-code-box-banner-container .promo-code-box-banner-message{font-family:Light,sans-serif;font-size:1pc;line-height:20px;color:#fff;padding-left:8px;padding-right:8px}
.promo-code-box-banner-container .promo-code-box-banner-message .banner-message-box{display:inline}
.promo-code-box-banner-container .promo-code-box-banner-message .banner-message-box.title-line{display:inline-block;margin-bottom:3px;line-height:20px}
.promo-code-box-banner-container .promo-code-box-banner-message .banner-message-box p{margin:0}
.promo-code-box-banner-container .promo-code-box-banner-message .banner-message-box p a{text-decoration:underline;color:#fff;cursor:pointer}
.promo-code-box-banner-container .promo-code-box-banner-message .banner-message-box p b{font-family:Light,sans-serif;font-weight:inherit}
@media(max-width:767.98px){.promo-code-box-banner-container .promo-code-box-banner-message .banner-message-box p b{font-family:Medium,sans-serif;font-weight:500}
}
@media(max-width:767.98px){.promo-code-box-banner-container .promo-code-box-banner-message .banner-message-box p{font-size:1pc;font-weight:500;line-height:19px}
}
.promo-code-box-banner-container .promo-code-box-banner-message .banner-message-box p:last-of-type{display:inline}
.promo-code-box-banner-container .promo-code-box-banner-message .promo-code-container{position:relative;top:-2px;border-radius:11px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-left:4px;background-color:#fff;font-family:Light,sans-serif}
.promo-code-box-banner-container .promo-code-box-banner-message .promo-code-container .promo-code-text{font-family:Medium,sans-serif;color:#0037fa;font-size:9pt;line-height:15px;margin:3px 8px}
.promo-code-box-banner-container .promo-code-box-banner-message .promo-code-container .promo-code-apply-message{cursor:pointer;font-size:10px;line-height:13px;border-radius:15.5px;margin:2px 2px 2px 0;padding:2px 1pc}
.promo-code-box-banner-container .promo-code-box-banner-message.single-promo-code{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:1pc}
@media(max-width:767.98px){.promo-code-box-banner-container .promo-code-box-banner-message.single-promo-code{padding:1pc;margin-left:0}
}
.promo-code-box-banner-container .promo-code-box-banner-message.single-promo-code .banner-message-box{margin-right:24px}
.promo-code-box-banner-container .promo-code-box-banner-message.single-promo-code .banner-message-box.title-line{display:inline-block;margin-bottom:3px;line-height:20px}
@media(max-width:767.98px){.promo-code-box-banner-container .promo-code-box-banner-message.single-promo-code .banner-message-box{line-height:1pc;text-align:left;margin-right:10px}
}
@media(max-width:767.98px){.promo-code-box-banner-container .promo-code-box-banner-message.single-promo-code .banner-message-box p{font-size:1pc;line-height:18px}
}
.promo-code-box-banner-container .promo-code-box-banner-message.single-promo-code .banner-message-box p b{font-family:Medium,sans-serif}
.promo-code-box-banner-container .promo-code-box-banner-message.single-promo-code .btn-apply{border-radius:8px;height:36px;width:103px;font-family:Medium,sans-serif;margin-right:1pc;font-size:18px;line-height:22px}
@media(max-width:767.98px){.promo-code-box-banner-container .promo-code-box-banner-message.single-promo-code .btn-apply{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:81px;margin-right:0}
}
.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto}
@media(max-width:1023.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1pc 0}
}
.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;border:1px solid #fff;font-size:14px;max-width:16pc;width:16pc;height:36px}
@media(max-width:1439.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box{width:250px}
}
@media only screen and (max-width:321px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box{width:190px}
}
.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box .rounded-pill{width:7pc;height:28px;cursor:pointer}
@media(max-width:1439.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box .rounded-pill{width:119px}
}
@media(max-width:767.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box .rounded-pill{width:119px}
}
@media only screen and (max-width:321px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box .rounded-pill{width:92px}
}
.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box .rounded-pill span{font-size:14px;font-family:Medium,sans-serif;line-height:normal;display:inline-block;margin-top:7px}
@media(max-width:1439.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box .rounded-pill span{font-size:9pt}
}
.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box .rounded-pill.promo-selected{background-color:#fff;color:#003cf0;padding:0 10px}
@media(max-width:1439.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box .rounded-pill.promo-selected{padding:0}
}
.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box .rounded-pill.right{margin-right:8px}
@media(max-width:1439.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box .rounded-pill.right{margin-right:3px}
}
.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box .rounded-pill.left{margin-left:8px}
@media(max-width:1439.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .switch-box .rounded-pill.left{margin-left:3px}
}
.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .banner-message-box{margin:0 24px}
@media(max-width:1439.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .banner-message-box{font-size:14px}
}
@media(max-width:1023.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .banner-message-box{margin:1pc 0 0}
}
@media(max-width:767.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .banner-message-box{width:100%;line-height:1pc}
}
@media only screen and (max-width:321px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .banner-message-box{padding-left:1pc;padding-right:1pc}
}
.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .banner-message-box.title-line{display:inline-block;margin-bottom:3px;line-height:20px}
@media(max-width:767.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .banner-message-box p{font-size:9pt;line-height:1pc}
}
.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .btn-apply{border-radius:15.5px;height:34px;width:148px;font-family:Medium,sans-serif}
@media(max-width:767.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .btn-apply{font-size:9pt}
}
@media(max-width:1023.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .btn-apply{margin-left:2pc}
}
@media(max-width:767.98px){.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .btn-apply{width:81px;margin-left:9pt}
}
.promo-code-box-banner-container .promo-code-box-banner-message.double-promo-container .btn-mobile-container{display:-webkit-box;display:-ms-flexbox;display:flex}
.home-boarding-text-container{margin-top:2pc;padding:0 1pc;text-align:center}
@media(max-width:767.98px){.home-boarding-text-container{padding:0}
}
@media(max-width:1023.98px){.home-boarding-text-container .home-boarding-title{margin-bottom:20px}
}
.home-boarding-text-container .home-boarding-description{margin-top:24px}
@media screen and (max-height:795px){.home-boarding-text-container .home-boarding-description{margin-top:1pc}
}
@media(max-width:767.98px){.home-boarding-text-container .home-boarding-description{margin-top:0}
}
.home-boarding-text-container .home-boarding-description p{margin-bottom:0}
@media(max-width:767.98px){.home-boarding-text-container .home-boarding-description p{line-height:20px}
}
.home-boarding-text-container .home-boarding-description p span{font-size:inherit;cursor:pointer}
@media(max-width:767.98px){.home-boarding-text-container .home-boarding-description p span{line-height:20px}
}
.home-boarding-text-container .home-boarding-description b{font-family:Medium,sans-serif;font-size:22px;line-height:26px}
@media(max-width:1023.98px){.home-boarding-text-container .home-boarding-description.global-font__light p{font-size:18px}
}
.home-boarding-selection-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin:4pc;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
@media screen and (max-height:795px){.home-boarding-selection-container{margin-top:52px;margin-bottom:52px}
}
@media(max-width:1023.98px){.home-boarding-selection-container{padding:0 1pc;margin:2pc 26px}
}
@media(max-width:767.98px){.home-boarding-selection-container{margin-bottom:56.91px}
}
.home-boarding-selection-container .circle-fix-container{padding:0;background:transparent;border:0;height:170px;width:170px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
@media(max-width:1023.98px){.home-boarding-selection-container .circle-fix-container{height:78pt;width:78pt}
}
@media screen and (max-width:374px){.home-boarding-selection-container .circle-fix-container{height:5pc;width:5pc}
}
.home-boarding-selection-container .circle-fix-container:focus-visible{outline:0}
.home-boarding-selection-container .circle-fix-container:focus-visible .home-boarding-cirle{outline:5px solid #003cf0}
@media(max-width:1023.98px){.home-boarding-selection-container .circle-fix-container.circle-fix-container-center{margin-left:1pc;margin-right:1pc}
}
@media screen and (max-width:374px){.home-boarding-selection-container .circle-fix-container.circle-fix-container-center{margin-left:8px;margin-right:8px}
}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle{cursor:pointer;height:150px;width:150px;background-color:#fff;border-radius:50%;border:2px solid #bebebe;display:inline-block;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
@media(max-width:1023.98px){.home-boarding-selection-container .circle-fix-container .home-boarding-cirle{height:78pt;width:78pt}
}
@media screen and (max-width:374px){.home-boarding-selection-container .circle-fix-container .home-boarding-cirle{height:5pc;width:5pc}
}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle .select-remove-label{font-family:Regular,sans-serif;font-size:1pc;line-height:19px;color:#000}
@media screen and (max-width:374px){.home-boarding-selection-container .circle-fix-container .home-boarding-cirle .select-remove-label{font-family:Regular,sans-serif;font-size:10px;line-height:13px;color:#000}
}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle .circle-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:170px;height:170px}
@media(max-width:1023.98px){.home-boarding-selection-container .circle-fix-container .home-boarding-cirle .circle-content{height:78pt;width:78pt}
}
@media screen and (max-width:374px){.home-boarding-selection-container .circle-fix-container .home-boarding-cirle .circle-content{height:5pc;width:5pc}
}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle .circle-content .fontello-ico:before{font-size:2pc;margin-left:0;margin-right:0}
@media(max-width:1023.98px){.home-boarding-selection-container .circle-fix-container .home-boarding-cirle .circle-content .fontello-ico:before{font-size:24px}
}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selected{width:210px;height:210px;-webkit-animation:scale-easeOutElastic 1.5s;animation:scale-easeOutElastic 1.5s}
@media(max-width:1023.98px){.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selected{height:78pt;width:78pt}
}
@media screen and (max-width:374px){.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selected{height:5pc;width:5pc}
}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selected .select-remove-label{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0;height:1px;width:1px}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selected--luce{border:2px solid #ffc300;background-color:#ffc300}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selected--luce:hover .fontello-ico{color:#000}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selected--gas{border:2px solid #5fdbe7;background-color:#5fdbe7}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selected--gas:hover .fontello-ico{color:#000}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selected--dual{border:2px solid #003cf0;background-color:#003cf0}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selected--dual .fontello-ico,.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selected--dual:hover .fontello-ico{color:#fff}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selected:hover{width:210px;height:210px}
@media(max-width:1023.98px){.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selected:hover{height:78pt;width:78pt}
}
@media screen and (max-width:374px){.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selected:hover{height:5pc;width:5pc}
}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle:hover{width:170px;height:170px;-webkit-transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s cubic-bezier(.25,.46,.45,.94)}
@media(max-width:1023.98px){.home-boarding-selection-container .circle-fix-container .home-boarding-cirle:hover{height:78pt;width:78pt}
}
@media screen and (max-width:374px){.home-boarding-selection-container .circle-fix-container .home-boarding-cirle:hover{height:5pc;width:5pc}
}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle--luce:hover{border:5px solid #ffc300}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle--luce:hover .fontello-ico{color:#ffc300}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle--gas:hover{border:5px solid #5fdbe7}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle--gas:hover .fontello-ico{color:#5fdbe7}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle--dual:hover{border:5px solid #003cf0}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle--dual:hover .fontello-ico{color:#003cf0}
.home-boarding-selection-container .circle-fix-container .home-boarding-cirle.selectedHover{width:150px;height:150px;-webkit-transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s cubic-bezier(.25,.46,.45,.94)}
.home-boarding-selection-container .circle-fix-container.selected{width:210px}
@media(max-width:1023.98px){.home-boarding-selection-container .circle-fix-container.selected{height:78pt;width:78pt}
}
@media screen and (max-width:374px){.home-boarding-selection-container .circle-fix-container.selected{height:5pc;width:5pc}
}
.home-boarding-action-container{text-align:center;margin-bottom:4pc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}
@media(max-width:767.98px){.home-boarding-action-container{margin-bottom:2pc}
}
.home-boarding-action-container .home-boarding-bottom-container{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;max-width:343px}
@media(max-width:1023.98px){.home-boarding-action-container .home-boarding-bottom-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:2pc}
}
@media(max-width:1023.98px){.home-boarding-action-container .home-boarding-bottom-container .btn-color-blue-modal{margin-bottom:1pc}
}
.home-boarding-action-container .home-boarding-link-container .home-boarding-link-stima{font-size:14px}
.home-boarding-action-container .home-boarding-link-container .home-boarding-link-stima p{margin:0}
.home-boarding-action-container .home-boarding-link-container .home-boarding-link-stima span.promoLink{font-size:14px;line-height:2pc;text-decoration:underline;cursor:pointer}
.home-boarding-action-container .home-boarding-link-container-top{border:2px dashed #bebebe;margin-bottom:2pc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;max-width:375px;min-height:57px;padding:5px 1pc}
@media(max-width:1023.98px){.home-boarding-action-container .home-boarding-link-container-top{margin-bottom:44px}
}
@media(max-width:767.98px){.home-boarding-action-container .home-boarding-link-container-top{margin-bottom:24px;max-width:343px}
}
.home-boarding-action-container .home-boarding-link-container-top .home-boarding-link-stima{font-size:14px}
.home-boarding-action-container .home-boarding-link-container-top .home-boarding-link-stima p{margin:0}
.home-boarding-action-container .home-boarding-link-container-top .home-boarding-link-stima span.promoLink{font-size:14px;line-height:2pc;text-decoration:underline;cursor:pointer}
.home-boarding-action-container .code-promo-box-container{margin-bottom:2pc}
.home-boarding-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.home-boarding-wrapper,.home-boarding-wrapper .toggle-switch-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.home-boarding-wrapper .toggle-switch-container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.home-boarding-wrapper .switch-commodity{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:4in;height:40px;background-color:#fff;border:1px solid #003cf0;border-radius:20px;cursor:pointer;margin-top:2pc;padding:0 3px}
@media(max-width:767.98px){.home-boarding-wrapper .switch-commodity{width:calc(100vw - 2pc)}
}
.home-boarding-wrapper .switch-commodity .switch{border-radius:22px;height:2pc;width:calc(100% - 4px);font-family:Regular,sans-serif;font-size:9pt;line-height:2pc;text-align:center;background-color:transparent;color:#003cf0;border:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
@media(max-width:767.98px){.home-boarding-wrapper .switch-commodity .switch{width:100%}
}
.home-boarding-wrapper .switch-commodity .switch.active{color:#fff;background-color:#003cf0}
.home-boarding-wrapper .switch-commodity .switch .fontello-ico:before{position:absolute;top:11px;font-size:18px;margin-left:6px}
.home-boarding-wrapper .switch-commodity .switch .label{text-align:center;font-family:Regular,sans-serif;font-size:1pc}
#btn-anim-code-promo{height:56px}
@-webkit-keyframes scale-easeOutElastic{0{-webkit-transform:scale(1.1);transform:scale(1.1)}
30%{-webkit-transform:scale(.98);transform:scale(.98)}
55%{-webkit-transform:scale(1.03);transform:scale(1.03)}
85%{-webkit-transform:scale(1);transform:scale(1)}
to{-webkit-transform:scale(1);transform:scale(1)}
}
@keyframes scale-easeOutElastic{0{-webkit-transform:scale(1.1);transform:scale(1.1)}
30%{-webkit-transform:scale(.98);transform:scale(.98)}
55%{-webkit-transform:scale(1.03);transform:scale(1.03)}
85%{-webkit-transform:scale(1);transform:scale(1)}
to{-webkit-transform:scale(1);transform:scale(1)}
}