/*.hide {animation: hide .1s ease 0s 1 normal forwards;transform-origin: center;display: none!important;}
.show {animation: show .1s ease 0s 1 normal forwards;transform-origin: center;}
@keyframes hide {0% {opacity: 1;} 100% {opacity: 0;width: 0;height: 0;margin: 0;} }
@keyframes show {0% {transform: scale(0);width: 0;height: 0;margin: 0;} 100% {transform: scale(1);} }*/
.projects{/* display:flex; */justify-content:center;align-items:center;min-height:200px}
.project{/* background:rebeccapurple; *//* width:230px; *//* height:100px; *//* margin:20px; *//* padding-top:20px; *//* text-align:center; */}
.project:nth-child(odd){/* background:#adff2f; */}
.filters{margin:0 20px;display:flex;align-items:center!important;text-transform:uppercase; white-space: nowrap; gap: 10px;font-size: 14px !important; scrollbar-color: #fff !important;}
.filter{color:#000;font-weight:700;font-size: 14px !important;}
@media (min-width: 768px){
  .filter:nth-child(n+2){gap: 10px !important;}
}
@media (min-width:425px){
  .filter:nth-child(n+2){margin: 0 !important;}
}
.filter:hover{cursor:pointer;color: #244baf;}
.filter::-webkit-scrollbar{display: none;}

.controls{display:flex;margin-top:25px}
@media (min-width: 768px) {
.controls{justify-content:flex-end;margin-top:0}
}
.texts{display:flex;flex-direction:row}
.texts .title{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:30px;color:#212121;font-weight:900;line-height:37px;letter-spacing:-.35px; padding-right: 10px;}
.texts .subtitle{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:14px;color:#212121;font-weight:500;line-height:24px;letter-spacing:0}
.texts a{text-transform: uppercase;font-weight: 600;}
h3{letter-spacing: 0px !important;}
.icon_button{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;width:100%}
.icon_button.primary,.icon_button.secondary{max-width:190px}
.icon_button.primary:not(:first-child:last-child):not(:last-child){margin-right:40px}
.icon_button .icon::before{width:16px;height:16px;font-size:16px;margin-right:5px}
.breadcrumb{padding: 10px 0 !important; margin-bottom: 32px !important;}
.breadcrumb .breadcrumb_row .breadcrumb_wrapper{border-bottom: none !important;}
.heading{padding-top: 0 !important;}
.heading,.ar_watchlist_manage{padding:40px 0 15px}
.heading .texts_controls_container .texts_controls_wrapper,.ar_watchlist_manage .texts_controls_container .texts_controls_wrapper{display:flex;justify-content:space-between}
.nav-link a{font-weight: 600!important;}
.category-title{text-transform: uppercase; border-top: 1px solid #244baf;}
@media screen and (min-width: 768px) {
.category-title{width: 170px;margin-right: 20px;}
}
@media screen and (min-width: 768px) {
.category-content{width: calc(100% - 170px)}
}
.category-title h4{color: #244baf !important;padding-top:15px!important;}
.newsletter-card{display: flex; flex-direction: column; align-items: flex-start; padding: 0 10px 10px 5px;min-height: auto !important;}
.newsletter-card > div{border: 1px solid #d8d8d8; padding: 15px;width: 100%;height: 100%;display: flex;flex-direction: column;}
.d-flex > span {margin-bottom: 3em;}
.newsletter-card h3{line-height: 1.1em!important;font-size: 20px!important;min-height: auto !important;}
.newsletter-card a{color: #244baf;text-underline-offset: 5px;font-size: 13px;}
.newsletter-card p{color: #b4b4b4!important;font-size: 12px !important;}
.newsletter-card p:nth-child(1){font-size: 14px !important;color: #000 !important;}
.newsletter-card p:nth-child(2){font-size: 14px !important;color: #b4b4b4 !important;}
.nldesc p{min-height: 24px !important;}
.newsletter-card img{width: 55px;border-radius: 3px;}
#NLdettaglio .newsletter-card > div{border: none;}
#NLdettaglio .newsletter-card img{width: 81px;border-radius: 3px;}
#NLdettaglio .newsletter-card .flag{margin-bottom: 4px!important;}
#NLdettaglio .newsletter-card h1{line-height: 1.1em!important;font-size: 28px;font-family: 'Lato';font-weight: 900;margin-bottom: 4px;}
#NLdettaglio .newsletter-card h2{line-height: 1.1em!important;font-size: 20px;font-family: 'Lato';font-weight: 900;margin-bottom: 4px;}
#NLdettaglio .newsletter-card p{color: #000000!important;font-size: 14px!important;margin-bottom: 25px;}
#NLdettaglio .newsletter-card img.phone{max-width: max-content;max-height: fit-content;}
#NLdettaglio .newsletter-dettaglio-btn{color: #fff;font-size: 16px;font-weight: 900;background-color: #244baf;border: 1px solid #244baf;margin-top: 10px;padding: 12px 30px 12px 30px;}
#NLdettaglio .newsletter-dettaglio-btn:hover{color: #244baf; background-color: #fff !important;text-decoration: none !important;}
#NLdettaglio .form-group .form-control {font-weight: 700;border: 1px solid #B4B4B4;}
.newsletter-card-phone img{width: 446px !important;}
.alert-primary{background-color: #E4EDF8 !important;border-radius: 0 !important;border-color: #E4EDF8 !important;}
.newsletter-actions{display: flex;flex-direction: row;justify-content: space-between;width: 100%;align-items: end;height: 100%;padding-top: 24px;}
.newsletter-actions a{line-height: 38px;}
.newsletter-card-btn{text-decoration: none !important; background-color: #fff; color: #244baf; border: 1px solid #244baf !important; line-height: 1.5 !important;}
.newsletter-card-btn:hover{background-color: #244baf !important; color: #fff !important;text-decoration: none !important;}
.newsletter-card-btn-disattiva{text-decoration: none !important; background-color: #e70000; color: #ffffff!important; border: 1px solid #ffffff !important; line-height: 1.5 !important;}
.newsletter-card-btn-disattiva:hover{background-color: #ad0000 !important; color: #fff !important;text-decoration: none !important;}
.flag_text{text-transform: uppercase;color: #000 !important;padding-right: 4px;font-weight: 500 !important;font-size: 12px!important;}
.flag{background-color: #e4edf8;padding: 0 !important;font-size: 12px !important;margin-bottom: 10px !important; display: inline-flex !important; align-items: center; width: auto !important;padding: 0 !important;}
.flag img{width: 16px;margin-right: 5px;}
.text-decoration-underline{text-decoration: underline!important;}
.svg-icon-plus{padding-right: 5px;}
#email input{min-width: 300px !important;}
.form-check-label{font-weight: normal !important;color: #000 !important;font-size: 12px !important;}
.modal-header{border-bottom: none !important;border-top-left-radius: 0 !important;border-top-right-radius: 0 !important;}
.modal-body{padding: 32px 32px !important;display: flex !important;flex-direction: column !important;justify-content: center !important;align-items: center !important;}
.modal-header{border-bottom: none !important;}
.modal-header .close{padding: 8px 0;margin: -1rem 0rem -3rem auto !important;}
.modal-body strong{font-size: 16px !important;}
.fa-circle-exclamation{font-size: 60px !important;}
.fa-circle-check{font-size: 60px !important;}
html body .modal.custom-modal#modale-iscrizione .modal-content,html body .modal.custom-modal#modale-registrazione-light .modal-content,html body .modal.custom-modal#modale-login .modal-content {border-radius: 24px;}
#ModalNL01 .form-group .form-control{border:1px solid #B4B4B4;text-align:center;font-weight:700;border-radius:3px;}
#modale-registrazione-light .form-group .form-control,#modale-login .form-group .form-control{border:1px solid #B4B4B4;font-weight:700;border-radius:3px;background: #fff;}
#modale-registrazione-light .form-check-label {font-weight: 700!important;color: #19408A !important;}
/*classi signup*/
.abbonati_login_form .row .form-group .pencil::before,.abbonati_login_form .row .form-group .show_psw::before{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}
.abbonati_login_form{padding-bottom:350px}
.abbonati_login_form .row{justify-content:center}
.abbonati_login_form .row .form_heading{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:30px;color:#212121;font-weight:900;line-height:37px;letter-spacing:-.35px;margin:75px 0 35px;display:block;text-align:center}
.abbonati_login_form .row .form-group{position:relative}
.abbonati_login_form .row .form-group .pencil,.abbonati_login_form .row .form-group .show_psw{position:absolute;right:0;bottom:0;background:transparent;border:none;width:40px;height:40px}
.abbonati_login_form .row .form-group .pencil: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:#605f5f;font-size:20px}
.abbonati_login_form .row .form-group .show_psw: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:#605f5f;font-size:20px}
.abbonati_login_form .row .form-group:not(:last-child){margin-bottom:20px}
.abbonati_login_form .row .redirect{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:14px;color:#52647c;font-weight:500;line-height:normal;letter-spacing:0}
.abbonati_login_form .row .check_redirect_wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}
.abbonati_login_form .row .check_redirect_wrapper .input_wrapper .form-check-label{font-size:14px;line-height:16px}
.abbonati_login_form .row .check_redirect_wrapper .input_wrapper .form-check-input{width:16px;height:16px}
@media (min-width: 768px) {
.abbonati_login_form .row .btn.primary{max-width:100%;display:block;margin:auto}
}
.abbonati_login_form .row .signup_redirect{margin-top:15px}
.abbonati_login_form .row .signup_redirect .redirect_message{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:12px;color:#52647c;font-weight:500;line-height:21px;letter-spacing:0}
.abbonati_login_form .row .signup_redirect .redirect_link{font-family:"Lato",sans-serif,Helvetica,Arial,sans-serif;font-size:12px;color:#0d6efd;font-weight:800;line-height:21px;letter-spacing:0;text-decoration:underline}
.abbonati_login_form.signup_login_form{padding-bottom:0}
@media (min-width: 768px) {
.abbonati_login_form.signup_login_form .row .btn.primary{masx-width:230px}
}
.abbonati_login_form.signup_login_form .row .card{padding:40px 20px;margin-top:55px}
@media (min-width: 768px) {
.abbonati_login_form.signup_login_form .row .card{padding:40px}
}
@media (min-width: 1024px) {
.abbonati_login_form.signup_login_form .row .card{padding:40px 110px 140px}
}
.abbonati_login_form.signup_login_form .row .card .form_heading{margin-top:0}
/*PREVIEW*/
.smartphone{position:relative;width:360px;height:640px;margin:auto;border: 6px #000 solid;border-top-width: 6px;/* border-bottom-width:60px; */border-radius:36px;}
.smartphone:before{content:'';display:block;width: 15px;height: 15px;position:absolute;top: 15px;left:50%;transform:translate(-50%,-50%);background:#333;border-radius:10px}
.smartphone:after{content:'';display:block;width:35px;height:35px;position:absolute;left:50%;bottom: 0;transform:translate(-50%,-50%);/* background: #33333347; */border-radius:50%}
.smartphone{width:360px;height:640px;background:#fff;max-width: 100%;}
.content{width: 100%;height: 620px;overflow: auto;background:#fff;border-radius: 36px;scrollbar-width: none;}
.content:after{content: '';display: block;width: 3px;height: 80px;background:#000;border-radius: 3px;position: absolute;top: 120px;right: -8px;}
.content img{width:100%;height:auto;}
iframe{position:absolute;top:0;left:0;width:100%;height:100%}