/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*Newsletter*/
#email{
    padding: .75rem !important;
}
.mupwp-form-field .label-field{
    border-radius: 32px !important;
    color: #9CA3AF;
}
#mpwp-container .mupwp-form-term{
    margin: 0 !important;
}
#mpwp-container .mupwp-form-field {
    margin: 12px 0 !important;
}
#mupwp-form-submit-container {
    display: flex;
    justify-content: center;
}
#mpwp-container .separator-20px-top{
    margin: 8px 0 0 0 !important;
}

/*Pagina come trovarci*/
@media (min-width: 1025px) and (max-width: 1440px) {
    .test-come-trovarci {
    margin-left: 85px;
    }
}

/*Pagina prodotto*/
/*notifiche woocommerce
.woocommerce-notices-wrapper{
    display: none;
}
*/

.elementor-loop-container.elementor-grid .type-product a {
    text-decoration: none;
}
/*Formazione continua Template*/
/*Breadcrumb Rank Math*/
.bradcrumb-rank-math-templ-form-continua{
    color: #5C5A58;
    font-size: 14px;
}
.bradcrumb-rank-math-templ-form-continua a{
    color: #5C5A58;
}
.bradcrumb-rank-math-templ-form-continua a:hover{
    color: #5C5A58;
}
/*tolgo bordo e tolgo dalla select link svuota*/
.aggiungi-al-carrello-formazione-continua .single_variation_wrap:not(:empty){
    padding: 0 !important;
}
.aggiungi-al-carrello-formazione-continua .variations{
    border-color: transparent !important;
}
.aggiungi-al-carrello-formazione-continua .variations .value .reset_variations{
    display: none !important;
}

.button-scarica-il-pdf{
    margin-top: -60px;
    margin-left: 218px;
}

/*messaggio woo x aggiunta al carrello*/
.single-product .woocommerce-message{
    margin-bottom: 0;
    color: #000000;
    border: 0 transparent;
}
.single-product .woocommerce-message .button.wc-forward{
    text-decoration: none;
}
.woocommerce-message::before, .woocommerce-info::before{
    color: #f1a948;
}

/*tolgo riga dall'accordion aperta*/
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title{
    border-width: 0 !important;
}
.elementor-widget-n-accordion .elementor-element.e-con-full.e-flex.e-con.e-child{
    padding-top: 0 !important;
}
.elementor-kit-6 p{
    margin-block-end: 0;
}

/*tolto dalla select quantità e aggiungi al carrello*/
/*
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled,
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled{
    display: none !important;
}

.woocommerce-variation-add-to-cart {
    visibility: hidden !important;
}
.woocommerce-variation-add-to-cart {
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}
.single_variation_wrap {
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
}
.single_variation_wrap:not(:empty) {
    opacity: 1 !important;
    height: auto !important;
    visibility: visible !important;
    overflow: visible !important;
    padding: 10px 0 !important;
    pointer-events: auto !important;
}
.single-product  .woocommerce-variation.single_variation{
    margin: 0px !important;
}
*/
.aggiungi-al-carrello-formazione-continua .woocommerce-variation-add-to-cart.variations_button{
    gap: 15px;
}
.aggiungi-al-carrello-formazione-continua .woocommerce-variation-add-to-cart.variations_button .quantity{
    margin: 0 !important;
}

.aggiungi-al-carrello-formazione-continua .button.single_add_to_cart_button.button.alt{
    margin: 0;
    margin-inline-start: 0 !important;
    padding: 15px !important;
}

.single_add_to_cart_button::before {
    content: url('https://betaformazionewp.softweb.srl/wp-content/uploads/2025/07/icon-gialla-2.svg');
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 16px;
}
.single_add_to_cart_button svg path {
    fill: #f1a948 !important;
}

.aggiungi-al-carrello-formazione-continua .woocommerce-js div.product form.cart .button.single_add_to_cart_button.alt{
    padding: 0 !important;

}
.aggiungi-al-carrello-formazione-continua .woocommerce-Price-amount.amount{
    color: #1D2163;
}

.woocommerce-js select{
    border-radius: 32px !important;
}

/*scopri il programma*/
.e-n-tabs-heading .e-n-tab-title{
    border: none !important;
    box-shadow: none !important;
}

/*FINE Pagina prodotto*/

/*Form*/
.wpforms-field-container .wpforms-field-textarea .wpforms-field-medium{
    max-width: 100% !important;
    border-radius: 16px !important;
}
.wpforms-field-container .wpforms-field-medium.wpforms-field-required{
    max-width: 100% !important;
    border-radius: 30px !important;
}
.wpforms-field-container .wpforms-field-medium{
    max-width: 100% !important;
    border-radius: 30px !important;
}
.wpforms-field-container .wpforms-field-name-first.wpforms-field-required{
    border-radius: 30px !important;
}
.wpforms-field-container .wpforms-field-name-last.wpforms-field-required{
    border-radius: 30px !important;
}
.wpforms-field-label{
    margin-bottom: 10px;
}
.small-form .wpforms-container .wpforms-field{
    padding: 6px 0 !important;
}
.small-form .wpforms-field-label{
    margin: 0 0 8px 0 !important;
}
.small-form{
    margin-top: -12px !important;
}
.small-form .wpforms-field-textarea .wpforms-field-small{
    border-radius: 16px !important;
}
.small-form .wpforms-container-full .wpforms-field-file-upload .wpforms-uploader{
    border-radius: 16px !important;
}
.small-form .wpforms-field-large{
    border-radius: 99px !important;
}
.submit-btn{
    padding: 16px 28px 32px 44px !important;
    background: #190A6E !important;
    border-radius: 999px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}
.submit-btn::before{
    content: "";
    position: absolute;
    left: 1em;
    top: 50%;
    transform: translateY(-50%);
    width: 1em;
    height: 1em;
    background-image: url('https://promozioni.betaformazione.com/wp-content/uploads/2025/06/icon-gialla.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
.submit-btn:hover{
    background: #0F0642 !important;
    color: #F1A948 !important;
}
.wpforms-submit-container {
    text-align: center; /* centra il bottone */
}
.separa-form h3{
    font-size: 16px !important;
    text-align: center;
    font-weight: 500 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.scopri-il-programma-prod-sing .e-n-tabs-heading .e-n-tab-title {
    width: max-content !important;
    padding: 3px 10px !important;
}
/*template prodotto singolo*/
.form-prodotto-singolo .wpforms-submit-container{
    display: flex;
    justify-content: center;
}
/*FINE Form*/

.no-underline{
    text-decoration: none !important;
}

/*Pagina Lavora con noi*/
.posizioni-lavorative .e-loop-item h3 a{
    text-decoration: none;
}

/*Scroll top*/
.ast-scroll-top-icon.ast-scroll-to-top-right{
    margin-right: 50px;
    margin-bottom: -15px;
    border-radius: 20px !important;
}

/*plugin Whatsapp*/
.ht-ctc.ht-ctc-chat.ctc-analytics.ctc_wp_desktop.style-3_1.ht_ctc_animation.no-animation{
    bottom: 80px !important;
    right: 3px !important;
    z-index: 1 !important;
}

/* elenco corsi in abbonamenti */
.product_tag-agronomi .loop-cfp-abb-architetti ,.product_tag-agronomi .loop-cfp-abb-geologi ,
.product_tag-agronomi .loop-cfp-abb-geometri , .product_tag-agronomi .loop-cfp-abb-ingegneri ,
.product_tag-agronomi .loop-cfp-abb-pagrari ,.product_tag-agronomi .loop-cfp-abb-pindustriali ,
.product_tag-agronomi .loop-cfp-abb-privati {
    display:none;
}
.product_tag-architetti .loop-cfp-abb-agronomi ,.product_tag-architetti .loop-cfp-abb-geologi ,
.product_tag-architetti .loop-cfp-abb-geometri , .product_tag-architetti .loop-cfp-abb-ingegneri ,
.product_tag-architetti .loop-cfp-abb-pagrari ,.product_tag-architetti .loop-cfp-abb-pindustriali ,
.product_tag-architetti .loop-cfp-abb-privati {
    display:none;
}
.product_tag-geologi .loop-cfp-abb-agronomi,.product_tag-geologi .loop-cfp-abb-architetti  ,
.product_tag-geologi .loop-cfp-abb-geometri , .product_tag-geologi .loop-cfp-abb-ingegneri ,
.product_tag-geologi .loop-cfp-abb-pagrari ,.product_tag-geologi .loop-cfp-abb-pindustriali ,
.product_tag-geologi .loop-cfp-abb-privati {
    display:none;
}
.product_tag-geometri .loop-cfp-abb-architetti , .product_tag-geometri .loop-cfp-abb-agronomi,
.product_tag-geometri .loop-cfp-abb-geologi  , .product_tag-geometri .loop-cfp-abb-ingegneri ,
.product_tag-geometri .loop-cfp-abb-pagrari ,.product_tag-geometri .loop-cfp-abb-pindustriali ,
.product_tag-geometri .loop-cfp-abb-privati {
    display:none;
}
.product_tag-ingegneri .loop-cfp-abb-architetti ,.product_tag-ingegneri .loop-cfp-abb-geologi ,
.product_tag-ingegneri .loop-cfp-abb-geometri , .product_tag-ingegneri .loop-cfp-abb-agronomi ,
.product_tag-ingegneri .loop-cfp-abb-pagrari ,.product_tag-ingegneri .loop-cfp-abb-pindustriali ,
.product_tag-ingegneri .loop-cfp-abb-privati {
    display:none;
}
.product_tag-periti-agrari .loop-cfp-abb-architetti ,.product_tag-periti-agrari .loop-cfp-abb-geologi ,
.product_tag-periti-agrari .loop-cfp-abb-geometri , .product_tag-periti-agrari .loop-cfp-abb-ingegneri ,
.product_tag-periti-agrari .loop-cfp-abb-agronomi ,.product_tag-periti-agrari .loop-cfp-abb-pindustriali ,
.product_tag-periti-agrari .loop-cfp-abb-privati {
    display:none;
}

.product_tag-periti-industriali .loop-cfp-abb-architetti ,.product_tag-periti-industriali .loop-cfp-abb-geologi ,
.product_tag-periti-industriali .loop-cfp-abb-geometri , .product_tag-periti-industriali .loop-cfp-abb-ingegneri ,
.product_tag-periti-industriali .loop-cfp-abb-pagrari ,.product_tag-periti-industriali .loop-cfp-abb-agronomi ,
.product_tag-periti-industriali .loop-cfp-abb-privati {
    display:none;
}

.product_tag-privati .loop-cfp-abb-architetti ,.product_tag-privati .loop-cfp-abb-geologi ,
.product_tag-privati .loop-cfp-abb-geometri , .product_tag-privati .loop-cfp-abb-ingegneri ,
.product_tag-privati .loop-cfp-abb-pagrari ,.product_tag-privati .loop-cfp-abb-pindustriali ,
.product_tag-privati .loop-cfp-abb-agronomi {
    display:none;
}

.elementor-936 .elementor-element.elementor-element-d8e5192:hover {
    background-color: #f6c789;
}

.elementor-936 .elementor-element.elementor-element-d8e5192:hover img {
    filter: brightness(70%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}


/* fine elenco corsi*/
/* Header */
@media screen and (min-width: 1024px){

.site-content {
    margin-top: 78px; /* Compensa l’altezza del header */
}

.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: white;
    transition: max-height 0.3s ease, box-shadow 0.3s ease;
    box-shadow: none;
}

/* Header compresso dopo scroll */
.header-fixed.header-piccolo {
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
    max-height: none;
}

/* Transizioni morbide sui singoli elementi */
.header-fixed .elementor-element-4783560,
.header-fixed .elementor-element-53b587a,
.header-fixed .elementor-element-10f6fa9,
.header-fixed .elementor-element-10f6fa9 img,
.header-fixed .elementor-button-content-wrapper .elementor-button-text {
    transition: all 0.3s ease;
}


.header-fixed.header-piccolo .elementor-element-4783560{
    padding: 1px;
}
.header-fixed.header-piccolo .elementor-element-4783560 .elementor-button-content-wrapper .elementor-button-text{
    font-size: 14px;
    padding: 6px;
    margin-right: 2px;
}
.header-fixed.header-piccolo .elementor-element-4783560 .elementor-button-content-wrapper span:nth-child(2) {
    font-size: 18px !important;
    font-weight: bold;
}
.header-fixed.header-piccolo .elementor-element-53b587a{
    padding: 12px;
}
.header-fixed.header-piccolo .elementor-element-10f6fa9{
    padding: 9px;
}
.header-fixed.header-piccolo .elementor-element-10f6fa9 img{
    width: 81%;
}


/*header*/
    header .header-piccolo .elementor-element.elementor-element-53b587a{
        width: 65%;
    }

}

/*Pagina design*/
.scopri-design{
    display: none;
}
.no-underline:hover .scopri-design{
    display: block;
}

/*pagina ordini professionali*/
#search-results{
    padding: 0;
    border: none;
    background-color: #ffffff00;
}
img.emoji{
    display: none !important;
}
.wpforms-container .wpforms-field{
    padding: 0 !important;
}
#wpforms-3726 #wpforms-section{
    border: 16px;
}

/*mobile*/
@media (min-width: 320px) and (max-width: 767px) {

    .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-4165{
        margin-bottom: 12px;
        padding: 0 90px;
    }
    #menu-2-474bc4e li:last-child .elementor-item {
        background-color: #1d2163;
        color: #fff;
        padding: 10px 20px;
        border-radius: 30px;
        border: none;
        /*display: inline-block;*/
        text-align: center;
        text-decoration: none;
    }
    #menu-2-474bc4e li:last-child .elementor-item:hover{
        background-color: #131641;
        color: #f1a948;
    }
    .elementor-nav-menu--dropdown.elementor-nav-menu__container li a{
        text-align: center;
    }

    /*novità carrello*/
    .woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product{
        max-width: 100% !important;
    }
    .woocommerce-cart .post-11.page.type-page.status-publish.ast-article-single{
        padding: 20px 20px !important;
    }

    /*corso specifico home*/
    .cerchi-corso-specifico .e-search-form{
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    .cerchi-corso-specifico .e-search-input-wrapper{
        margin-top: -20px;
    }

    /*accordion aggiornamento professionale  template formazione continua*/
    .accordion-formazione-continua .elementor-element.elementor-element-70b6f58.elementor-widget__width-initial.elementor-widget.elementor-widget-woocommerce-product-title.elementor-page-title.elementor-widget-heading{
        width: fit-content;
    }
    .accordion-formazione-continua .e-con-inner{
        gap: 8px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    /*pagina tutti i corsi*/
    .post-type-archive-product .elementor-element-9d12341{
        width: 100%;
    }
    .elementor-element-953cd42 img{
        width: 100%;
    }

    /*pagina ordini-professionali*/
    .page-id-3717 .search-fields.mobile-layout{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .page-id-3717 .field-group.main-search{
        width: 100%;
    }
    .page-id-3717 .field-group{
        width: 100%;
    }
    .page-id-3717 .field-group #verifica-btn{
        width: 100%;
    }
    #search-results{
        margin-top: 0;
        padding: 0;
        border: 0 solid #ddd;
        border-radius: 5px;
        background-color: transparent;
    }

    /*form iscriviti*/
    .wpforms-field-row.wpforms-field-medium{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .wpforms-field-row-block.wpforms-one-half{
        padding: 0 !important;
    }
    .wpforms-field-row-block.wpforms-first.wpforms-one-half{
        width: 100% !important;
    }
    .wpforms-field-row-block.wpforms-one-half{
        width: 100% !important;
    }
    .wpforms-field-row-block.wpforms-one-half:not(.wpforms-first) {
        margin-top: 5px;
    }

    /*search yith*/
    .ywcas-search-mobile{
        background-color: transparent;

    }
    /* Evita che il body venga bloccato con overflow */
    body.ywcas-disable-overflow {
        overflow: auto !important;
    }

    /* Se c’è un contenitore popup dei risultati, nascondilo */
    .ywcas-modal,
    .ywcas-overlay {
        display: none !important;
    }

    /* Mantieni la visualizzazione standard della pagina archivio */
    .woocommerce.archive.search.search-results {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /*Home ricerca yith*/
    .ricerca-con-yith{
        display: inline-table;
    }
    .cerca-corso-yith{
        margin-bottom: 15px !important;
    }
    .btn-ricerca a{
        padding: 20px 12px;
    }

    /*pop up modifica*/
    .ywcas-search-mobile{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99999999 !important;
        background-color: #000000bd !important;
        display: flex;
        flex-direction: column;
        justify-content: center; /* centra verticalmente */
        padding-top: 30%;        /* spazio sopra 30% */
        padding-bottom: 30%;     /* spazio sotto 30% */
        max-height: 100%;
    }
    .ywcas-search-mobile .wp-block-yith-search-block.alignwide.ricerca-corsi{
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .ywcas-search-mobile .ywcas-block-components-search-field.lapilliUI-Box__root.css-r4o1is.e83suct0{
        background: #ebecf9;
        padding: 60px 12px;
        margin: 20px;
        border-radius: 16px;
    }
    .ywcas-search-mobile .ywcas-search-mobile .mobile-search-close{
        display: block;
        text-align: right;
        opacity: unset;
        /* margin-right: -15px; */
        margin-bottom: 12px;
    }
    .ywcas-search-mobile .mobile-search-close svg{
        background: white;
        border-radius: 20px;
        height: 28px !important;
    }
    .ywcas-search-mobile .mobile-search-close{
        opacity: unset !important;
        margin-right: 0px !important;
    }
    .ywcas-search-mobile .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input{
        padding: 4px 0 4px 10px !important;
    }

    .mobile-search-close {
        position: relative;
    }

    .mobile-search-close::before {
        content: "";
        display: block;
        position: absolute;
        top: -25px;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: 30px;
        background: url('https://betaformazionewp.softweb.srl/wp-content/uploads/2025/07/Logo-BetaFormazione.png') no-repeat left center;
        background-size: contain;
        margin-top: 20px;
    }

    /*pagina pagamento avvenuto, Thankyou page*/
    .woocommerce-order-received .woocommerce-column--1{
        margin-bottom: 32px;
    }
    .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce .woocommerce-customer-details address{
        padding: 0.5em;
    }
    .woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th, .woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td{
        padding: .7em 0.5em;
    }
    .woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, .woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li{
        border-right: none !important;
    }
    .woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details, .woocommerce.woocommerce-checkout .woocommerce-order ul.order_details{
        margin-bottom: 15px;
    }
    .woocommerce-page.woocommerce-checkout .woocommerce-order h2.wc-bacs-bank-details-heading, .woocommerce.woocommerce-checkout .woocommerce-order h2.wc-bacs-bank-details-heading{
        border-top: 2px solid #F1A948;
    }
    .wc-bacs-bank-details.order_details.bacs_details li{
        border-right: none !important;
        width: 100%;
    }
    .woocommerce-page.woocommerce-checkout .woocommerce-notice--success.woocommerce-thankyou-order-received{
        font-family: 'Museo Sans', sans-serif;
        font-weight: normal;
        font-size: 21px;
        color: #1d2163;
    }
    .woocommerce-page.woocommerce-checkout .wc-bacs-bank-details-account-name{
        color: #F1A948;
        margin-bottom: 0px
    }

    /*form sessioni d'esame*/
    .form-sessioni-esame form{
        display: flex !important;
        flex-direction: column;
        justify-content: space-around;
        align-items: stretch !important;
    }

}


/*tablet*/
@media (min-width: 768px) and (max-width: 1024px) {
    .woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product{
        max-width: 23.9% !important;
    }

    .woocommerce-cart .post-11.page.type-page.status-publish.ast-article-single{
        padding: 40px 40px !important;
    }

    .elementor-element-8eaa642 .elementor-loop-container.elementor-grid{
        display: unset;
    }

    /*Home ricerca yith*/
    .ricerca-con-yith{
        display: flex;
        flex-direction: row !important;
        justify-content: center;
        align-items: center;
        gap: 10px !important;
        max-width: 100%;
    }
    .cerca-corso-yith{
        max-width: 540px !important;
    }

    /*pagina pagamento avvenuto, Thankyou page*/
    .woocommerce-order-received .woocommerce-column--1{
        margin-bottom: 32px;
    }

    .woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
        font-family: 'Museo Sans', sans-serif;
        font-weight: normal;
        font-size: 21px;
        color: #1d2163;
    }
    .woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, .woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details{
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 15px !important;
    }
    .woocommerce-order-received .wc-bacs-bank-details-heading{
        border-top: 2px solid #F1A948 !important;
    }
    .woocommerce-order-received .wc-bacs-bank-details-account-name{
        color: #F1A948 !important;
        margin-bottom: 0px
    }
    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li{
        border-right: none !important;
    }
    .wc-bacs-bank-details.order_details.bacs_details li{
        border-right: none !important;
        width: 100%;
    }


}


/*Header icona carrello*/
.elementor-menu-cart__toggle_button.elementor-button.elementor-size-sm{
    outline-width: 0 !important;
}

/*Preview carrello*/
.elementor-menu-cart__main a, .elementor-menu-cart__main span{
    text-decoration: none;
}

/*Pagina Carrello*/
.woocommerce-cart .wc-block-components-product-name{
    color: #1d2163;
}
.woocommerce-cart .wc-block-components-product-name:hover{
    color: #131641;
}
.woocommerce-cart .ast-container{
    padding: 0;
    max-width: 100%;
}
.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large{
    margin-bottom: 0;
}
.woocommerce-cart .wp-block-woocommerce-cart.alignwide{
    max-width: 100%;
}
.woocommerce-cart .content-area.primary{
    margin: 0;
}

/*carrello vuoto*/
.wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product-link{
    text-decoration: none;
}
.wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product-title{
    color: #1d2163;
    font-size: 18px !important;
    font-family: "Museo" !important;
}
.wp-block-woocommerce-product-new .wc-block-grid__products .woocommerce-Price-amount.amount{
    color: #1d2163;
    font-size: 23px !important;
    font-family: "Museo Sans" !important;
}
.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title::before{
    display:none !important;
}

.wp-block-woocommerce-empty-cart-block:has(.with-empty-cart-icon) hr.wp-block-separator.has-alpha-channel-opacity.is-style-wide {
    border-top: 1px solid #ccc !important;
}

.wp-block-woocommerce-cart-items-block hr{
    display: none;
}



a.wp-block-button__link.add_to_cart_button{
    font-size: 16px !important;
    line-height: 1;
    margin-top: .4em;
}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product{
    background-color: #fdf4e7;
    border-right: 0;
    border-left: 0;
}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product:hover {
    background-color: #f6c789;
}
.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product:hover img {
    filter: brightness(70%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}
.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product img {
    transition: filter 0.6s ease, transform 0.4s ease;
}
.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product:hover .wc-block-grid__product-image {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}


.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products{
    gap: 10px;
    padding: 0;
}

.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-image, .woocommerce-cart .wc-block-grid__product .wc-block-grid__product-link{
    width: 100%;
    margin: 0;
}
.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-title{
    font-weight: bold !important;
    padding: 0 20px 8px !important;
}
.woocommerce-cart .wp-block-woocommerce-product-new .wp-block-button__link.add_to_cart_button{
    padding: 0;
    border-color: transparent;
    background-color: transparent;
    color: black;
    box-shadow: none;
}
.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__product-price.price{
    padding: 0 20px;
    margin: 0;
    font-weight: normal;
}
.woocommerce-cart .wp-block-woocommerce-product-new .wp-block-button.wc-block-grid__product-add-to-cart{
    padding: 0 20px;
    margin: 0;
}
.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid.has-4-columns .wc-block-grid__product{
    padding-left: 0;
    flex: auto;
}
.woocommerce-cart .wp-block-woocommerce-product-new .wc-block-grid__products .wc-block-grid__product{
    max-width: 24.2%;
    flex: auto;
}
.woocommerce-cart .post-11.page.type-page.status-publish.ast-article-single{
    padding: 40px 80px;
}

.woocommerce-cart .entry-header.ast-no-thumbnail {
    margin-top: 0;
}





/*pagina pagamento*/
.woocommerce-checkout .content-area.primary{
    margin: 40px 80px !important;
}
.woocommerce-checkout .ast-container{
    max-width: 100%;
    padding: 0;
}
.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide.wc-block-checkout{
    max-width: 100%;
    padding: 0;
}
.woocommerce-checkout .wc-block-components-address-form .wc-blocks-components-select__select{
    border-radius: 4px !important;
}
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover{
    color: #000000 !important;
}
.ast-container{
    max-width: 100% !important;
}
.woocommerce{
    max-width: 100% !important;
}
.col-1 {
    display: flex;
    flex-direction: column;
}
.woocommerce-billing-fields {
    order: 2;
}
.woocommerce-shipping-fields {
    order: 1;
}
.woocommerce-additional-fields {
    display: none;
}
.wc-order-attribution-inputs {
    order: 0;
}

.woocommerce-billing-fields #billing_id_campagna_field, #billing_id_richiesta_field {
    display: none;
}
.woocommerce-billing-fields #billing_sdi_field .required_field{
    font-weight: 400;
    font-size: 12px;
}

.woocommerce-billing-fields #billing_sdi_field .required_field strong{
    font-size: 14px;
}

