@charset "utf-8";
/* 1)sec-faq-abbonati---2)sec-assistenza-contatti---3)sec-progress-bar---4)sec-payment---*/
/* 1)sec-faq-abbonati */
.pricepromo{font-family: "Lato",sans-serif,Helvetica,Arial,sans-serif;font-size: 25px;color: #212121;font-weight: 900;line-height: 38px;letter-spacing: -.4px;}
.recurrencepromo{font-size: 13px;display: block;line-height: 18px!important;}
.faq_abbonati{background:#ecf1f8;padding:40px 60px}
.btn.disabled, .btn:disabled {background-color: #cbcbcb!important;border-color: #b2b0b0!important;color: #757575;cursor: not-allowed;}
@media (min-width: 1px) {
.progress_bar_section{position:relative;padding:25px 0}	
.subscription_info_submit .top_banner_properties{background:#ecf1f8;padding: 20px 20px 0;width: 100%;}
.subscription_info_submit .top_banner_properties .texts .subscription_price{/* display: inline-flex; */align-items:flex-end;margin-bottom: 0;text-align: center;/* position: absolute; */right: 15px;bottom: 5px;}	
.subscription_info_submit .top_banner_properties .texts .info_content{margin-bottom: 10px;text-align: center;}
.subscription_info_submit .subscription_name,.subscription_info_submit .placeholder{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size: 24px;color: #1a4995;font-weight:900;line-height: 36px;letter-spacing:0;margin-bottom: 0px;}
.card.subscription_info_submit{margin-bottom: 15px;}
.subscription_info_submit .top_banner_properties .flag{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:14px;color:#52647c;font-weight:800;line-height:24px;letter-spacing:0;margin-bottom: 0px;display:block}
.payment .text_radiobutton_wrapper .text{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size: 24px;color:#212121;font-weight:900;line-height: 1;letter-spacing:-.35px;margin-bottom: 20px;display:block}	
.payment .text_radiobutton_wrapper .form_check_wrapper .form-check{margin:0 0 5px}	
.payment .text_radiobutton_wrapper .form_check_wrapper{display:flex;flex-direction:column;align-items:flex-start;margin-bottom: 25px;}	
.subscription_info_submit .info,.subscription_info_submit .price_subscription{padding:10px 20px}	
.reminder{line-height: 15px;font-size: 13px;}
.reminder a{font-weight: 600;text-decoration: underline;}
.subscription_info_submit .price{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size: 25px;color:#212121;font-weight:900;line-height: 38px;letter-spacing:-.4px}	
.subscription_info_submit .top_banner_properties .texts .subscription_price .recurrence{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size: 15px;color:#212121;font-weight:900;line-height:34px;letter-spacing:0;}	
}
@media (min-width: 768px) {
.faq_abbonati{padding-bottom:40px}
.progress_bar_section{padding:50px 0}	
.subscription_info_submit .top_banner_properties{padding: 40px 25px 35px;}	
.subscription_info_submit .top_banner_properties .texts .subscription_price{display:flex;align-items:flex-end;margin-bottom:20px}	
.subscription_info_submit .top_banner_properties .texts .info_content{margin-bottom: 30px;line-height: 36px;text-align: left;}
.subscription_info_submit .subscription_name,.subscription_info_submit .placeholder{font-size: 34px;margin-bottom: 30px;}
.card.subscription_info_submit{margin-bottom: 40px;}
.subscription_info_submit .top_banner_properties .flag{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:14px;color:#52647c;font-weight:800;line-height:24px;letter-spacing:0;margin-bottom:10px;display:block}
.subscription_info_submit .price{font-size: 30px;color:#212121;font-weight:900;line-height: 38px;display: block;}	
.subscription_info_submit .top_banner_properties .texts .subscription_price .recurrence{font-size:24px;color:#212121;font-weight:900;line-height:34px;letter-spacing:0}	
/*	
.payment .text_radiobutton_wrapper .text{font-size: 26px;color:#212121;font-weight:900;line-height:37px;letter-spacing:-.35px;margin-bottom:40px;}	
.payment .text_radiobutton_wrapper .form_check_wrapper .form-check{margin:0 0 30px}	
.payment .text_radiobutton_wrapper .form_check_wrapper{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:48px;}
.subscription_info_submit .info,.subscription_info_submit .price_subscription{padding:25px 40px}*/	
}

.faq_abbonati .question_answer_wrapper{display:flex;flex-direction:column}
.faq_abbonati .question_answer_wrapper:not(:last-child){margin-bottom:40px}
.faq_abbonati .question_answer_wrapper .question{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:18px;color:#212121;font-weight:900;line-height:18px;letter-spacing:0;margin-bottom:16px}
.faq_abbonati .question_answer_wrapper .answer{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:16px;color:#212121;font-weight:500;line-height:28px;letter-spacing:0}

/* 2)sec-assistenza-contatti */
.assistenza_contatti{padding-top:40px;padding-bottom:40px}
@media (min-width: 768px) {
.assistenza_contatti{padding:40px}
}
.assistenza_contatti .margin{margin-bottom:75px}
.assistenza_contatti .top_ticket{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:14px;color:#52647c;font-weight:800;line-height:24px;letter-spacing:0;margin-bottom:10px}
.assistenza_contatti .texts{display:flex;flex-direction:column;margin-bottom:25px}
.assistenza_contatti .texts .contact_category{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:30px;color:#212121;font-weight:900;line-height:37px;letter-spacing:-.35px}
.assistenza_contatti .texts .availability{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:19px;color:#212121;font-weight:500;line-height:28px;letter-spacing:0}
.assistenza_contatti .junction_wrapper:not(:last-child){margin-bottom:20px}
@media (min-width: 1024px) {
.assistenza_contatti .junction_wrapper:not(:last-child){margin-bottom:0}
}
.assistenza_contatti .junction_wrapper .junction{display:flex;justify-content:center;align-items:center;flex-direction:row-reverse;max-width:100%}
.assistenza_contatti .junction_wrapper .junction .icon-file-phone,.assistenza_contatti .junction_wrapper .junction .icon-mail{margin-right:10px}
.assistenza_contatti .img_wrapper{display:flex;justify-content:center;align-items:center;margin-top:40px;height:100%}
@media (min-width: 768px) {
.assistenza_contatti .img_wrapper{justify-content:center;margin-top:0}
}
.assistenza .container{padding-top:40px;padding-bottom:40px}
.assistenza .container .inner_content{padding:40px 40px 37px;border-radius:10px;box-shadow:0 1px 4px 0 #cecece;position:relative;overflow:hidden}
.assistenza .container .inner_content .pretitle{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:14px;color:#52647c;font-weight:800;line-height:24px;letter-spacing:0}
.assistenza .container .inner_content p{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:19px;color:#212121;font-weight:500;line-height:28px;letter-spacing:0;margin-bottom:24px}
.assistenza .container .inner_content .buttons .btn{margin-bottom:8px}
@media (min-width: 1024px) {
.assistenza .container .inner_content .buttons .btn{max-width:220px;margin-right:16px;margin-bottom:0}
}
.assistenza .container .inner_content .buttons .btn [class^=icon-]{margin-right:8px}
.assistenza .container .separator{border-bottom:1px solid #d8d8d8;margin-bottom:40px}
.assistenza.assistenza_arretrati .container .inner_content{padding:120px 40px 37px;background-image:url(../images/images-abbonamenti-bannerpremium.svg);background-repeat:no-repeat;background-position:top right;background-size:150px}
@media (min-width: 1024px) {
.assistenza.assistenza_arretrati .container .inner_content{padding:40px 40px 37px;background-position:center right;background-size:auto}
}
.assistenza.assistenza_doppia .inner_content{display:flex;flex-wrap:wrap;flex-direction:column}
@media (min-width: 1024px) {
.assistenza.assistenza_doppia .inner_content{flex-direction:row}
}
.assistenza.assistenza_doppia .inner_content > div{margin-bottom:32px}
@media (min-width: 1024px) {
.assistenza.assistenza_doppia .inner_content > div{width:50%;margin-bottom:0}
}
.assistenza.assistenza_doppia .inner_content .pretitle{margin-bottom:8px;width:100%}

/*3)sec-progress-bar*/
.progress_bar_section .progress_bar,.progress_bar_section .progress_bar .step.completed::before,.progress_bar_section .progress_bar .step .step_placeholder{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}

.progress_bar_section .progress_bar{width:250px;height:2px;display:flex;justify-content:space-between;align-items:center;overflow:visible;background:#0d6efd}
@media (min-width: 480px) {
.progress_bar_section .progress_bar{width:350px}
}
.progress_bar_section .progress_bar .step{border:2px solid #0d6efd;border-radius:20px;width:18px;height:18px;background:#fff;position:relative}
.progress_bar_section .progress_bar .step.current,.progress_bar_section .progress_bar .step.completed{background:#0d6efd}
.progress_bar_section .progress_bar .step.completed{position:relative}
.progress_bar_section .progress_bar .step.completed:before{font-family:"MF-iconfont";speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:#fff;font-size:12px}
.progress_bar_section .progress_bar .step .step_placeholder{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:20px;color:#52647c;font-weight:900;line-height:32px;letter-spacing:0;top:30px}

/*4)sec-payment*/
.subscription_info_submit{margin-top: 0;overflow:hidden;border-radius:10px}
@media (min-width: 768px) {
.subscription_info_submit{margin-top:0;width: 100%;}
}


@media (min-width: 768px) {
.subscription_info_submit .top_banner_properties .flag{margin-bottom:0}
}
.subscription_info_submit .top_banner_properties .texts{width:100%;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:10px}
@media (min-width: 768px) {
.subscription_info_submit .top_banner_properties .texts{margin-bottom:0}
}
.subscription_info_submit .top_banner_properties .prop_list{display:flex;flex-wrap:wrap;width: auto;}
.subscription_info_submit .top_banner_properties .prop_list .prop{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size: 18px;color:#212121;font-weight:500;line-height:28px;letter-spacing:0;width:100%;margin-bottom: 10px;}
.subscription_info_submit .top_banner_properties .prop_list .prop:before{/*font-family:"MF-iconfont";speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:#0d6efd;font-size:14px*/}
@media (min-width: 1024px) {
.subscription_info_submit .top_banner_properties .prop_list .prop{width: 100%;}
}
.subscription_info_submit .top_banner_properties .prop_list .prop::before{margin-right:15px;}
.subscription_info_submit .info{display:flex;flex-direction:column;border-bottom:1px solid #e1e1e1}
.subscription_info_submit .info .info_heading{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:20px;color:#212121;font-weight:900;line-height:32px;letter-spacing:0}
.subscription_info_submit .info .info_content{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:19px;color:#212121;font-weight:500;line-height:28px;letter-spacing:0;margin-top:5px;margin-bottom: 20px;}
.subscription_info_submit .price_subscription{display:flex;flex-direction:column;width:100%}
.subscription_info_submit .price_subscription .total{width:100%;margin-bottom: 0;display:flex;justify-content:space-between;align-items:flex-end}
.subscription_info_submit .price_subscription .reminder{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:14px;color:#52647c;font-weight:500;line-height:24px;letter-spacing:0}
.subscription_info_submit .submit_wrapper{display:flex;justify-content:center;padding:0 40px}
.subscription_info_submit .submit_wrapper .submit{max-width:345px;background-image:url(../images/pp-transparent-primary.png);background-size:25%;background-position:75%;background-repeat:no-repeat}
@media (min-width: 768px) {
.subscription_info_submit .submit_wrapper .submit{background-size:100px 25px}
}
.subscription_info_submit .submit_wrapper .submit .instruction{position:relative;left:-10%}
.subscription_info_submit .message{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size: 14px;color:#20c997;background: #f0fff1;font-weight:500;line-height:28px;letter-spacing: 1px;margin: 15px 5px 25px;text-align:center;text-transform: uppercase;}
.subscription_info_submit .message:before{font-family:"MF-iconfont";speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:#198754;font-size:16px}
.subscription_info_submit .message::before{margin-right: 5px;color: #20c997;}
.payment{margin-top:35px;padding-bottom:40px}
.payment .text_radiobutton_wrapper .form_check_wrapper .form-check:last-child{margin-bottom:0}