.elementor-kit-307{--e-global-color-30bf583:#000000;--e-global-color-8b46b04:#FFFFFF;--e-global-color-824480b:#F7F5F4;--e-global-color-7365c66:#004FDD;--e-global-color-c3a27b1:#2271FF;--e-global-color-ac1e095:#EB1B2D;--e-global-color-0332e9d:#73A5FF;--e-global-color-1a22bac:#333333;--e-global-color-407aa3d:#B6B6B6;--e-global-color-7e10b7c:#D7BB6D;--e-global-color-17388af:#DB757E;--e-global-color-28a16e0:#2020208C;--e-global-color-d84841c:#292929;--e-global-color-2258bdc:#FFFFFF00;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;background-color:#333333;font-size:16px;}.elementor-kit-307 e-page-transition{background-color:var( --e-global-color-30bf583 );}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:var( --e-global-color-ac1e095 );border-style:none;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-c3a27b1 );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-8b46b04 );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-7365c66 );background-image:var( --e-global-color-7365c66 );font-size:14px;font-weight:400;text-transform:uppercase;border-width:1px 1px 1px 1px;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-c3a27b1 );background-image:var( --e-global-color-c3a27b1 );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-824480b );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-8b46b04 );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-7365c66 );background-image:var( --e-global-color-7365c66 );font-size:14px;font-weight:400;text-transform:uppercase;border-width:1px 1px 1px 1px;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-c3a27b1 );background-image:var( --e-global-color-c3a27b1 );}.elementor-kit-307 p{margin-block-end:17px;}.elementor-kit-307 button,.elementor-kit-307 input[type="button"],.elementor-kit-307 input[type="submit"],.elementor-kit-307 .elementor-button{font-size:17px;font-weight:500;border-style:solid;padding:0px 0px 0px 0px;}.elementor-kit-307 button:hover,.elementor-kit-307 button:focus,.elementor-kit-307 input[type="button"]:hover,.elementor-kit-307 input[type="button"]:focus,.elementor-kit-307 input[type="submit"]:hover,.elementor-kit-307 input[type="submit"]:focus,.elementor-kit-307 .elementor-button:hover,.elementor-kit-307 .elementor-button:focus{border-style:solid;border-color:var( --e-global-color-8b46b04 );}.elementor-kit-307 label{font-size:15px;}.elementor-kit-307 input:not([type="button"]):not([type="submit"]),.elementor-kit-307 textarea,.elementor-kit-307 .elementor-field-textual{font-size:17px;word-spacing:0em;color:var( --e-global-color-1a22bac );accent-color:var( --e-global-color-1a22bac );background-color:var( --e-global-color-824480b );transition:0ms;}.elementor-kit-307 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-307 textarea:focus,.elementor-kit-307 .elementor-field-textual:focus{color:#000000;accent-color:var( --e-global-color-30bf583 );background-color:var( --e-global-color-824480b );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-8b46b04 );font-size:14px;font-weight:500;text-transform:uppercase;--error-message-icon-color:var( --e-global-color-8b46b04 );--error-message-normal-links-color:var( --e-global-color-8b46b04 );--error-message-hover-links-color:var( --e-global-color-1a22bac );--error-box-border-radius:5px 5px 5px 5px;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-size:16px;font-weight:400;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-8b46b04 );font-size:14px;font-weight:500;text-transform:uppercase;--message-message-icon-color:var( --e-global-color-8b46b04 );--message-box-border-radius:5px 5px 5px 5px;--message-buttons-normal-text-color:var( --e-global-color-8b46b04 );--message-buttons-hover-text-color:var( --e-global-color-8b46b04 );--message-buttons-hover-border-color:var( --e-global-color-8b46b04 );--message-border-type:solid;--message-border-color:var( --e-global-color-7365c66 );--message-buttons-border-radius:50px 50px 50px 50px;--message-buttons-padding:07px 15px 07px 15px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:16px;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-8b46b04 );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-0332e9d );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-1a22bac );font-size:14px;font-weight:500;text-transform:uppercase;--info-message-icon-color:var( --e-global-color-1a22bac );--info-box-border-radius:5px 5px 5px 5px;--info-buttons-normal-text-color:var( --e-global-color-8b46b04 );--info-buttons-hover-text-color:var( --e-global-color-8b46b04 );--info-buttons-hover-border-color:var( --e-global-color-8b46b04 );--info-border-type:solid;--info-border-color:var( --e-global-color-8b46b04 );--info-buttons-border-radius:50px 50px 50px 50px;--info-buttons-padding:07px 15px 07px 15px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-307 input:not([type="button"]):not([type="submit"]),.elementor-kit-307 textarea,.elementor-kit-307 .elementor-field-textual{letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*CSS per pop up gift card componente regala prodotto in page product prodotto - bordo blocco*/
#gift-this-product {
    border: 1px solid #ffffff;
    padding: 2em 2em 2em 2em;
    margin-top: 4em;
    border-radius: 7px;
    width: fit-content;
    display: flex
;
    background-color: #004FDD;
}

/*Stile del bottone regala prodotto in product page*/
#give-as-present, .yith_wc_gift_this_product_shop_page_class {
    background-color: rgb(0, 79, 221) !important;
    color: rgb(255, 255, 255) !important;
    text-transform: uppercase;
    font-weight: 800;
    margin-top: 15px;
    padding: 10px;
    margin-right: 220px;
    border-color: white;
    border: solid;
    border-radius: 4px;
}

/*Background modale del regala prodotto */
.yith-ywgc-gift-this-product-modal-opened .yith-ywgc-gift-this-product-modal-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 50%;
    min-height: 70%;
    max-width: 70%;
    max-height: 90%;
    background: #bb9139 !important;
    z-index: 120;
    border-radius: 18px;
    display: block;
    overflow: auto;
    margin: 1% 0;
}

/*Titolo modale popo up regala prodotto */
.yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-gift-this-product-modal-title {
    text-align: center;
    font-size: 22px;
    margin: 2em 0;
    text-transform: uppercase;
}

/*padding modale */
.ast-separate-container.single-product .ast-article-single {
    margin: 0;
    padding: 20px;
    display: inline-block;
    width: 100%;
}

/*padding tasto tutti su immagini */
.yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-choose-image.ywgc-choose-template {
    font-size: 13px;
    padding: 12px;
}

/*Immagine prodotto da regalare in pop up. */
.ywgc-product-image {
    width: 200px;
    height: 100px;
}

/*Icona chiusura pop up regala prodotto */
.yith-ywgc-gift-this-product-modal-close:after {
    content: '×';
    display: block;
    color: black;
    font-size: 2rem;
    line-height: 12px;
    opacity: 0.5;
    transition: all ease 0.2s;
}

/*Grandezza icona in pagina prodotto */
#gift-this-product .ywgc_woocommerce_message_icon {
    width: 100px;
}


/*Modifica bottone dell'orario di invio gift card*/
#ui-datepicker-div.ywgc-date-picker .ui-datepicker-buttonpane.ui-widget-content button {
    background-color: #004FDD !important;
    margin-top: 15px;
    color: #ffffff;
    border-radius: 4px;
}


/*Modifica colore del select in checkout form*/
.woocommerce-js .select2-results__option, .woocommerce-js .select2-search--dropdown .select2-search__field {
    padding: 6px .75em;
    background-color: #5897fb;
    color: white;
}

.woocommerce-js .select2-results__option, .woocommerce-js .select2-search--dropdown .select2-search__field {
    padding: 6px .75em;
    background-color: #ffffff;
    color: black;
}

/*Modifica font size della conferma di ordine*/
.woocommerce-notice .woocommerce-notice--success .woocommerce-thankyou-order-received {
    margin-bottom: 17px;
    font-size: 17px;
}