.shipping_address #shipping_codice_cliente_field{
    display: none;
}

.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.woocommerce-shipping-fields__field-wrapper .form-row {
    flex: 1 1 calc(50% - 10px);
    min-width: 300px;
}
.woocommerce-shipping-fields__field-wrapper #shipping_data_nascita_field .woocommerce-input-wrapper #shipping_data_nascita{
    border-radius: 10px;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.woocommerce-billing-fields__field-wrapper .form-row{
    flex: 1 1 calc(50% - 10px);
}
.checkout.woocommerce-checkout #wc-stripe-express-checkout-element {
    width: 90%;
}
.checkout.woocommerce-checkout #wc-stripe-express-checkout-button-separator {
    width: 55%;
}
.woocommerce-checkout .hidden {
    display: none !important;
}
.woocommerce-js form .form-row input.input-text{
    border-radius: 10px;
}
.woocommerce-js .select2-container .select2-selection--single{
    border-radius: 10px;
}


/*togliere testo opzionale e metto "*"
.woocommerce-checkout label[for="shipping_provincia_nascita"] .optional {
    display: none !important;
}
*/
 
/*
.woocommerce-checkout label[for="shipping_provincia_nascita"]::after {
    content: '*';
    color: red;
    font-weight: 700;
    border: 0;
}
*/
.woocommerce-checkout #shipping_provincia_nascita_field .select2-container, .woocommerce-checkout  #shipping_id_classe_field .select2-container,
.woocommerce-checkout #shipping_provincia_albo_field .select2-container, .woocommerce-checkout #shipping_stato_field .select2-container{
    width: 100% !important;
}

.woocommerce-checkout label[for="shipping_stato_estero_di_nascita"] .optional {
    display: none !important;
}
.woocommerce-checkout label[for="shipping_stato_estero_di_nascita"]::after {
    content: '*';
    color: red;
    font-weight: 700;
    border: 0;
}
.site-content .ast-container{
    margin-left: 0;
    margin-right: 0;
}
.ast-single-post .entry-header.ast-no-thumbnail h1.entry-title{
    display: none;
}

/*Pagina pagamento, ordine ricevuto*/
.woocommerce-order-received .elementor-widget-shortcode {
    width: 100%;
}
.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details:first-of-type {
    display: none !important;
}
.woocommerce-order-received .woocommerce-table--custom-fields{
    display: none;
}
.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
    font-family: 'Museo Sans', sans-serif;
    font-weight: normal;
    font-size: 24px;
    color: #1d2163;
    margin-bottom: 10px;
}
.woocommerce-order-received .wc-bacs-bank-details-heading{
    border-top: 2px solid #F1A948 !important;
    margin-bottom: 5px;
    padding-top: 20px !important;
}
.woocommerce-order-received .wc-bacs-bank-details-account-name{
    color: #F1A948;
    margin-bottom: 2px;
}
.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, .woocommerce-order-received .wc-bacs-bank-details.order_details.bacs_details{
    margin-bottom: 20px !important;
}




    /*FILTRI TUTTI I CORSI*/
