.elementor-5472 .elementor-element.elementor-element-8ccaa94 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5472 .elementor-element.elementor-element-8ccaa94:not(.elementor-motion-effects-element-type-background), .elementor-5472 .elementor-element.elementor-element-8ccaa94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5472 .elementor-element.elementor-element-8ccaa94 > .elementor-container{max-width:900px;}.elementor-5472 .elementor-element.elementor-element-8ccaa94{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-50px;margin-bottom:-50px;}.elementor-5472 .elementor-element.elementor-element-8ccaa94, .elementor-5472 .elementor-element.elementor-element-8ccaa94 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-5472 .elementor-element.elementor-element-8ccaa94 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5472 .elementor-element.elementor-element-c76c4d5 > .elementor-element-populated, .elementor-5472 .elementor-element.elementor-element-c76c4d5 > .elementor-element-populated > .elementor-background-overlay, .elementor-5472 .elementor-element.elementor-element-c76c4d5 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-5472 .elementor-element.elementor-element-c76c4d5 > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);padding:30px 30px 30px 30px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5472 .elementor-element.elementor-element-48a328e > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-5472 .elementor-element.elementor-element-48a328e{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-5472 .elementor-element.elementor-element-0e650d8 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-5472 .elementor-element.elementor-element-0e650d8{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-5472 .elementor-element.elementor-element-f2a0aa1 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-5472 .elementor-element.elementor-element-f2a0aa1{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-5472 .elementor-element.elementor-element-0b7c17d > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-5472 .elementor-element.elementor-element-0b7c17d{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-5472 .elementor-element.elementor-element-d85be02 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-5472 .elementor-element.elementor-element-d85be02{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-5472 .elementor-element.elementor-element-97c6d0d > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-5472 .elementor-element.elementor-element-97c6d0d{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-5472 .elementor-element.elementor-element-70e4674 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-5472 .elementor-element.elementor-element-70e4674{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-5472 .elementor-element.elementor-element-07c725b > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-5472 .elementor-element.elementor-element-07c725b{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-5472 .elementor-element.elementor-element-2cca621 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-5472 .elementor-element.elementor-element-2cca621{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-5472 .elementor-element.elementor-element-4799399 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-5472 .elementor-element.elementor-element-4799399{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5472 .elementor-element.elementor-element-d90993e > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-5472 .elementor-element.elementor-element-d90993e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:capitalize;color:#1D2E3B;}.elementor-5472 .elementor-element.elementor-element-50b0892 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-5472 .elementor-element.elementor-element-50b0892 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:capitalize;color:#1D2E3B;}.elementor-5472 .elementor-element.elementor-element-d08c1b9 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-5472 .elementor-element.elementor-element-d08c1b9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;text-decoration:underline;color:#0091FF;}.elementor-5472 .elementor-element.elementor-element-bf9faec > .elementor-widget-container{margin:0px 0px -50px 0px;}.elementor-5472 .elementor-element.elementor-element-cc56375 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5472 .elementor-element.elementor-element-cc56375{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-5472 .elementor-element.elementor-element-b365d17 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-5472 .elementor-element.elementor-element-b365d17{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-5472 .elementor-element.elementor-element-e20664e > .elementor-container{text-align:center;}.elementor-5472 .elementor-element.elementor-element-e20664e{margin-top:15px;margin-bottom:00px;}.elementor-5472 .elementor-element.elementor-element-e34232c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5472 .elementor-element.elementor-element-e34232c{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#4D5256;}body.elementor-page-5472:not(.elementor-motion-effects-element-type-background), body.elementor-page-5472 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-5472 .elementor-element.elementor-element-8ccaa94{margin-top:-50px;margin-bottom:0px;}.elementor-5472 .elementor-element.elementor-element-c76c4d5 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}}/* Start custom CSS for text-editor, class: .elementor-element-bf9faec */#pmpro_pricing_fields {
    display: none;
}
    
.pmpro_checkout-h3-name {
    display: none;       
}

.pmpro_checkout-h3-msg {
    display: none;      
}

.pmpro_checkout-h2-msg {
    display: none;
}


#pmpro_payment_information_fields {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin: 0 0 0 !important;
    padding: 0;
    
    box-shadow: none !important;
    border-radius: 4px;
    border: none;
}


abbr {
  visibility: hidden;
}

/***********************/
/* Seleziona il div pmpro_checkout-fields che contiene i campi username, password e conferma password */
.pmpro_checkout-fields {
    display: flex;
    flex-direction: column;  /* Allinea gli input verticalmente */
    gap: 5px; /* Spazio ridotto tra i campi */
}

/* Stile per i label all'interno di pmpro_checkout-fields */
.pmpro_checkout-fields .pmpro_checkout-field label {
    /*margin: 0 0 0 0; /* Ridotto lo spazio tra il label e l'input, in particolare margine inferiore */
    font-weight: 500;
    font-size: 12px;
    color: #273044;
    display: block; /* Assicurati che il label sia in un blocco e stia sopra l'input */
}

/* Stile per gli input all'interno di pmpro_checkout-fields */
.pmpro_checkout-fields .pmpro_checkout-field input {
    display: block;
    /*width: 90%;  /* Ridotto a 90% per lasciare spazio alla label */
    background: #FFF;
    border: 1px solid #DCDEE3;
    border-radius: 4px;
    padding: 10px 12px; /* Ridotto il padding per rendere gli input più compatti */
    margin: 0 0 5px 0; /* Ridotto il margine inferiore per avvicinare gli input */
    height: 40px; /* Altezza ridotta per rendere gli input più compatti */
    min-height: 1.5rem;
}

/* Stile per l'asterisco che indica un campo obbligatorio */
.pmpro_checkout-fields .pmpro_asterisk {
    font-size: 14px;
    color: red;
    margin-left: 5px;
    display: none;  /* Nasconde l'asterisco */
}

/* Ridotto lo spazio tra i singoli campi all'interno di pmpro_checkout-fields */
.pmpro_checkout-fields .pmpro_checkout-field {
    margin-bottom: 0px; /* Ridotto lo spazio tra i singoli campi */
}

/* Ridotto il margine inferiore per ogni input */
.pmpro_checkout-fields .pmpro_checkout-field input {
    margin-bottom: 0px; /* Spazio ridotto tra gli input */
}


/* Modifica dei campi username, password, conferma password, email, conferma email */
.pmpro_checkout-fields .pmpro_checkout-field.username,
.pmpro_checkout-fields .pmpro_checkout-field.password,
.pmpro_checkout-fields .pmpro_checkout-field.confirm_password,
.pmpro_checkout-fields .pmpro_checkout-field.email,
.pmpro_checkout-fields .pmpro_checkout-field.confirm_email {
    display: flex;
    flex-direction: column; /* Allineamento verticale per il label e l'input */
    align-items: flex-start; /* Allinea i titoli e gli input a sinistra */
    gap: 0px; /* Spazio tra il label e l'input */
    width: 90%; /* Larghezza al 90% */
}

/* Modifica dei label */
.pmpro_checkout-fields .pmpro_checkout-field.username label,
.pmpro_checkout-fields .pmpro_checkout-field.password label,
.pmpro_checkout-fields .pmpro_checkout-field.confirm_password label,
.pmpro_checkout-fields .pmpro_checkout-field.email label,
.pmpro_checkout-fields .pmpro_checkout-field.confirm_email label {
    margin: 0 0 0 0; /* Ridotto il margine per avvicinare il label all'input */
    font-weight: 500;
    font-size: 12px;
    color: #273044;
    display: block;
}

/* Modifica degli input */
.pmpro_checkout-fields .pmpro_checkout-field.username input,
.pmpro_checkout-fields .pmpro_checkout-field.password input,
.pmpro_checkout-fields .pmpro_checkout-field.confirm_password input,
.pmpro_checkout-fields .pmpro_checkout-field.email input,
.pmpro_checkout-fields .pmpro_checkout-field.confirm_email input {
    display: block;
    width: 100%; /* L'input occupa tutta la larghezza disponibile */
    background: #FFF;
    border: 1px solid #DCDEE3;
    border-radius: 4px;
    padding: 10px 12px;
    margin: 0 0 0px; /* Spazio ridotto tra gli input */
    height: 40px;
}



/*************/

form.pmpro_form .pmpro_checkout-fields div, #loginform p {
    margin: 0 0 0 0;
}

.pmpro_checkout-h2-name{
    font-family: Roboto;
    font-weight: 600;
    color: #1D2E3B;
    text-transform: capitalize;
    font-size: 20px;
}

#pmpro_form .pmpro_checkout h2 {
    margin: 0 0 0 0;
}

/***********************************************************/
#pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields {
    padding: 0 0 0;
    margin-bottom: 0px;
    display: flex; /* Usa il flexbox per disporre gli elementi */
    flex-direction: column; /* Disposizione verticale */
    gap: 5px; /* Spazio tra gli elementi */
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number,
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration,
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv {
    display: flex; /* Ogni campo deve essere un elemento flex */
    flex-direction: column; /* Allineamento verticale per le label e gli input */
    align-items: flex-start; /* Allinea gli elementi a sinistra */
    width: 90%; /* Assicurati che gli input occupino tutta la larghezza */
    padding: 0;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number label,
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration label,
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv label {
    margin: 0 0 5px; /* Spazio tra il label e l'input */
    font-weight: 500;
    font-size: 14px;
    color: #273044;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number,
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration,
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv {
    margin-top: 3px; /* Spazio tra i campi */
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number input,
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration input,
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv input {
    display: block;
    width: 90%; /* Assicurati che gli input occupino tutta la larghezza */
    background: #FFF;
    border: 1px solid #DCDEE3;
    border-radius: 4px;
    padding: 10px 12px;
    margin: 0 0 5px;
    height: 40px;
}

/***********************************************************/

.pmpro_checkout h2 span.pmpro_checkout-h2-name {
    margin: 0 0 0 0;
}




/* Pulsante principale */
.pmpro_btn.pmpro_btn-submit-checkout {
    width: -webkit-fill-available;
    background-color: #61CE70;
    color: #FFF;
    border-radius: 10px;
    font-size: 30px; /* Aumenta la dimensione del font per una maggiore visibilità */
    padding: 5px 5px; /* Aumenta il padding per dare più spazio al testo */
    text-align: center;
    font-weight: bold; /* Rende il testo più evidente */
}

.pmpro_btn.pmpro_btn-submit-checkout:hover {
    background-color: #4DAA56; /* Cambia colore al passaggio del mouse per dare effetto hover */
    color: #FFF;
}
/* Pulsante di submit */
input[type="submit"]{
    background-color: #61CE70; /* Colore verde chiaro di sfondo */
    color: #FFF; /* Colore del testo bianco */
    border-radius: 30px; /* Bordo arrotondato per un aspetto moderno */
    font-size: 20px; /* Diminuisce la dimensione del font per una maggiore leggibilità */
    font-weight: bold; /* Testo in grassetto per un impatto maggiore */
    padding: 15px 30px; /* Aumenta lo spazio attorno al testo per un pulsante più grande */
    border: none; /* Rimuove il bordo */
    cursor: pointer; /* Mostra il cursore a mano per indicare che è cliccabile */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Ombra per dare profondità al pulsante */
    transition: all 0.3s ease; /* Transizione fluida per gli effetti */
    text-transform: uppercase; /* Testo in maiuscolo */
}

/* Effetto hover per il pulsante */
input[type="submit"]:hover {
    background-color: #4DAA56; /* Colore verde più scuro al passaggio del mouse */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3); /* Ombra più intensa per dare un effetto di elevazione */
    transform: translateY(-3px); /* Effetto di sollevamento quando il mouse passa sopra */
}

/* Effetto active (quando viene cliccato il pulsante) */
input[type="submit"]:active {
    background-color: #429F49; /* Colore ancora più scuro quando il pulsante viene premuto */
    transform: translateY(1px); /* Abbassa il pulsante per simulare la pressione */
}

/* Focus del pulsante (per migliorare l'accessibilità) */
input[type="submit"]:focus {
    outline: none; /* Rimuove il bordo di focus di default */
    box-shadow: 0 0 5px 3px rgba(97, 206, 112, 0.6); /* Aggiunge una leggera ombra verde quando il pulsante è selezionato */
}







/*******************************************************************/
/*******************************************************************/
/********************************************************************/
/* VADO A SISTEMARE LA GRAFICA DEI CAMPI INPUT E LABEL PER I DATI PERSONALI */
/* Contenitore delle sezioni: ridurre lo spazio tra i campi */
.pmpro_checkout-fields {
    display: flex;
    flex-direction: column;  /* Allinea gli input verticalmente */
    gap: 5px; /* Ridotto lo spazio tra le sezioni */
}

/* Stile per i label */
.pmpro_checkout-field label {
    margin: 0 0 0px; /* Ridotto lo spazio tra il label e il campo */
    font-weight: 500;
    font-size: 12px;
    color: #273044;
    display: block; /* Assicurati che il label sia in un blocco e stia sopra l'input */
}

/* Stile per gli input */
.pmpro_checkout-field input {
    display: block;
    width: 100%;
    background: #FFF;
    border: 1px solid #DCDEE3;
    border-radius: 4px;
    padding: 10px 12px; /* Ridotto il padding per rendere gli input più compatti */
    margin: 0 0 5px; /* Ridotto il margine inferiore per avvicinare gli input */
    height: 40px; /* Altezza ridotta per rendere gli input più compatti */
    min-height: 1.5rem;
}

/* Stile per l'asterisco che indica un campo obbligatorio */
.pmpro_asterisk {
    font-size: 14px;
    color: red;
    margin-left: 5px;
    display: none; /* Nasconde l'asterisco */

}

/********************************************************************/

/* Contenitore delle sezioni all'interno di #pmpro_payment_method, allineato orizzontalmente */
#pmpro_payment_method .pmpro_checkout-fields {
    display: flex;
    flex-direction: row;  /* Allineamento orizzontale per i metodi di pagamento */
    align-items: center; /* Allinea verticalmente al centro */
    justify-content: flex-start; /* Allinea gli elementi a sinistra */
    gap: 20px; /* Spazio tra le due opzioni */
    flex-wrap: nowrap; /* Impedisce che gli elementi vadano su più righe */
}

/* Ogni opzione di pagamento all'interno di #pmpro_payment_method */
#pmpro_payment_method .gateway_stripe, 
#pmpro_payment_method .gateway_paypalexpress {
    display: flex;
    align-items: center; /* Allinea orizzontalmente gli elementi */
    gap: 10px; /* Distanza tra l'input, il testo e l'immagine */
}

/* Stile per l'immagine accanto al testo */
#pmpro_payment_method .gateway_stripe img, 
#pmpro_payment_method .gateway_paypalexpress img {
    height: 30px; /* Imposta una dimensione uniforme per le immagini */
    vertical-align: middle; /* Allinea l'immagine al centro del testo */
}

/* Allineamento dell'input radio */
#pmpro_payment_method .gateway_stripe input, 
#pmpro_payment_method .gateway_paypalexpress input {
    margin: 0;
    padding: 0;
}





/********************************************************************/


/********************************************************************/
/* Modifica per i campi come username, password, conferma password, email, conferma email */
.pmpro_checkout-fields .pmpro_checkout-field {
    display: flex;
    flex-direction: column; /* Titoli sopra l'input */
    align-items: flex-start; /* Allinea gli input e titoli a sinistra */
    gap: 5px; /* Ridotta la distanza tra label e input */
    width: 90%; /* Larghezza al 90% */
}

/* Modifica per i label (metti il titolo a sinistra) */
.pmpro_checkout-fields .pmpro_checkout-field label {
    margin: 0 0 3px 0; /* Riduce il margine inferiore */
    font-weight: 500;
    font-size: 14px;
    color: #273044;
    display: block; /* Assicura che il label sia in blocco e stia sopra l'input */
}

/* Modifica per gli input (rispetto a nome e cognome) */
.pmpro_checkout-fields .pmpro_checkout-field input {
    display: block;
    width: 100%; /* L'input occupa tutto lo spazio */
    background: #FFF;
    border: 1px solid #DCDEE3;
    border-radius: 4px;
    padding: 10px 12px; /* Padding uniforme */
    margin: 0 0 5px; /* Margine ridotto tra gli input */
    height: 40px; /* Altezza dell'input */
    min-height: 1.5rem;
}

/* Allineamento dell'asterisco per i campi obbligatori */
.pmpro_checkout-fields .pmpro_asterisk {
    font-size: 14px;
    color: red;
    margin-left: 5px;
}


/********************************************************************/
/* Ottimizzare la visualizzazione dei campi orizzontali (email e conferma email) */
.pmpro_checkout-field-bemail,
.pmpro_checkout-field-bconfirmemail {
    display: flex;
    flex-direction: row; /* Allineamento orizzontale per le email */
    align-items: center; /* Allineamento verticale al centro */
    gap: 5px; /* Distanza tra l'input e l'asterisco */
}

/* Gli input di email devono essere della stessa dimensione */
.pmpro_checkout-field-bemail input,
.pmpro_checkout-field-bconfirmemail input {
    width: calc(50% - 10px); /* Adatta la larghezza per far sì che gli input siano vicini */
    margin: 0;
}

/* Gestire il campo nascosto */
.pmpro_hidden {
    display: none;
}





/********************************************************************/













/**/

 #pmpro_user_fields .pmpro_checkout-fields .pmpro_checkout-field label {
    font-weight: 500;
    color: #273044;
    font-size: 14px;
}


#pmpro_billing_address_fields .pmpro_checkout-fields .pmpro_checkout-field input, #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field input, #pmpro_user_fields .pmpro_checkout-fields .pmpro_checkout-field input {
    display: block;
    max-width: 100%;
    width: 100%;
    background: #FFF;
    border: 1px solid #DCDEE3;
    border-radius: 4px;
    padding: 14px 12px 6px;
    margin: 0;
    min-height: 1.5rem;
    height: 45px;
}

/*NASCONDO IL TESTO DA CELLULARE "ACCETTIAMO TUTTE LE CARTE DI CREDITO"*/
.pmpro_checkout h2 span.pmpro_checkout-h2-msg {
    display: none !important;
}

/*********************************

/* Gestire il codice sconto */
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code {
    display: flex; /* Usa flexbox per disporre gli elementi in una riga */
    flex-direction: row; /* Disposizione orizzontale */
    align-items: center; /* Allinea verticalmente al centro */
    gap: 10px; /* Distanza tra il campo di input e il pulsante */
    width: auto; /* Impedisce di occupare tutta la larghezza */
    margin-top: 20px; /* Distanza sopra */
    width: 90%;

}

/* Stile per il titolo "Codice Sconto" */
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code label {
    font-weight: 500;
    font-size: 20px; /* Impostato a 20px come richiesto */
    color: #273044;
    display: inline-block;
    margin-right: 10px; /* Distanza tra il titolo e l'input */
}

/* Stile per il campo di input del codice sconto */
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code input[type="text"] {
    width: 200px; /* Imposto una larghezza fissa per l'input */
    margin: 0;
    height: 40px; /* Altezza del campo di input */
    padding: 10px 12px;
    border: 1px solid #DCDEE3;
    border-radius: 4px;
}

/* Stile per il pulsante "Applica" */
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code input[type="button"] {
    background-color: #61CE70;
    color: white;
    font-size: 14px;
    border-radius: 4px;
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    height: 40px;
}

/* Separazione tra l'input e il pulsante */
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code input[type="button"] {
    margin-left: 10px; /* Separato di 10px dall'input */
}

/* Effetto hover sul pulsante */
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code input[type="button"]:hover {
    background-color: #4DAA56;
}

/* Gestire il messaggio di errore per il codice sconto */
#pmpro_form #pmpro_payment_information_fields #discount_code_message {
    color: red;
    font-size: 12px;
    margin-top: 5px;
    display: none; /* Nascondere inizialmente */
}



/********************************



/*ZONA DEL CARRELLO PER SCEGLIERE IL METODO DI PAGAMENTO*/
/*
.pmpro_checkout-h3-name {
    margin-top: 15px;
    display: block;
    font-family: Roboto;
    font-weight: 600;
    color: #1D2E3B;
    text-transform: capitalize;
    font-size: 28px;
}
*/


.pmpro_checkout-h3-name {
    margin-top: 15px;
    display: block;
    font-family: Roboto;
    font-weight: 600;
    color: #1D2E3B;
    text-transform: capitalize;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 10px; /* Puoi regolare questo valore se necessario */
}

/* Se vuoi che il contenuto venga effettivamente trattato come un h3 */
.pmpro_checkout-h3-name::before {
    content: "";
    display: block;
    height: 0;
    margin-top: 10px; /* puoi regolare la distanza sopra il tuo h3 */
}

.pmpro_checkout-h3-name::after {
    content: "";
    display: block;
    height: 0;
    margin-bottom: 10px; /* Puoi regolare la distanza sotto il tuo h3 */
}


.pmpro_radio {
    font-style: Roboto;
    color: #4D5256;
    font-size: 15px;
    font-style: capitalize;
    
}/* End custom CSS */