/*Modifica intestazione dettagli di ordine*/
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title
{
    background: #fbfbfb;
    padding: 1em;
    margin-bottom: 0;
    font-size: 1.1rem;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: var(--ast-border-color);
    color: black;
}

/*Modifica intestazione colonna ordine in pagina di riepilogo ordine*/

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title
{
    background: #fbfbfb;
    padding: 1em;
    margin-bottom: 0;
    font-size: 1.1rem;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: var(--ast-border-color);
    color: black;
}

/*Modifica sezione Buoni regalo in my account*/
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>td
{
    background-color: transparent;
    padding-left: 10px !important;
    padding-top: var(--order-summary-rows-gap-top, 9px);
    padding-bottom: var(--order-summary-rows-gap-bottom, 9px);
    color: var(--tables-items-color, #69727d);
}

/*Modifica tasto aggiunti buono al carrello in my account sezione buoni*/
.elementor-8 .elementor-element.elementor-element-f140d39 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button, .elementor-8 .elementor-element.elementor-element-f140d39 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button, .elementor-8 .elementor-element.elementor-element-f140d39 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-pagination .button, .elementor-8 .elementor-element.elementor-element-f140d39 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom).e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button {
    background-color: #FFFFFF00;
    border-width: 1px 1px 1px 1px;
    font-size: 14px;
}

/*Modifica tasto aggiungi buono regalo*/
.yith-add-new-gc-my-account-button {
    margin-left: 6px;
    padding: 8px 16px !important;
    margin-top: 10px;
    font-size: 14px;
}

/*Padding intestazione tabella*/
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child th {
    border-top: 0;
    padding-left: 10px !important;
    padding-top: 0;
    padding-bottom: var(--tables-titles-spacing, 9px);
}

/*Margine della intestazione buono regalo. Allineato con il bottone nuovo e dato margine a destra */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2:first-of-type {
    margin-top: 15px;
    margin-right: 25px;
}

/*Mmodifica etichetta gift card importo da selezionato */
div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart button:where(:not(:first-child)) {
    margin-top: 0;
    color: black !important;
}

/*Modifica importo personalizzato bordo trasparente */
.ywgc-manual-amount-container {
    border: 1px solid #448a8500;
    display: inline-flex
;
    height: 44px;
}

/*Modifica over gift card button */
.gift-cards-list button.ywgc-predefined-amount-button.selected_button {
    color: #004FDD !important;
}

/*Bordo trasparente dell'importo personalizzato in product page */
.ywgc-manual-amount-container {
    border: 1px solid #448a8500;
    display: inline-flex
;
    height: 51.3333px;
}

/*Tolto la notifica in basso su pagina prodotto*/
.ywgc-delivery-notification-checkbox-container {
    text-align: right;
    display: none;
}

/*Form in my account nella sezione buoni regalo per inserire e riscattare gift*/
.ywgc-add-new-gift-card-form {
    text-align: center;
    max-width: 500px;
    background-color: #333333 !important;
    padding: 30px 15px;
    border-radius: 5px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 15px;
}


/*Testo in empy buoni regalo in my account*/
.ywgc-empty-table {
    margin: auto;
    display: flex
;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    color: white;
    font-size: 17px !important;
}


/*Testo in titolo buoni regalo in sezione buoni regalo my account*/
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2:first-of-type {
    margin-top: 15px !important;
}

/*Titolo pop up aggiungi codice regalo*/
.ywgc-add-new-gift-card-label {
    display: block;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 17px;
}

/*Stile del titolo pop up riscatto modulo*/
.ywgc-add-new-gift-card-modal-title {
    text-align: center;
    padding-top: 15px;
    color: #ffffff;
    font-size: 17px;
    text-transform: uppercase;
    padding: 10px;
    background-color: #004FDD;
    margin-top: 30px;
    margin-bottom: 10px;
    border-radius: 10px;
}