.post-type-archive-product .elementor-widget-yith_wcan_filters li .term-label:hover{
    color: #1d2163 !important;
}

.post-type-archive-product .elementor-widget-yith_wcan_filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
    color: #1d2163 !important;
}

.yith-wcan-filters .filters-container .filter-content .filter-item.checkbox.level-0.no-color a:hover{
    color: #1d2163 !important;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a{
    color: #1d2163 !important;
}

.filter-item.checkbox.level-0.no-color label {
    display: flex;
    width: 100%;
}
.filter-item.checkbox.level-0.no-color label a{
    margin-top: 7px;
    margin-bottom: 7px;
}



/* Stili per checkbox YITH personalizzati */
.yith-wcan-filter input[type="checkbox"] {
    /* Nascondi il checkbox default */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    /* Dimensioni e forma */
    width: 18px;
    height: 18px;
    border-radius: 50%; /* Completamente tondo */

    /* Colori e bordi */
    border: 1px solid #434343;
    background-color: #ffffff;

    /* Transizioni fluide */
    transition: all 0.1s ease;
    cursor: pointer;

    /* Posizionamento */
    position: relative;
    margin-right: 8px;
    margin-top: 8px;
}
/* Stato hover */
.yith-wcan-filter input[type="checkbox"]:hover {
    border-color: #1D2163;
}
/* Stato checked */
.yith-wcan-filter input[type="checkbox"]:checked {
    background-color: #1D2163;
    border-color: #1D2163;
}
/* Segno di spunta */
.yith-wcan-filter input[type="checkbox"]:checked::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 12px;
    font-weight: bold;
}
/* Focus per accessibilità */
.yith-wcan-filter input[type="checkbox"]:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2);
}

