.elementor-kit-19{--e-global-color-primary:#006C80;--e-global-color-secondary:#06213D;--e-global-color-text:#151414;--e-global-color-accent:#0ABAB5;--e-global-color-2c7c67b:#F4F6F8;--e-global-color-2f536a6:#FFFFFF;--e-global-color-a95e2b5:#7F99B2;--e-global-color-4d606f4:#3F668B;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:2.8em;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:1.8em;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1em;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:#FDEEEE;border-style:solid;border-width:2px 2px 2px 2px;border-color:#B70000;}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-2c7c67b );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}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-2c7c67b );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.elementor-kit-19 p{margin-block-end:0px;}.elementor-kit-19 a{color:var( --e-global-color-secondary );}.elementor-kit-19 a:hover{color:var( --e-global-color-accent );}.elementor-kit-19 h4{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-secondary );font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;--error-message-normal-links-color:#800000;--error-message-hover-links-color:var( --e-global-color-secondary );--error-box-border-radius:10px 10px 10px 10px;}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-family:"Lato", Sans-serif;}.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-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--message-message-icon-color:var( --e-global-color-primary );--message-box-border-radius:10px 10px 10px 10px;--message-buttons-normal-text-color:var( --e-global-color-primary );--message-buttons-hover-text-color:var( --e-global-color-secondary );--message-buttons-hover-border-color:var( --e-global-color-secondary );--message-border-type:solid;--message-border-color:var( --e-global-color-primary );--message-buttons-border-radius:5px 5px 5px 5px;--message-buttons-padding:12px 16px 12px 16px;}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-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-primary );}.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-secondary );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;border-width:2px 2px 2px 2px;}.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-secondary );font-size:18px;--info-message-icon-color:var( --e-global-color-primary );--info-box-border-radius:10px 10px 10px 10px;--info-buttons-normal-text-color:var( --e-global-color-primary );--info-border-type:solid;--info-border-color:var( --e-global-color-primary );--info-buttons-border-radius:5px 5px 5px 5px;--info-buttons-padding:12px 16px 12px 16px;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;border-width:2px 2px 2px 2px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}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:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:16px;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}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:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:16px;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:16px;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:16px;}}/* Start custom CSS */.course-progress .progress-text{
		
		    margin-top: 5px;
		
		    text-align:left !important;
		
		    color: white !important;
}


p.stock.in-stock{
		
		    display: none !important;
}

/* messa in grafica delle sessioni nelòa scheda corso */

/* Contenitore principale */
.jet-listing-dynamic-repeater {
  display: flex;
  flex-direction: column;
  gap: 3px;           /* spazio tra sessioni */
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4;   /* compatta ma leggibile */
}

/* Reset universale */
.jet-listing-dynamic-repeater,
.jet-listing-dynamic-repeater * {
  margin: 0 !important;
padding:0 !important;
}

/* Singolo item (corretto con __items) */
.jet-listing-dynamic-repeater__items {
  display: block;     /* ogni sessione va su riga propria */
  position: relative;
  color:#06213D;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  padding-left: 28px; /* spazio per il pallino */
  line-height: 1.6;
}


/* Limita il repeater dei correlati a solo il primo item */
.correlati-date-list > *:not(:first-of-type) {
  display: none !important;
}

.sessione-item span {
  margin-left: 4px !important; /* o 6px se vuoi più spazio */
}





a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart { color: white; font-size:18px; background-color: #06213d !important; padding:20px !important; }

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
  background-color: #016D80 !important;
  color: white !important; /* mantiene il testo bianco */
}


.wapf-field-label{
    
    display:none ;
}
/* Forza layout orizzontale checkbox + testo */
.wapf-field-row,
.wapf-checkable,
.wapf-input-label {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

/* Checkbox più grande */
.wapf-input[type="checkbox"] {
  width: 26px !important;
  height: 26px !important;
  cursor: pointer !important;}

/* Testo accanto al checkbox */
.wapf-input-label span,
.wapf-label-text {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: #003344 !important; /* cambia in base al tuo blu */
}

/* Nascondi il box Totali del plugin */
.wapf-product-totals {
  display: none !important;
}
/* Allinea a sinistra il form add to cart */
form.cart {
  display: flex !important;
  flex-direction: column !important; /* campo sopra, bottone sotto */
  align-items: flex-start !important; /* allinea tutto a sinistra */
}

/* Pulsante aggiungi al carrello */
.single_add_to_cart_button {
  margin-top: 10px; /* un po' di spazio sotto al checkbox */
}


/* blocco completo dell'addon su scheda con sfondo bianco e margine */
.wapf-field-container {
    background-color: #fff;         /* bianco */
    border: 1px solid #ddd;        /* grigio chiaro */
    border-radius: 6px;            /* arrotondamento angoli (facoltativo) */
    padding: 20px !important;    /* spazio interno */
    margin-bottom: 15px;  
    /* distacco dagli altri elementi */
}

/* Forza la scritta Milano, On line su una riga sola solo nel blocco con classe citta-singola-riga */
.citta-singola-riga .elementor-icon-list-text {
  white-space: nowrap;
  display: inline-block;
}

.citta-singola-riga .elementor-icon-list-text a {
  display: inline;
  margin-right: 3px;
}

/* Fibo search in home - colori titolo e no display quantità */
a.dgwt-wcas-details-product-title{
    
color: #06213d    !important;
font-weight:700 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://ebmeducation.it/wp-content/uploads/2025/10/Lato-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://ebmeducation.it/wp-content/uploads/2025/10/Lato-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://ebmeducation.it/wp-content/uploads/2025/10/Lato-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */