.empty { all: unset; }
.--helper-image { width: 250px; height: 354px; max-height: 275%!important; bottom: -55px!important; }
.f-mensile .p-annuale.green { display: none!important; }
.socialLogin .list-inline{margin-left:auto}
.socialLogin .list-inline li{margin-right:10px;list-style:none;display:inline-block}
.socialLogin .list-inline li:last-child{margin-right:0}
.socialLogin .list-inline li a{width:40px;height:40px}
.socialLogin .list-inline li a span{font-size:24px;line-height:38px}
.blue-content .gray.barrato { color: rgba(255, 255, 255, 0.6); font-weight: 500; text-decoration: line-through; }
.blue-content .gray.barrato:before { color: rgba(255, 255, 255, 0.6); font-weight: 500; text-decoration: line-through; background-color: transparent !important; }
.customButton{margin:0!important;border:none;background-color:transparent;width:auto!important;padding:0!important;outline:0!important}
.input:disabled{background-color:#d3d3d3}
.testo-cliente{font-size:1.2em;padding-bottom:21px}
.dettaglio-carta-form .form-group input[type=number]::-webkit-inner-spin-button,.dettaglio-carta-form .form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}
.dettaglio-carta-form .form-group input[type=number]{-moz-appearance:textfield}
.errore-card{color:#ef4e63;padding:0 0 10px 28px;width:100%;font-size:1rem}
.jst-sx{justify-content:normal!important}
.load-cust{height:74px;width:74px;margin-top:50%}
.sidebar-content .empty br, .pagina-conferma .empty br { display: none; }
.ml-auto.fix{margin-right:55px}
.lfx{margin-left:0!important}
@media only screen and (max-width:500px){
.lgx{margin-left:37%}
}
.green{color:#00994d!important}
.green b{background-color:#ccebdb;padding:0 5px}
.grees{font-weight:700!important;color:#00994d!important}
.main-content .list-prod .scheda.sfgreen .s-wrap{border:2px solid #00994d}
.main-content .list-prod .scheda.highlight.new .s-wrap{box-shadow:0 2px 0 0 rgba(0,0,0,.2)!important;border:solid 0px rgba(15,15,15,.25)!important;border-radius:4px!important;margin-top:32px}
.main-content .list-prod .scheda.highlight.new.shadow-border .s-wrap {
  border: 0!important;
  -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.1)!important;
  box-shadow: 0 0 8px 0 rgba(0,0,0,0.1)!important;
}
/* .main-content .list-prod .scheda{margin-top:32px} */
.main-content .list-prod .sfgreen{justify-content:unset!important;margin-top:0;background-color:#ccebdb;padding-left:8px;padding-right:8px;height:100%;padding-bottom:10px}
@media (min-width:1024px){
.main-content .list-prod .scheda.highlight{margin-top:0;margin-right:15px;margin-bottom:0;margin-left:30px}
}
.set{position:relative;display:flow-root;top:7px;text-align:center!important}
.dolf{font-weight:700!important}
.elenco-list{contain:content}
.grif{display:grid}
@media (max-width:500px){
.metodi-pagamento .dettaglio-carta-form.gc{padding:3px 1px 0!important}
.form-group--half.gc{flex-wrap:unset!important}
}
p.text{width:100%;display:inline}
.bg-white { background-color: #fff!important; }
.form-group--half.gc .form-group.gm{margin-right:0;width:100%}
.flex-group.gc{display:block}
.flex-group.gc.sp{margin-right:15px}
.form-group.gm{margin-bottom:5px}
.main-footer-initial{position:fixed;bottom:0;width:100%}
.link-button{text-decoration:underline;font-size:14px}
.button-content{align-items:center;min-height:40px}
.f-trimestrale .sidebar .t-switch .t-label.annuale { color: rgba(255,255,255,0.5); }
.f-trimestrale .sidebar .t-switch .t-label.mensile { color: #fff; }
::-ms-backdrop,section.stripe.stripe--prodotti .cassetto-prodotti{width:100%}
.item-error { display: block; color: #ef4e63 !important; }
.item-error { width: 100%; padding: 10px; max-width: 320px;}
.modal-footer .flex-content .btn-w-auto {width:auto;}
.btn-seconds {font-size:14px;color:#B6C7DB;text-transform:lowercase;padding-left:2px;}
@media (min-width:768px){.pzr{width:422px;}}
.data-picker::-webkit-calendar-picker-indicator {color: transparent;background: transparent;}
.banner-regalo{position:fixed;padding:15px 30px 18px;width:100%}.banner-regalo.banner-regalo--bottom{bottom:0}.banner-regalo .fondale-top,.banner-regalo .gray-layer{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-top-left-radius:12px;border-top-right-radius:12px}.banner-regalo .fondale-top{background-position:center;background-size:cover;background-repeat:no-repeat}.banner-regalo .d-flex{position:relative;z-index:1;justify-content:space-between;align-items:center}.banner-regalo .d-flex .r-side{color:#fff}.banner-regalo .d-flex .r-side a{color:rgba(255,255,255,.5)}.banner-regalo .d-flex .l-side .btn{font-family:SoleSans,Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:700;font-stretch:normal;font-style:normal;letter-spacing:normal;text-align:center;color:#0f0f0f!important;border-color:#fff;padding:6px 30px}@media (max-width:1023.98px){.banner-regalo .d-flex .r-side h4{font-size:20px}.banner-regalo .d-flex{flex-wrap:wrap}.banner-regalo .d-flex .r-side a{font-size:15px}.banner-regalo .d-flex .r-side{width:100%}.banner-regalo .d-flex .l-side{position:absolute;bottom:-5px;right:-5px}.banner-regalo{padding:12px 15px 18px}.banner-regalo .d-flex .l-side .btn{padding:6px 15px;font-size:14px}}@media (min-width:1440px){.banner-regalo .d-flex .l-side .btn,.btn--xx-small,.form-group input+button.btn--goto,.intestazione.intestazione--flex .prod-descr p,.loader-wrapper p,.metodi-pagamento>li label p:not(.bold-text),p.mid-alt-text,p.t-small-lined{font-size:.875rem}}.banner-regalo .gray-layer{background:-moz-linear-gradient(left,#001d3d 0,#001d3d 50%,rgba(125,185,232,0) 100%);background:-webkit-linear-gradient(left,#001d3d 0,#001d3d 50%,rgba(125,185,232,0) 100%);background:linear-gradient(to right,#001d3d 0,#001d3d 50%,rgba(125,185,232,0) 100%)}.banner-regalo .fondale-top,.banner-regalo .gray-layer{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-top-left-radius:12px;border-top-right-radius:12px}.banner-regalo .close{position:absolute;top:-10px;right:10px;width:24px;height:24px;background-color:#0f0f0f;border-radius:50%;padding:4px}.banner-regalo .close div{color:#fff;font-weight:700}.sans{font-family:SoleSans,Arial,"Helvetica Neue",Helvetica,sans-serif}
.minimal-header .hlogo--main { margin: auto!important; }
.banner-lancio-top .intern button a { color: white; text-decoration: none;}
.banner-lancio-top .intern button+p { font-size: .875rem; }
[class*="icheck-"]>label.inline, [class*="icheck-"]>label p.bold-text { display: inline; font-weight: 500!important; }
.underlink { font-size: .875rem!important; margin-top: 15px; }
.vine--link { display: block!important; }
.price-label .barrato { color: white; }
.big-text .barrato { color: #0f0f0f; }
span.gray.barrato { margin: 0 5px 0 5px; }
.rel-el .badge { top: 1px; }
.rel-el .badge::before { content: none; }
.section--trial { margin-top: 0;}
.cassetto-prodotti .f-mensile .p-annuale { display: block; }
.products-cards .badge.d-md-none { display: block!important; }
.no-underline { text-decoration: none!important; }
a.help.vine { text-decoration: none; color: #870042; }
.help .icon { font-size: .675rem; }
.loginPromo .modal-header { min-height: 0; }
.loginPromo .modal-body { padding: 0px; }
.section--trial.section--trial--one.section--trial--form { padding-top: 0px!important; }
.loginPromo .col-main.col-main-form { padding: 20px!important; max-width: none!important; border: 0!important; }
.loginPromo .modal-close { margin-top: 15px; }
.loginPromo .modal-header { min-height: 30px; }
@media (max-width: 500px) { .loginPromo .modal-body { padding: 10px; } .loginPromo .col-main.col-main-form { padding: 2px!important; }}
@media (min-width: 400px) { .loginPromo .modal-dialog { max-width: 500px; margin: 1.75rem auto; } }
section.stripe.stripe--prodotti .cassetto-prodotti { position: absolute; top: 0; left: 0; margin: 0 15px; width: auto; opacity: 0; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; display: none; min-width: unset; transform: translate3d(0, 0, 0)!important; }
.btn-rect:disabled { opacity: .5; }
.main-content .list-prod .scheda .intestazione h6 .badge { display: block!important; }
.customButton { min-height: unset!important; }
/** Edigita, copy when promo end. **/
.ebook-main { width: 665px; margin: auto; }
.activate-ebook-container h2 { font-family: "SoleSans",Arial,"Helvetica Neue",Helvetica,sans-serif; text-transform: uppercase; }
@media (max-width: 700px) {
  .ebook-main { width: 100%; }
}
.box-edigita { width: unset!important; margin: 30px 0 40px!important; }
#downloader { color: white; text-decoration: none; padding: 10px 20px; }
.top-grey-border { border-top: 1px solid rgba(255,255,255,0.5); padding-top: 15px; }
.ebook-list-provider { margin-bottom: 30px; }
.ebook-list-provider a { text-decoration: none!important; }
.ebook-list-provider li {
  border-bottom: 1px solid #b7ab9f;
  margin-bottom: 15px;
  padding-bottom: 15px;
  width: 100%;
}
.ebook-list-provider .label, .ebook-list-provider .link {
  width: 49.5%;
  display: inline-block;
}
@media (max-width: 767px) {
  .isSpecialCampaignHide { display: none!important; }
  .isSpecialCampaign { display: block!important; }
  .isSpecialCampaign .s-wrap img { width: 100%!important; }
}

.special-image { height: 80px; }

@media (max-width: 1023px) {
    .special-image { height: auto; margin: 30px 0; width: 300px; padding: 0px 40px; }
}

@media (max-width: 767px) {
   .isSpecialCampaign .not-highlight {
       margin: 10px 0 0 0!important;
   }
}


.testata {
    height: 133px;
    background: #f6f7f9 url(static/img/bg_header.png) no-repeat top center;
    text-align: center;
}
.testata img{
    margin-top: 20px;
}
.cont_titolo {
    width: 80%;
    margin: 0 auto;
    text-align: center;
}
.titolo {
    font-family: 'Conv_Sole24SansNumber-bold';
    font-size: 70px;
    line-height: 0.8;
    margin: 0;
    color: #46616c;
    padding-top: 60px;
    font-weight: 500;
}
.sub_title {
    font-family: 'Conv_Sole24SansNumber-bold';
    font-size: 50px;
    line-height: 0.9;
    margin: 20px 0;
    color: #46616c;
    padding-top: 40px;
    padding-bottom: 20px;
    font-weight: 500;
}
.modulo {
    width: 60%;
    margin: 20px auto;
}

.form-control-bancadati {
    width: 100%;
    height: calc(1.2em + .75rem + 2px);
    font: 400 13.3333px Arial;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 10px solid #46616c;
    border-radius: 20px;
    padding: 33px 10px;
}
.bg_testata{
    background-repeat: repeat;
}
.btn-primary, .btn-primary:hover {
    background: #d51216 url(img/submit.png) no-repeat;
    height: 87px;
    width: 87px;
    border: none!important;
}

.bancaprodotti{
    width: 85%;
    margin: auto;
}

.nobancadati {
    width:60%; 
    background: #cf0226; 
    position: absolute; 
    top:50px;
    left:20%; 
    padding: 30px 0; 
    text-align: center; 
    color: #ffffff; 
    font-size: 18px;
    z-index: 1;
}

@media (min-width: 1440px){
.testata{
    max-width: 1140px;
}

.corpotestata{
    max-width: 1140px;
}
}
@media (max-width: 600px){
.cont_titolo {
    width: 100%;
    margin: 0 auto;
}
.titolo {
    font-family: 'Conv_Sole24SansNumber-bold';
    font-size: 30px;
    line-height: 0.8;
    margin: 0;
    color: #46616c;
    padding-top: 30px;
}

.sub_title {
    font-family: 'Conv_Sole24SansNumber-bold';
    font-size: 20px;
    line-height: 0.9;
    margin: 20px 0;
    color: #46616c;
    padding-top: 30px;
    padding-bottom: 20px;
}
.nobancadati {
    width:90%; 
    background: #cf0226; 
    position: absolute; 
    top:50px;
    left:5%; 
    padding: 30px 0; 
    text-align: center; 
    color: #ffffff; 
    font-size: 12px;
    z-index: 1;
}
}

@media (max-width: 850px){
    .col-sm-6 img{
        max-width: 100%;
        margin-bottom:10px;
        height: auto;
    }

    .bancadatim{
    width: 100%;
}

.nobancadati {
   width:90%; 
    background: #cf0226; 
    position: absolute; 
    top:50px;
    left:5%; 
    padding: 30px 0; 
    text-align: center; 
    color: #ffffff; 
    font-size: 12px;
    z-index: 1;
}
}

/** zuoraStyle. **/

#z_hppm_iframe {
    background: white !important;
    display: block;
    width: 100%;
    font-family: "SoleSans",Arial,"Helvetica Neue",Helvetica,sans-serif;
}

.metodi_pagamento .dettaglio-carta-form {
    padding: 10px 20px 0;
}

.wizardCartItem {
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: normal;
    color: #fff;
    display: flex;
    margin-top: 10px;
    text-align: start !important;
}
.image-container img {

    width: 60px;
    height: 60px;
    padding-right: 10px;
    margin-top: 10px;
}
.wizardNota {
    margin: 3px 0 10px;
    opacity: 0.5;
    text-align: initial;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #fff;
 }

 .wizardRow {
    display: flex;
    justify-content: space-between;
 }


 .wizardRectangleBig {
    width: 255px;
    height: 1px;
    margin: 15px 5px 15px 0;
    background-color: #fff;
 }

 .wizardRectangle{
    height: 1px;
    margin: 0px 5px 15px 0;
    opacity: 0.25;
    background-color: #fff;
 }

 .wizardSpace {
    margin-bottom: 10px;
 }
 .wizardLabel {
    width: 130px;
    text-align: left;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: normal;
    color: #fff;
 }

 .wizardPrice {
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;
    text-align: right;
    color: #fff;
 }

 .spaceWizard{
    margin-bottom: 10px;
 }

 .wizardBarrato {
    font-size: 15px;
    margin: 0;
  }

  .tgl-disabled { background: #808080!important; }