/* Nascondi voci specifiche*/
search.e-filter .e-filter-item[data-filter="corso-singolo"],
search.e-filter .e-filter-item[data-filter="abbonamento"],
search.e-filter .e-filter-item[data-filter="pacchetto"],
search.e-filter .e-filter-item[data-filter="bollo"],
search.e-filter .e-filter-item[data-filter="nessun-categoria"],
search.e-filter .e-filter-item[data-filter="hse"],
search.e-filter .e-filter-item[data-filter="eventi"]{
    display: none !important;
}

h4.filter-title {
    display: none
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item{
    padding: 0 10px;
    margin: 4px 0;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item:hover{
    background-color: #EBECF9;
    border-radius: 20px;
}

/*Anteprima ricerca prodotti*/
.ywcas-popover-results .popover-content{
    padding: 12px !important;
}
.ywcas-popover-results .popover-content .css-13o7eu2 {
    display: none !important;
}
.ywcas-popover-results .popover-content .wp-block-button {
    display: none !important;
}
.ywcas-popover-results .popover-content .search-result-item__thumbnail{
    width: 60px;
}
.ywcas-popover-results .popover-content .search-result-item__thumbnail img {
    border: 0 !important;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list{
    margin-top: 0 !important;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list .ywcas-search-results-grid{
    gap: 0 !important;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-total-results{
    margin-top: 0 !important;
}


/*Home form cerchi un corso specifico?*/
.ricerca-con-yith .elementor-widget-button a{
    padding: 20px 25px;
    width: 100%;
    height: 100%;
}
.ricerca-con-yith{
    gap: 10px;
    height: 56px !important;
}

.ricerca-con-yith .lapilliUI-Stack__root.css-urdblb.e83suct{
    height: 56px;
}

.ricerca-con-yith .cerca-corso-yith .lapilliUI-Input__field.css-1riijus.e83suct0{
    padding: 16px 28.5px 16px 16px !important;
    color: #475569 !important;
}
.ricerca-con-yith .lapilliUI-Stack__root.css-urdblb.e83suct0{
    border: 1px solid #d1d5db;
    border-radius: 32px;
}
.ricerca-con-yith .lapilliUI-Stack__root.css-urdblb.e83suct0:focus{
    border-color: #f1a948 !important;
    outline: none !important;
    box-shadow: 0 0 8px rgba(241, 169, 72, 0.3) !important;
}



.ricerca-con-yith .cerca-corso-yith{
    width: 100%;
}
.ricerca-con-yith .cerca-corso-yith .ywcas-input-field div{
    display: none;
}

.ricerca-con-yith .cerca-corso-yith .ywcas-input-field-wrapper.lapilliUI-Stack__root.css-of3d42.e83suct0{
    border-radius: 32px;
}


.cerchi-corso-specifico .e-search-submit:hover {
    background-color: #131641;
    color: #f1a948;
}

.cerchi-corso-specifico .e-search-input.no-icon-label:focus{
    border-color: #f1a948;
    outline: none;
    box-shadow: 0 0 8px rgba(241, 169, 72, 0.3);
}


/*template prodotto singolo hero*/
.single-product .elementor-element-d92c8b9 .woocommerce-Price-amount.amount bdi{
    font-size: 1.5rem;
    font-weight: 700;
}
.aggiungi-al-carrello-prodotto-singolo .variations{
    border-color: transparent !important;
}
.aggiungi-al-carrello-prodotto-singolo .variations .value .reset_variations {
    display: none !important;
}
.aggiungi-al-carrello-prodotto-singolo .woocommerce-variation-add-to-cart.variations_button{
    gap: 15px;
}
.aggiungi-al-carrello-prodotto-singolo .woocommerce-variation-add-to-cart.variations_button .quantity{
    margin: 0 !important;
}
.aggiungi-al-carrello-prodotto-singolo .button.single_add_to_cart_button.button.alt{
    margin: 0;
    margin-inline-start: 0 !important;
    padding: 15px !important;
}
.aggiungi-al-carrello-prodotto-singolo .woocommerce-js div.product form.cart .button.single_add_to_cart_button.alt{
    padding: 0 !important;
}
.aggiungi-al-carrello-prodotto-singolo .woocommerce-Price-amount.amount{
    color: #1D2163;
}
.aggiungi-al-carrello-prodotto-singolo td #pa_formazione-per{
    color: #1d2163;
}
.aggiungi-al-carrello-prodotto-singolo th label{
    font-size: 16px !important;
    font-weight: normal !important;
    color: #000000;
}
.aggiungi-al-carrello-prodotto-singolo .woocommerce-variation-add-to-cart .input-text.qty.text{
    border-radius: 30px;
    color: #1d2163;
    font-family: 'Museo Sans';
}

.aggiungi-al-carrello-prodotto-singolo .elementor-add-to-cart.elementor-product-simple .quantity{
    margin: 0 !important;
    padding-right: 15px;
}
.aggiungi-al-carrello-prodotto-singolo .elementor-add-to-cart.elementor-product-simple .quantity input{
    border-radius: 30px;
    color: #1d2163;
    font-family: 'Museo Sans';
}

/*FINE template prodotto singolo hero*/

.woocommerce-js h2{
    margin-bottom: 0 ;
}

/*Etichetta prezzo per prodotti con categoria eventi*/
.etichetta-prodotti-eventi{
    font-family: 'Museo Sans';
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    color: #FFFFFF;
}
.prezzo-eventi.shortcode-centrato {
    display: inline-block;
    text-align: center;
    width: 100%;
}
.etichetta-container.larghezza-150:has(.prezzo-eventi.shortcode-centrato.prezzo-scontato-presente) {
    width: max-content;
    padding: 5px 10px;
}
.prezzo-eventi.shortcode-centrato.prezzo-scontato-presente {
    display: flex;
    gap: 10px;
}
/* FINE Etichetta prezzo per prodotti con categoria eventi*/


/* template corso singolo gestione del prezzo visibile e non per prodotti singoli/variabili*/
/* nascondi il prezzo SOLO nei prodotti variabili */
body .product-type-variable .corso-singolo .elementor-widget-woocommerce-product-price {
    display: none;
}
/* nei prodotti semplici (default) rimane visibile */
body .product-type-simple .corso-singolo .elementor-widget-woocommerce-product-price {
    display: block;
}
/* FINE template corso singolo gestione del prezzo visibile e non per prodotti singoli/variabili*/

/*plugin wa*/
.ht-ctc.ht-ctc-chat.ctc-analytics.ctc_wp_mobile.style-3_1.ht_ctc_entry_animation.ht_ctc_an_entry_corner.ht_ctc_animation.no-animation{
    margin-bottom: 65px;
    margin-right: -10px;
}

/*Template Prodotto singolo Accordion*/
.programma-corso-singolo h6{
    margin-top: 10px;
    margin-bottom: 0px;
    font-size: 16px;
    color: #1d2163;
}
.programma-corso-singolo ul{
    margin: 0 0 0 2em;
}


/*Landing Questionario*/
#wpforms-form-7398 .spazio-tra-domande{
    margin-bottom: 10px;
}
#wpforms-7398-field_33-container fieldset ul li, #wpforms-7398-field_36-container fieldset ul li, #wpforms-7398-field_37-container fieldset ul li{
    display: flex;
    width: fit-content;
    padding: 8px 14px;
    /*border-radius: 30px;*/
}
#wpforms-7398-field_33-container fieldset ul li:hover, #wpforms-7398-field_36-container fieldset ul li:hover, #wpforms-7398-field_37-container fieldset ul li:hover{
    display: flex;
    width: fit-content;
    padding: 8px 14px;
    border-radius: 30px;
    background-color: #ffd77a;
}
#wpforms-7398-field_33-container ul li input::after, #wpforms-7398-field_36-container ul li input::after, #wpforms-7398-field_37-container ul li input::after{
    border-right: 30px !important;
}

