/**
Theme Name: astra-child-ascom
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.1.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child-ascom
Template: astra
*/

/* ==================================================
GENERALI    
INTESTAZIONE
    CERCA NEL SITO HEADER
    ICONE PARTECIPANTE E CLIENTE
    ICO CARRELLO
    MEGAMENU
	STICKY
HOME PAGE
	FASCIA CORSI
	CORSI ABILITANTI
	IMPRESE HOME
	PERSONE HOME
PAGINA AREA
PAGINA SETTORE
FASCIA CTA
LOOP PRODOTTI
LOOP CATEGORIA
SCHEDA PRODOTTO
SCHEDA PRODOTTO - FORM ACQUISTO
ASIDE
LOGIN
CARRELLO
CHECKOUT
PAGINA CHI SIAMO
NEWS
FOOTER
   ================================================== */

:root {
    --blu: #0642c3;
    --bluOff: #2055a2;
    --alert:#bf0707;;

    --gradienteBlu: linear-gradient(0deg, rgba(2, 0, 36, 1) 0%, rgba(32, 85, 162, 1) 100%);
    --gradienteBlu: -moz-linear-gradient(0deg, rgba(2, 0, 36, 1) 0%, rgba(32, 85, 162, 1) 100%);
    --gradienteBlu: -webkit-linear-gradient(0deg, rgba(2, 0, 36, 1) 0%, rgba(32, 85, 162, 1) 100%);

    --gradientePulsante: linear-gradient(0deg, rgba(9, 22, 151, 1) 0%, rgba(32, 85, 162, 1) 100%);
    --gradientePulsante: -moz-linear-gradient(0deg, rgba(9, 22, 151, 1) 0%, rgba(32, 85, 162, 1) 100%);
    --gradientePulsante: -webkit-linear-gradient(0deg, rgba(9, 22, 151, 1) 0%, rgba(32, 85, 162, 1) 100%);
    
    --gradientePulsanteHover: linear-gradient(0deg, rgba(9, 22, 151, 1) 0%, rgba(9, 22, 151, 1) 100%);
    --gradientePulsanteHover: -moz-linear-gradient(0deg, rgba(9, 22, 151, 1) 0%, rgba(9, 22, 151, 1) 100%);
    --gradientePulsanteHover: -webkit-linear-gradient(0deg, rgba(9, 22, 151, 1) 0%, rgba(9, 22, 151, 1) 100%);

    --arancio: #ef7f00;
    --gradienteArancio: linear-gradient(0deg, rgba(239, 122, 0, 1) 0%, rgba(239, 157, 0, 1) 100%);
    --gradienteArancio: -moz-linear-gradient(0deg, rgba(239, 122, 0, 1) 0%, rgba(239, 157, 0, 1) 100%);
    --gradienteArancio: -webkit-linear-gradient(0deg, rgba(239, 122, 0, 1) 0%, rgba(239, 157, 0, 1) 100%);

    --gradienteArancioHover: linear-gradient(0deg, rgba(239, 122, 0, 1) 0%, rgba(239, 122, 0, 1) 100%);
    --gradienteArancioHover: -moz-linear-gradient(0deg, rgba(239, 122, 0, 1) 0%, rgba(239, 122, 0, 1) 100%);
    --gradienteArancioHover: -webkit-linear-gradient(0deg, rgba(239, 122, 0, 1) 0%, rgba(239, 122, 0, 1) 100%);
}


/* ==================================================
    GENERALI
   ================================================== */
body * {
    font-family: 'Sora', sans-serif;
}

p,
ul {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    /* color: #000; */
}

.widget-image-caption {
    font-family: 'Montserrat', sans-serif !important;
}


.e-con-inner {
    max-width: 1300px !important;
}