/*stile del bottone aggiungi riscatta gift*/
.ywgc-link-gift-card-submit-button
{
    font-size: 15px;
    font-weight: 600 !important;
    border-style: solid;
    padding: 0px 0px 0px 0px;
}

/*Bottone data picker da rivedere non funge*/
#ui-datepicker-div.ywgc-date-picker .ui-datepicker-buttonpane.ui-widget-content #button {
    margin-right: 0px !important;
    width: 100% !important;
    padding: 0.7em .9em 0.8em .9em !important;
    border: 1px solid #efefef;
    background: unset !important;
    color: #333333 !important;
    border-radius: 4;
    border-color: #333333 !important;
    margin-top: 25px;
}

/*testo per l'accettazione font-size 13 su pagina check out*/
.uael-woocommerce-checkout .elementor-7 .elementor-element.elementor-element-a2236ed .uael-woo-checkout .uael-woo-checkout-payment label {
    color: var(--e-global-color-7e10b7c);
    font-size: 13px;
}

.woocommerce-privacy-policy-text {
    font-size: 13px;
}


/*Border radius campo messaggio form in regala prodotto*/
#ywgc-edit-message
{
    font-size: 14px;
    color: #004FDD;
    accent-color: #004FDD;
    background-color: var(--e-global-color-824480b);
    transition: 0ms;
    border-radius: 20px;
    margin-right: 5px;
}

/*Tabella in pagina prodotto da oscurare*/
.yaydp-pricing-table .td
{
    display:none !important;
}


.yayextra-total-price .total-price-title, .yayextra-extra-subtotal-price .total-price-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

/*Pagina ordine fatto, nelle intestazioni delle tabelle di spedizione e fatturazione- titolo nero*/
.woocommerce-column__title
{
    color: #333333 !important;
}

/*Aggiunto padding al bottone aggiungi metodo di pagamento.- paddin 10px*/
.e-my-account-tab:not(.e-my-account-tab__dashboard--custom).e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button {
    background-color: #FFFFFF00;
    border-width: 1px 1px 1px 1px;
    padding: 10px !important;
}


/*Campo Coupon in pagina di grafazione nascosto - non funzionante*/

#ast-coupon-code {
    width: 80%;
    font-size: 15px;
    display: none;
}

#ast-apply-coupon {
    width: 80%;
    padding-left: 0.2em;
    padding-right: 0.2em;
    text-align: center;
    line-height: normal;
    margin-left: 10px;
    font-size: 13px;
    display: none;
}

#ast-coupon-trigger {
    
    display: none;
}

/*Tasto esaurito in pagina prodotto*/
.woocommerce-js ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
    bottom: 1em;
    text-transform: uppercase;
    font-weight: 700;
    background-color: #004FDD;
}


/*Padding in loop product in shop page archivio prodotti*/
.woocommerce ul.products li.product .woocommerce-loop-product__link img, .woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
    margin-bottom: 30px;
    backface-visibility: hidden;
    transition: filter 0.6sease 0s, opacity 0.6sease 0s, transform 0.6sease 0s;
    margin-top: 0px;
    padding: 25px;
}

/*Stile prodotto correlati, foto prodotti più grandi e belle*/
.woocommerce ul.products li.product .woocommerce-loop-product__link img, .woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
    margin-bottom: 30px;
    backface-visibility: hidden;
    transition: filter 0.6sease 0s, opacity 0.6sease 0s, transform 0.6sease 0s;
    margin-top: 20px;
    padding: 00px;
}

/*Padding il loop prodotto in archivio prodotti*/
.woocommerce ul.products li.product .woocommerce-loop-product__link img, .woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
    margin-bottom: 0px !important;
    backface-visibility: hidden;
    transition: filter 0.6sease 0s, opacity 0.6sease 0s, transform 0.6sease 0s;
    margin-top: 0px !important;
    padding: 25px;
}/* End custom CSS */