#wpforms-7398-field_33 > li.wpforms-selected, #wpforms-7398-field_36 > li.wpforms-selected, #wpforms-7398-field_37 > li.wpforms-selected{
    display: flex;
    width: fit-content;
    padding: 8px 14px;
    border-radius: 30px;
    background-color: #ffd77a;
}

.wpforms-field-container #wpforms-7398-field_33-container fieldset ul li input[type=checkbox]:before,
.wpforms-field-container #wpforms-7398-field_36-container fieldset ul li input[type=checkbox]:before,
.wpforms-field-container #wpforms-7398-field_37-container fieldset ul li input[type=checkbox]:before{
    border-radius: 10px !important;
}

#wpforms-7398-field_33-container fieldset ul li input:focus,
#wpforms-7398-field_36-container fieldset ul li input:focus,
#wpforms-7398-field_37-container fieldset ul li input:focus
{
    border-radius: 10px;
}
#wpforms-7398-field_33-container fieldset ul li input[type="checkbox"]:hover:checked,
#wpforms-7398-field_36-container fieldset ul li input[type="checkbox"]:hover:checked,
#wpforms-7398-field_37-container fieldset ul li input[type="checkbox"]:hover:checked{
    border-radius: 10px;
}
/*FINE Landing Questionario*/


/* Pagina sezioni d'esame */
.form-sessioni-esame button {
    padding: 16px 32px !important;
}
.form-sessioni-esame select{
    padding: .5em .8em !important;
}