h1,
.entry-content h1 {
    display: inline-block;
    font-size: 40px;
    line-height: 50px;
    font-weight: 800!important;
    background: linear-gradient(to right, #081497 0%, #2055a2 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

h2 {
    font-weight: 400;
    color: var(--bluOff);
    font-size: 24px;
}

.home_titolo_corsi h2 {
    font-size: 20px;
}

header#masthead {
    -webkit-box-shadow: 0px 5px 7px 2px rgba(0, 0, 0, 0.21);
    box-shadow: 0px 5px 7px 2px rgba(0, 0, 0, 0.21);
}

.flexbox {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}


/* PULSANTE */
.elementor-button {
    color: #ffffff !important;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400 !important;
    border-radius: 50px !important;
    background: var(--gradienteArancio);
}

.elementor-button:hover {}

.blu .elementor-button {
    background: linear-gradient(to right, #081497 0%, #2055a2 50%);
}

.big .elementor-button {
    padding: 20px 40px;
    font-size: 20px;
}



.woocommerce #content table.cart td.actions .button,
.woocommerce table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button{
    color: #ffffff !important;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400 !important;
    border-radius: 50px !important;
    background: var(--gradientePulsante);
}
.woocommerce #content table.cart td.actions .button:hover,
.woocommerce table.cart td.actions .button:hover,
.woocommerce-page #content table.cart td.actions .button:hover,
.woocommerce-page table.cart td.actions .button:hover{
    background: var(--gradientePulsanteHover);
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
    border-radius: 50px !important;
    background: var(--gradientePulsante);
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover{
    background: var(--gradientePulsanteHover);
}
/* checkout */
#place_order{
    background: var(--gradientePulsante);
}
#place_order:hover{
    background: var(--gradientePulsanteHover);
}

.arancio{
    color:var(--arancio);
}

/* ==================================================
    INTESTAZIONE
   ================================================== */

/* CERCA NEL SITO HEADER */
.cerca-corsi .search-filter-input-text{
    background:#efefef!important;
    border-radius:30px;
    border:none;
    padding:4px 40px 4px 20px;
    background-image:url("assets/images/ico_search.svg")!important;
    background-repeat:no-repeat!important;
    background-position:right center!important;
    background-size:30px!important;
    background-position : calc(100% - 10px) center!important;;
}
.cerca-corsi .search-filter-input-text input[type=text].search-filter-input-text__input::placeholder{
    font-size:16px!important;
}
.cerca-corsi .search-filter-input-text input[type=text]{
    font-size:16px!important; 
}
.home header .cerca-corsi{
    display:none!important;
}


/* ICONE PARTECIPANTE E CLIENTE */
.ast-header-html-4 a,
.ast-header-html-2 a {
    color: var(--bluOff);
    font-size: 14px;
    line-height: 16px;
    display: block;

}

/* ICONA PARTECIPANTE - PROVVISORIO */
.ast-header-html-2{
    display:none!important;
}

/* ICONA AREA RISERVATA PARTECIPANTI */ 
.ast-header-html-2 a {
    background: url("assets/images/ico_partecipanti.png") no-repeat left center;
    padding-left: 50px;
    margin-right: 30px;
}


/* ICONA AREA RISERVATA CLIENTI */
 .ast-header-account a{
    font-size: 14px;
    line-height: 16px;
    display: block;
    max-width:150px;
 }
.ast-header-account a{
    background: url("assets/images/ico_clienti.png") no-repeat left center;
    padding-left: 40px;
}
ul#ast-hf-account-menu{
    margin-left:0;
}
ul#ast-hf-account-menu a{
    background:none;
    padding-left:20px;
}
.ast-header-account a svg{
    display:none;
}



/* icona loggati */
body.logged-in .ast-header-account a{
    background: url("assets/images/ico_clienti_login.jpg") no-repeat left center;
}


/* ICO CARRELLO */
#ast-cart-svg {
    display: none;
}

.cart-container {
    display: block;
    width: 50px;
    padding: 0;
    background: url("assets/images/ico_cart.png") no-repeat left center;
    background-size:30px;
}

.ast-menu-cart-outline .ast-addon-cart-wrap {
    border: none;
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon::after {
    right: -30px;
    background: var(--bluOff);
}

/* ICO CERCA */
.ast-search-icon .astra-search-icon{
    font-size:1.5em;
}

/* MEGAMENU */
.ast-desktop .submenu-with-border .astra-full-megamenu-wrapper {
    border: none;
    border-top: 1px solid #ccc;
    -webkit-box-shadow: 0px 5px 13px -1px rgba(0,0,0,0.56)!important; 
    box-shadow: 0px 5px 13px -1px rgba(0,0,0,0.56)!important; 
    border-bottom:5px solid var(--bluOff);
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li ul.astra-megamenu {
    display: grid !important;
    grid-template-columns: 25% 25% 25% 25% !important;
    grid-column-gap: 2%;
    padding: 20px !important;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li ul.astra-megamenu li {
    padding: 5px 0 !important;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li ul.astra-megamenu li:last-child a {
    background: url("assets/images/freccia_menu.svg") no-repeat left center;
    background-size: 30px 15px;
    padding-left: 30px !important;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li ul.astra-megamenu li:last-child a:hover {
    color: #ef7a00;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li ul.astra-megamenu li a {
    padding: 5px 5px !important;
    font-size: 16px;
}

/* SUBMENU */
ul.sub-menu{
    background: #f5f5f5!important;
    -webkit-box-shadow: 0px 5px 13px -1px rgba(0,0,0,0.56)!important; 
    box-shadow: 0px 5px 13px -1px rgba(0,0,0,0.56)!important; 
    border:0!important; 
    border-bottom:5px solid var(--bluOff)!important; 
}
ul.astra-megamenu{
    box-shadow:none!important; 
    border:0!important; 
}
ul.sub-menu li a {
    padding: 5px 10px !important;
    font-size: 16px;
}
ul.sub-menu:not(.astra-megamenu) li a {
   text-transform:none;
}

/* STICKY */
.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header {
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 9px -1px #000000;
    box-shadow: 0px 0px 9px -1px #000000;
}

.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header a {
    font-size: 12px;
}

/* MENU MOBILE*/
ul#ast-hf-mobile-menu li:last-child{
    background:var(--bluOff);
}
ul#ast-hf-mobile-menu li:last-child a{
    color:#fff;
}


/* ==================================================
    HOME PAGE
   ================================================== */
.fascia_intro{
background:#174ba0;
}
.intro_cont_testo h1 {
    text-transform: none;
    font-size: 30px;
    color: #ffffff;
    background: none;
    -webkit-background-clip: none;
    -webkit-text-fill-color: #ffffff;
}
.intro_cont_testo h1:after {
    display: block;
    content: "";
    width: 200px;
    height: 1px;
    background: #ffffff;
    margin: 10px 0;
}
.intro_cont_testo h2 {
    color: #ffffff;
    font-size: 24px;
}
.intro_cont_testo p {
    color: #ffffff;
    font-size: 18px;

}
.etichetta_cerca {
    color: #ffffff;
    font-weight: 700;
}
.elementor-search-form__input[type="search"] {
    margin-top: 5px !important;
}
/* CERCA CORSI INTRO */
.cerca-corsi-intro{
    max-width:400px!important;
}
.cerca-corsi-intro .cerca-corsi .search-filter-input-text{
    padding:6px 50px 6px 30px;
    background-size:40px!important;
    background-position : calc(100% - 10px) center!important;;
}
.cerca-corsi-intro .cerca-corsi .search-filter-input-text input[type=text].search-filter-input-text__input::placeholder{
    font-size:18px!important;
}
.cerca-corsi-intro .cerca-corsi .search-filter-input-text input[type=text]{
    font-size:18px!important; 
}


/* CORSI IN PARTENZA */
body.archive.tax-settori ul.products li.product .astra-shop-thumbnail-wrap{
    display:none;
}

/* FASCIA CORSI */
.fascia_aree {
    background: linear-gradient(0deg, rgba(8, 20, 151, 1) 0%, rgba(32, 85, 162, 1) 100%);
    background: -moz-linear-gradient(0deg, rgba(8, 20, 151, 1) 0%, rgba(32, 85, 162, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(8, 20, 151, 1) 0%, rgba(32, 85, 162, 1) 100%);
}

.fascia_aree h3 {
    color: #ffffff;
    font-size: 40px;
    font-weight: 700;
}

.fascia_aree .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

.box_area .elementor-widget-container,
.box_area p,
.box_area a {
    display: flex;
}

.box_area p {
    margin-bottom: 0;
    flex: 0 0 100%;
}

.box_area a {
    flex: 0 0 100%;
    display: flex;
    background-color: #ffffff;
    border-radius: 25px;
    color: var(--blu);
    padding: 25px 20px 25px 70px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    text-decoration: none !important;
    align-items: center;
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 40px 40px;
}

.box_area a:hover {
    background-color: #efefef;
}

.comunicazione a {
    background-image: url("assets/images/ico_aree/ico_comunicazione.svg");
}

.pasticceria a {
    background-image: url("assets/images/ico_aree/ico_pasticceria.svg");
}

.sicurezza a {
    background-image: url("assets/images/ico_aree/ico_sicurezza.svg");
}

.hobby a {
    background-image: url("assets/images/ico_aree/ico_hobby.svg");
}

.gestione a {
    background-image: url("assets/images/ico_aree/ico_gestione.svg");
}

.panificazione a {
    background-image: url("assets/images/ico_aree/ico_panificazione.svg");
}

.informatica a {
    background-image: url("assets/images/ico_aree/ico_informatica.svg");
}

.cura a {
    background-image: url("assets/images/ico_aree/ico_cura.svg");
}

.risorse a {
    background-image: url("assets/images/ico_aree/ico_risorse.svg");
}

.cucina a {
    background-image: url("assets/images/ico_aree/ico_cucina.svg");
}

.lingue a {
    background-image: url("assets/images/ico_aree/ico_lingue.svg");
}

/* ==================================================
    CORSI ABILITANTI
   ================================================== */
.cont_corsi_abilitanti h2 {
    display: inline-block;
    font-size: 30px;
    font-weight: 800;
    background: linear-gradient(to right, #081497 0%, #2055a2 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border-bottom: 1px solid #081497;
    margin-bottom: 30px;
}

.cont_corsi_abilitanti p {
    font-size: 18px;
    line-height: 28px;
}

.cont_corsi_abilitanti .elementor-button {
    font-size: 16px;
}

/* ==================================================
    IMPRESE HOME
   ================================================== */
.titolo_box_impresa h2 {
    display: inline-block;
    font-size: 40px;
    line-height: 50px;
    font-weight: 800;
    margin-bottom: 10px;
    background: linear-gradient(to right, #081497 0%, #2055a2 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.titolo_box_impresa p {
    font-weight: 700;
    font-size: 24px;
}

.box_impresa .elementor-widget-container,
.box_impresa p,
.box_impresa a {
    display: flex;
}

.box_impresa p {
    margin-bottom: 0;
    flex: 0 0 100%;
}

.box_impresa a {
    flex: 0 0 100%;
    display: flex;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 25px 50px 25px 100px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none !important;
    align-items: center;
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 70px 70px;
    color: #000000;
    -webkit-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
}

.box_impresa a:hover {
    background-color: #efefef;
}

.box_impresa a strong {
    color: var(--bluOff);
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

.box_impresa span {
    display: block;
    border-left: 1px solid var(--blu);
    padding-left: 20px;

}

.finanziamento a {
    background-image: url("assets/images/ico_imprese/ico_finanziamento.svg"), url("assets/images/ico_imprese/ico_freccia.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: 20px center, right center;
    background-size: 70px 70px, 30px 30px;
}

.piano_formativo a {
    background-image: url("assets/images/ico_imprese/ico_piano_formativo.svg"), url("assets/images/ico_imprese/ico_freccia.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: 20px center, right center;
    background-size: 70px 70px, 30px 30px;
}

.consulenza a {
    background-image: url("assets/images/ico_imprese/ico_consulenza.svg"), url("assets/images/ico_imprese/ico_freccia.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: 20px center, right center;
    background-size: 70px 70px, 30px 30px;
}

.ricerca_personale a {
    background-image: url("assets/images/ico_imprese/ico_ricerca_personale.svg"), url("assets/images/ico_imprese/ico_freccia.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: 20px center, right center;
    background-size: 70px 70px, 30px 30px;
}

/* ==================================================
    PERSONE HOME
   ================================================== */
.titolo_box_persona h2 {
    display: inline-block;
    font-size: 40px;
    line-height: 50px;
    font-weight: 800;
    margin-bottom: 10px;
    background: linear-gradient(to right, #ef7a00 0%, #ef9d00 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.titolo_box_persona p {
    font-weight: 700;
    font-size: 24px;
}

.box_persona a {
    display: block;
    font-size: 16px;
    font-weight: 700;
    -webkit-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    background: url("assets/images/freccia_persone.png") no-repeat right center #ffffff;
    padding: 40px 60px 40px 20px;
    -webkit-border-radius: 30px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 30px;
    -moz-border-radius-bottomleft: 0;
    border-radius: 30px;
    border-bottom-left-radius: 0;
    text-decoration: none !important;
    flex: 0 0 100%;
    display: flex;
    margin-bottom: 20px;
    color:var(--arancio);
}

.box_persona a:hover {
    background-color: #f8f8f9;
}

.box_persona a span {
    display: block;
    background: linear-gradient(90deg, #ef7a00 0%, #ef9d00 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* ==================================================
    PAGINA AREA
   ================================================== */
h1.woocommerce-products-header__title.page-title {
    margin-bottom: 30px;
    font-weight: 800!important;
    background: linear-gradient(to right, #081497 0%, #2055a2 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* ==================================================
    PAGINA SETTORE
   ================================================== */
body.tax-settori h1.page-title {
    font-weight: 800!important;
}

.settore_cont_intro {
    display: flex;
    flex-direction: row;
    margin-bottom: 50px;
}

.settore_cont_intro figure {
    flex: 0 0 40%;
    margin-right: 30px;
}

.settore_cont_intro .testo_intro p {
    font-size: 18px;
    line-height: 30px;
}
body.archive.tax-settori .ast-woocommerce-container ul.products:before{
    display:block;
    content:"Prossime date";
    white-space: nowrap;
    font-size:30px;
    font-weight:300;
    padding-bottom:20px;
    grid-column: 1 / span 2; /* Header spans across both columns */
}
/* li.ast-grid-common-col .astra-shop-thumbnail-wrap{
    display:none!important;
} */
 
body.archive.tax-settori ul.products li.product .astra-shop-thumbnail-wrap{
    display:none;
}

.settore_cont_info {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 70px;
}

.settore_info_titolo {
    flex: 0 0 25%;
    font-size: 24px;
    line-height: 34px;
    font-weight: 300;
    color: var(--bluOff);
    border-right: 1px solid var(--bluOff);
    margin-right: 50px;
    text-align: center;
    padding-right: 20px;
}

.settore_info_testo p {
    font-size: 18px;
    line-height: 30px;
}

.titolo_destinatari {
    background: url("assets/images/ico_destinatari.svg") no-repeat center bottom;
    padding-bottom: 70px;
    background-size: 77px 58px;
}

.titolo_requisiti_di_partecipazione {
    background: url("assets/images/ico_requisiti.svg") no-repeat center bottom;
    padding-bottom: 70px;
    background-size: 77px 58px;
}

.titolo_programma {
    background: url("assets/images/ico_programma.svg") no-repeat center bottom;
    padding-bottom: 70px;
    background-size: 77px 58px;
}

.titolo_attestato {
    background: url("assets/images/ico_attestato.svg") no-repeat center bottom;
    padding-bottom: 70px;
    background-size: 77px 58px;
}
.btn_settore_link{
    display: inline-block;
  color: var(--blu)!important;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 400 !important;
  border-radius: 50px !important;
  border:1px solid var(--bluOff);
}
.settore_cont_link{
    text-align:center;
}

/* FORM RIMANI AGGIORNATO */
.woocommerce-no-products-found{
    background:#efefef;
    margin:20px auto 20px auto;
    width:95%;
    padding:20px; 
    border-top:5px solid var(--arancio);
}
.woocommerce-no-products-found p.avviso{
    font-size:18px;
    line-height:24px;
}

.nf-form-fields-required{
    font-size:14px;
}
.testo_informativa_privacy p{
    font-size:14px;
    line-height:20px;
}
.cont_campo_privacy label{
    font-size:14px!important;
    line-height:20px!important;
}
.woocommerce-no-products-found a{
    color:var(--arancio)
}

.woocommerce-no-products-found #nf-form-3-cont input[type="submit"]{
    background:var(--gradienteArancio);
    border-radius:30px;
}
.woocommerce-no-products-found #nf-form-3-cont input[type="submit"]:hover{
    background:var(--gradienteArancioHover);
    color:#fff;
}



/* ==================================================
    FASCIA CTA
   ================================================== */
.fascia_cta {
    padding-top: 30px !important;
}

.fascia_cta p {
    color: #0f2d5a;
    font-size: 20px;
    line-height: 30px;
    font-weight: 800;
    font-style: italic;
    margin-bottom: 0;
}

.fascia_cta .elementor-button {
    padding: 10px 20px;
    font-size: 16px;
}


/* ==================================================
    LOOP PRODOTTI
   ================================================== */

ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    -webkit-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    -webkit-border-top-right-radius: 40px;
    -moz-border-radius-topright: 40px;
    border-top-right-radius: 40px;

    margin-bottom: 40px;
    flex:0 0 45%;
}
.woocommerce ul.products:not(.elementor-grid).columns-2,
.woocommerce-page ul.products:not(.elementor-grid).columns-2{
    grid-column-gap:50px!important;
}
ul.products li.product .astra-shop-thumbnail-wrap{
    flex:0 0 150px;
    overflow:hidden;
    -webkit-clip-path: inset(0px round 0px 40px 0px 0px);
    clip-path: inset(0px round 0px 40px 0px 0px);
}


ul.products li.product .astra-shop-thumbnail-wrap img{
    margin:10px 0 10px 10px;
    translate: 0 -25%;
}

.astra-shop-summary-wrap {
    padding: 20px 20px 20px 20px !important;
    align-self: flex-start!important;
}

ul.products li.product h2.woocommerce-loop-product__title {
    font-family: "Sora", sans-serif !important;
    font-size: 20px !important;
    line-height: 26px !important;
    font-weight: 800;
    background: linear-gradient(to right, #081497 0%, #2055a2 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.box_edizione_data,
.box_edizione_sede {
    display: flex;
    flex-direction: row;
    font-size: 16px;
    font-weight: 500;
}

ul.products li.product .label {
    flex: 0 0 70px;
    font-weight: 400;
}
ul.products .label{
    font-weight:400;
}

ul.products .box_edizione_sede,
ul.products .box_edizione_sede p,
ul.products .box_edizione_data{
    font-size:16px;
    line-height:24px;
    font-weight:400;
    margin-bottom:10px;
}

.ast-shop-product-out-of-stock{
    display:none;
}

/* ==================================================
    LOOP CATEGORIA
   ================================================== */
li.product-category{
    display:flex!important;
}
li.product-category h2.settore-title{
    color:#000;
    font-size:18px;
}
.cont-product-category-text{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding: 20px 50px 20px 20px !important;
    margin-left: 0px;
    align-items:stretch;
}
li.product-category a:not(.btn){
    flex: 0 0 32%;
    overflow: hidden;
    -webkit-clip-path: inset(0px round 0px 40px 0px 0px);
    clip-path: inset(0px round 0px 40px 0px 0px);
}
li.product-category a img{
    height:auto!important;
    object-fit: contain!important;
 
}

/* ==================================================
    CONTATORE E PAGINAZIONE
   ================================================== */


/* ==================================================
    SCHEDA PRODOTTO
   ================================================== */
h1.product_title.entry-title {
    display: block;
    font-size: 40px;
    line-height: 50px;
    font-weight: 800!important;
    background: linear-gradient(to right, #081497 0%, #2055a2 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.label_costo {
    font-size: 18px;
}

.iva {
    font-size: 30px;
}

.woocommerce-Price-amount bdi {
    font-size: 40px;
    line-height: 50px;
    font-weight: 800;
    color: var(--bluOff);
}
.woocommerce div.product p.price{
    font-size: 40px;
    line-height: 50px;
    font-weight: 800;
    color: var(--bluOff);
}
.label_associati{
    font-size:12px;
    line-height:16px!important;
    display:block;
    margin-bottom:20px;
}
.single-product .woocommerce-Price-amount bdi {
    font-size: 40px;
}
button.single_add_to_cart_button {
    background: var(--gradienteArancio) !important;
    padding: 15px 30px !important;
}

.cont_corso_iniziato{
    display:flex;
    flex-direction:row;
    align-items:center;
    padding:30px 20px 30px 20px;
    border-left:10px solid var(--alert);
    background:#efefef;
    margin-bottom:40px;
}
.cont_corso_iniziato p{
    flex:1 0 50%;
    color:#bf0707;
    font-size:24px;
    font-weight:700;
    margin-bottom:0;
}

.cont_sede {
    background: url("assets/images/ico_sede.svg") no-repeat 30px center #ffffff;
    background-size: 40px 70px;
    -webkit-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    -webkit-border-top-right-radius: 40px;
    -moz-border-radius-topright: 40px;
    border-top-right-radius: 40px;
    padding: 50px 70px 50px 130px;
    margin-bottom: 40px;
}

.cont_sede span,
.cont_sede p {
    font-size: 20px;
    margin-bottom: 0;
}

.cont_date_corso {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 40px;
}

.cont_inizio_fine_corso,
.cont_durata_corso {
    flex: 0 0 48%;
    -webkit-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    -webkit-border-top-right-radius: 40px;
    -moz-border-radius-topright: 40px;
    border-top-right-radius: 40px;
    padding: 30px 50px 30px 20px;
    margin-bottom:40px;
}

.riga_dati {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.label_inizio_corso {
    flex: 0 0 50%;
    font-weight: 700;
    font-size: 20px;
    line-height: 50px;
}

.label_durata {
    flex: 0 0 65%;
    font-weight: 700;
    font-size: 20px;
    line-height: 50px;
}

.data_inizio {
    color: var(--bluOff);
    font-size: 28px;
    text-align: left;
    flex: 0 0 200px;
}

.cont_calendario_lezioni {
    background: url("assets/images/ico_calendario.svg") no-repeat 30px 50px #ffffff;
    background-size: 70px 70px;
    -webkit-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    -webkit-border-top-right-radius: 40px;
    -moz-border-radius-topright: 40px;
    border-top-right-radius: 40px;
    padding: 50px 70px 50px 130px;
    margin-bottom: 40px;
}

.cont_calendario_lezioni strong {
    font-size: 20px;
}

.cont_calendario_lezioni .riga_dati {
    justify-content: flex-start;
}
.cont_calendario_lezioni details > summary{}

.cont_calendario_lezioni details > summary {
    list-style-type: none;
    background: url("assets/images/ico_is_close_blue.svg") no-repeat left 5px;
    background-size: 17px 17px;
}

.cont_calendario_lezioni details > summary::-webkit-details-marker {
    display: none;
}

.cont_calendario_lezioni details[open] > summary {
    background: url("assets/images/ico_is_open_blue.svg") no-repeat left 5px;
    background-size: 17px 17px;
}
summary b.altro{
    color:var(--bluOff);
}

.data_lezione {
    flex: 0 0 100px;
    margin-right: 20px;
}

.orario {}

button.altro {
    padding: 5px 20px;
    margin: 10px 0;
    
}

.cont_documento {
    display: block;
    background: url("assets/images/ico_brochure.svg") no-repeat 30px center #efefef;
    background-size: 70px 70px;
    border-left: 10px solid var(--bluOff);
    padding: 30px 30px 30px 130px;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 40px;
    color: var(--bluOff);
}

.cont_documento:hover {
    background-color: #ccc;
}

.cont_informazioni {
    -webkit-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    -webkit-border-top-right-radius: 40px;
    -moz-border-radius-topright: 40px;
    border-top-right-radius: 40px;
    padding: 50px 50px 50px 50px;
    margin-bottom: 40px;
    font-size: 20px;
}

.cont_informazioni .flexbox{
    flex-direction:column;
}
.unica_edizione {
    color: var(--bluOff);
    font-weight: 700;
    font-size: 16px;
    font-style: italic;
}

.btn {
    display: inline-block;
    color: #ffffff !important;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400 !important;
    border-radius: 50px !important;
    background: linear-gradient(to right, #081497 0%, #2055a2 50%);
}

.btn:hover {
    background: linear-gradient(to right, #2055a2 0%, #2055a2 50%);
}

.btn_arancio {
    background: var(--gradienteArancio) !important;
}

.btn_arancio:hover {
    background: var(--gradienteArancioHover) !important;
}

.btn_small {
    padding: 7px 10px;
    font-size: 14px;
}

/* ==================================================
    SCHEDA PRODOTTO - FORM ACQUISTO
   ================================================== */

details>summary {
    list-style-type: none;
    background: url("assets/images/ico_is_close.svg") no-repeat left top;
    background-size: 20px 20px;
}

details>summary::-webkit-details-marker {
    display: none;
}

details[open]>summary {
    background: url("assets/images/ico_is_open.svg") no-repeat left top;
    background-size: 17px 17px;
}

#form_partecipanti h3 {
    padding-left: 35px;
    color: var(--arancio);
    cursor:pointer;
}

#form_partecipanti label {
    font-size: 16px;
}


.cont_acquisto {
    background: #efefef;
    padding: 50px 50px 50px 50px;
    margin-bottom: 40px;
    font-size: 20px;
    border-top: 10px solid var(--arancio);
}

.cont_acquisto h2 {
    color: var(--arancio);
    font-weight: 700;
}

.cont_partecipante {
    border-bottom: 1px solid #ccc;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.cont_partecipante h3 {
    font-size: 16px;
    font-weight: 700;
}

#form_partecipanti .btn {
    margin: 10px 0;
}
#form_partecipanti .btn[disabled]{
    opacity:0.5;
}
#btn_aggiungi_partecipante {
    padding: 10px 15px;
    font-size: 14px;
}

.cont_aggiorna {
    display: flex;
    justify-content: flex-end;
}

#btn_aggiorna {
    padding: 10px 15px;
    font-size: 14px;
    float: right;
    text-transform: none;
    clear: both;
}
.btn_partecipanti_carrello{
    float:right;
    margin-bottom:20px;
    padding:15px 30px;
}

.cont_btn_partecipanti_carrello{
    display:flex;
    justify-content:flex-end;
}


/* ==================================================
    ASIDE
   ================================================== */
.ast-right-sidebar #primary {
    border-right: none;
}

.box_aside_registrati {
    -webkit-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    -webkit-border-top-right-radius: 40px;
    -moz-border-radius-topright: 40px;
    border-top-right-radius: 40px;
    padding: 30px;
}

.box_aside_registrati p.big {
    font-size: 20px;
}

.box_aside_registrati p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}

.box_aside_registrati .btn {
    margin-right: 20px;
    margin-top: 20px !important;
}

.box_aside_account{
    -webkit-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.1) !important;
    -webkit-border-top-right-radius: 40px;
    -moz-border-radius-topright: 40px;
    border-top-right-radius: 40px;
    padding: 30px 30px 50px 30px;
}
.box_aside_account p.big {
    border-bottom:1px solid var(--bluOff);
    font-size:18px;
    font-weight:800;
    color:var(--bluOff);
    margin-bottom:40px;
}
.box_aside_account p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}
.box_aside_account a.link_account{
    background: url("assets/images/ico_clienti_login.jpg") no-repeat left center;
    padding:15px 0 15px 40px;
    color:var(--bluOff);
}


#block-20::after{
    /*content:"Sei socio ASCOM o iscritto EB? Accedi all'account e completa la registrazione per ottenere lo sconto.";*/
    width:100%;
    height:40px;
    font-size:14px;
    line-height:20px;
    text-wrap:wrap;
    margin-top:40px;
}


/* ==================================================
    LOGIN
   ================================================== */
button.show-password-input{
    background-color:transparent!important;
    padding-top:10px!important;
    top:0!important;
}
button.show-password-input::after{
    color:var(--blu)!important;
}


/* ==================================================
    CARRELLO
   ================================================== */
.carrello_banner_login{
    background:#efefef;
    padding:20px 20px 20px 20px;
    margin-bottom:20px;
    border-left:10px solid var(--blu);
}
.carrello_banner_login p{
    margin:0;
}
.carrello_banner_login_cont_btn{
    margin-top:20px;
}

.ico_delete{
    background:url("assets/images/ico_delete_x.svg") no-repeat center center;
    background-size:15px 15px;
    text-indent: -9999px!important;
    line-height: 0!important;
    display:block;
    cursor:pointer;
    width: 19px;
    height:19px;
    border-radius: 100%;
    border:1px solid #999999;
    margin-top:3px;
}
.ico_delete:hover{
    border:1px solid #666666;
}
.lista-partecipanti{
   display:grid;
   grid-template-columns: 50px 200px auto;
   margin-top:10px;
 
}
.lista-partecipanti span{
    margin-bottom:5px;
}
#customer_kind, #billing_country, #billing_postcode, #billing_city, #billing_state {
    box-sizing: border-box;
    height: auto;
}
.product-price bdi,
.product-subtotal bdi{
    font-size:20px;
    font-weight:700;
}



/* ==================================================
    CHECKOUT
   ================================================== */
.woocommerce-Price-amount bdi{
    font-size:20px;
}
.order-total .woocommerce-Price-amount bdi{
    font-size:40px;
}
/* nascondo la Azienda o privato? per i loggati*/
body.logged-in #page #content form.checkout #customer_details .col-1 #customer_info .woocommerce-billing-fields-custom div.ast-checkout-form-heading{
    display:none!important;
}




.cont-risultati .elementor-widget-container .woocommerce:not(:has(ul.products))::after{
    display:block;
    content:"Siamo spiacenti, non abbiamo trovato risultati per la tua ricerca. Sfoglia il nostro catalogo per cercare il corso adatto a te.";
    width:100%;
    height:300px;
    font-size:20px;
    line-height:30px;
}


/* PRIVACY */
.form-row.place-order.ast-animate-input{
    max-width:800px;
    margin:30px auto;
}
.form-row.place-order.ast-animate-input p{
    line-height:20px!important 
}
p span.woocommerce-input-wrapper{
    
}
.woocommerce-privacy-policy-text p,
p.form-row.privacy label{
    font-size: 14px;
    line-height:20px!important
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
    font-weight:normal;
}
button[name="woocommerce_checkout_place_order"]{
    max-width:300px;
    float:none!important;
    margin:20px auto 0 auto!important;
    display:block!important;
}


/* ==================================================
    PAGINA CHI SIAMO
   ================================================== */
.fascia_cosatrovi h2 {
    color: #ffffff;
}

.fascia_cosatrovi h3 {
    color: var(--blu);
}

.fascia_cosatrovi h3:after {
    content: "";
    display: block;
    width: 70px;
    height: 3px;
    background: var(--blu);
    margin-top: 20px;
}

.box_cosatrovi {
    border-radius: 20px 20px 20px 0 !important;
    padding: 20px !important;
}

.box_cosatrovi p {
    color: #000000 !important;
}

.fascia_frase p {
    color: #ffffff;
    font-size: 22px;
    line-height: 34px;
}

.titolo_pagina {
    padding-top: 50px;
}

.titolo_pagina h1 {
    text-transform: uppercase;
}

.lista_accreditamenti ul {
    list-style-type: none;
}

.lista_accreditamenti ul li {
    background: url("/wp-content/themes/astra-child-ascom/assets/images/ico_riconoscimento.svg") no-repeat left top;
    background-size: 30px 30px;
    padding: 0 0 20px 50px;
}

.box_contatti p {
    font-size: 24px;
    color: #000;
}

.box_contatti a {
    text-decoration: none !important;
    font-size: 18px;
    color: #000;
}

.box_contatti p {
    margin-bottom: 0 !important;
}

.box_contatti .elementor-widget-image {
    flex: 0 0 70px;
}

.box_contatti_titolo:after {
    display: block;
    width: 70px;
    height: 1px;
    content: "";
    background: var(--blu);
    margin-top: 0px;
    margin-left: 10px;
    margin-bottom: 30px !important;
}

/* ==================================================
    PAGINA FORMAZIONE
   ================================================== */
.scouting_evidenza p{
    color:var(--blu);
    font-size:24px;
    line-height:32px;
}
.box_dati_finanziamenti{
    background:url("assets/images/ico_finanziamenti_dedicati.svg") no-repeat center top;
    background-size:100px;
    padding-top:120px!important;
}
.box_dati_ore{
    background:url("assets/images/ico_insegnanti.svg") no-repeat center 20px;
    background-size:80px;
    padding-top:120px!important;
}
.box_dati_progettazione{
    background:url("assets/images/ico_progettazione.svg") no-repeat center 20px;
    background-size:80px;
    padding-top:120px!important;
}
.box_dati_progettazione p strong,
.box_dati_finanziamenti p strong,
.box_dati_ore p strong{
    color:var(--blu);
    font-size:30px;
    font-weight:800;
}



.lista_vantaggi ul {
    list-style-type: none;
}

.lista_vantaggi ul li {
    background: url("/wp-content/themes/astra-child-ascom/assets/images/ico_star.svg") no-repeat left top;
    background-size: 28px 28px;
    padding: 0 0 20px 50px;
}
.lista_motivi ul {
    list-style-type: none;
}
.lista_motivi ul li {
    background: url("/wp-content/themes/astra-child-ascom/assets/images/ico_motivi2.svg") no-repeat left top;
    background-size: 28px 28px;
    padding: 0 0 20px 50px;
}


/* ==================================================
   AREA RISERVATA
   ================================================== */
.woocommerce-MyAccount-content details[open] > summary{
    background: url("assets/images/ico_is_open_blue.svg") no-repeat left top;
}
.woocommerce-MyAccount-content details > summary{
    background: url("assets/images/ico_is_close_blue.svg") no-repeat left top;
}
select[name="customer-kind"]{
    height:auto;
}

/* avatar */
img.avatar{
    display:none;
}

/* nascosta voce download */
nav.woocommerce-MyAccount-navigation li:nth-child(3){
    display:none;
}


/* ==================================================
   INSERISCI PASSWORD
   ================================================== */
.woocommerce-lost-password .woocommerce form .form-row-last{
float:none!important;
width:100%!important;
}

/* ==================================================
    NEWS
   ================================================== */
.elementor-post__card {
    -webkit-border-bottom-right-radius: 40px !important;
    -moz-border-radius-bottomright: 40px !important;
    border-bottom-right-radius: 40px !important;
}

.elementor-post__text h3.elementor-post__title a {
    text-decoration: none;
}

body.single-post.elementor-default #content{
    margin-top:20px;
}
.elementor-pagination{
    margin-top:30px;
}


/* ==================================================
    FOOTER
   ================================================== */
footer {
    padding-top: 40px;

}

.site-primary-footer-wrap {
    padding-left: 20px;
    padding-right: 20px;
}

footer,
footer a,
footer p {
    color: #ffffff;
}

.site-above-footer-wrap {
    padding-top: 80px;
}

.ast-builder-grid-row-2-lheavy .ast-builder-grid-row {
    grid-template-columns: 3fr 1fr !important;
}

.site-footer-section {
    margin-bottom: 20px !important;
}

.footer_ascom {
    font-size: 18px;
    font-weight: 900;
    display: inline-block;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
}

.footer_partner {
    font-size: 18px;
    font-weight: 900;
    display: inline-block;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
}
.ast-builder-footer-grid-columns{
    column-gap:0;
}
.site-footer-primary-section-1 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    background: url("assets/images/ico_dove.svg") no-repeat left center;
    padding-left: 50px;
}


.site-footer-primary-section-2 .ast-footer-html-2 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    background: url("assets/images/ico_phone.svg") no-repeat left center;
    padding: 10px 0 10px 50px;
    background-size: 40px 70px;
}

.site-footer-primary-section-2 .ast-footer-html-10 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    background: url("assets/images/ico_mail.svg") no-repeat left center;
    padding: 10px 0 10px 50px;
    background-size: 40px 70px;
}
.site-footer-primary-section-2 .ast-footer-html-2 p,
.site-footer-primary-section-2 .ast-footer-html-10 p{
    font-size:16px;
}

.site-footer-primary-section-3 p {
    font-size: 12px;
}

.credits {
    font-size: 12px;
    line-height: 14px;
}

.site-footer-primary-section-4 p {
    display: flex;
    flex-direction: row;
    align-items: center;

}

.footer_partner_img {
    display: flex;
    flex-direction: row;
}

.footer_partner_img img {
    margin-right: 10px;

}
.img_ama{
    width:86px;
    margin-right:20px;
}
.img_confcommercio{
    width:200px;
}
.site-footer-primary-section-4 p img {
    flex: 1 0 auto;
    margin-right: 20px;
}

.site-primary-footer-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    border-top: 1px solid #ffffff;
}

.footer-social-inner-wrap a span svg {
    display: none;
}

.footer-social-inner-wrap a span {
    width: 25px;
    height: 25px;
}

a[aria-label="Facebook"] {
    background: url("assets/images/ico_facebook.svg") no-repeat left center;
}

a[aria-label="Instagram"] {
    background: url("assets/images/ico_instagram.svg") no-repeat left center;
}

a[aria-label="Linkedin"] {
    background: url("assets/images/ico_linkedin.svg") no-repeat left center;
}

.credits {
    font-size: 14px;
}

fo-partecipanti .campo .error {
    color: var(--alert);
    border-top: solid 2px var(--alert);
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}

fo-partecipanti .loader {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2;
}

fo-partecipanti .woocommerce-message {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: rgba(239,127,0,0.2);
    font-size:16px;
}
fo-partecipanti .woocommerce-message::before{
    top:1.5em;
}

form#onboarding.privato .cf,
form#onboarding.privato .vat {
    display: none;
}

form#onboarding p .error {
    display: none;
}

form#onboarding p.invalid .error {
    display: inline-block;
    color: #bf0707;
}