@media screen and (max-width: 1024px){
    /*menu header*/
    .elementor-nav-menu--dropdown{
        border-radius: 0px !important;
    }
    .elementor-nav-menu--dropdown ul li ul{
        border-bottom: 1px solid #ebecf9;
    }
    .elementor-nav-menu--dropdown ul li ul li a:hover{
        border-radius: 0px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1303px) {

    header .elementor-element-9716db8{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    header .elementor-element-53b587a ul li a{
        font-size: 14px !important;
        padding: 5px !important;
    }
    header .elementor-element-4783560{
        display: none;
    }
    header .elementor-element-53b587a{
        padding: 16px 20px 16px 0px;
        width: 90%;
    }
    header .elementor-element-10f6fa9{
        width: 250px;
    }

    .header-piccolo .elementor-element-9716db8{
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    .header-piccolo .elementor-element-53b587a ul li a{
        font-size: 14px !important;
        padding: 5px !important;
    }
    .header-piccolo .elementor-element-4783560{
        display: none !important;
    }
    .header-piccolo .elementor-element-53b587a{
        padding: 16px 20px 16px 0px !important;
        width: 90% !important;
    }
    .header-piccolo .elementor-element-10f6fa9{
        width: 280px !important;
    }
}

@media (min-width: 1304px) and (max-width: 1344px) {
    header .elementor-element-53b587a ul li a{
        font-size: 14px !important;
        padding: 5px !important;
    }
    header .elementor-element-4783560{
        padding: 10px !important;
        width: 240px;
    }
    header .elementor-element-4783560 span{
        font-size: 14px;
        padding: 0px !important;
    }
    header .elementor-element-10f6fa9{
        width: 270px;
    }
    header .header-piccolo{
        display: flex;
        flex-direction: row;
        align-items: center;
    }
}

@media (min-width: 1345px) and (max-width: 1402px) {
    header .elementor-element-10f6fa9{
        padding: 0px 20px !important;
    }

    header .elementor-element-53b587a{
        padding-top: 10px;
        padding-bottom: 0px;
    }

    header .elementor-element-53b587a ul li a{
        font-size: 14px !important;
        padding: 5px !important;
    }

    header .elementor-element-4783560{
        padding: 10px !important;
        width: 250px;
    }
    header .elementor-element-4783560 .elementor-button-text{
        font-size: 14px !important;
    }
    header .header-piccolo .elementor-element-4783560{
        padding: 0px !important;
    }
    header .elementor-element-9716db8{
        display: flex;
        flex-direction: row;
        align-items: center;
    }
}

@media (min-width: 1403px) and (max-width: 1593px) {
    header .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
        padding: 5px !important;
    }
    header .elementor-element-9716db8{
        display: flex;
        flex-direction: row;
        align-items: center;
    }
}


