/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* WSA NEW*/


#cmplz-manage-consent .cmplz-manage-consent {
display: block !important;
    box-shadow: none !important;
    bottom: 20px !important;
    left: 10px !important;
    background-color: #E9EBEC !important;
    color: #000 !important;
    border: 1px solid #fff !important;
    border-radius: 10px !important;
    line-height: 1em;
    font-size: 12px !important;
    padding: 5px !important;
    height: 40px !important;
    text-transform: math-auto;
    max-width: 200px;
    width: 180px;
}

@media (max-width: 768px) {
#cmplz-manage-consent .cmplz-manage-consent{
    display: none !important;
  }
}

.patrocinio {
    width: 100%;
    display: block;
    padding: 10px 0;
    font-size: 16px;
	text-align:center;
}

.patrocinio h4 {
    font-size: 16px !important;
    color: #7f0000 !important;
    font-weight: 700
}

.patrocinio ul {
    list-style-type: none;
    
    /* margin: 0; */
    text-align: center;

	
    justify-content: center;
    align-items: center;
}

.patrocinio ul li {
    display: inline-block;
    text-align: left;
    margin: 10px 15px 10px 0
}

.patrocinio ul li img {
    width: 220px
}

.woocommerce-loop-product__title{max-height: 50px;
    height: 50px;}

.price {
    display: block;
    margin-top: auto;
}

.product,
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
}


/* LINK A BLOCCO + FRECCIA */
.button-ask,
.programma-scheda-iscrizione {
    display: block; /* 👉 forza a capo */
    margin-top: 20px !important;
    padding: 10px !important;
    font-size: 14px !important;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--theme-palette-color-1) !important;
}

/* FRECCIA ARANCIONE */
.button-ask::after,
.programma-scheda-iscrizione::after {
    content: " →";
    color: #ff6310;
    margin-left: 6px;
    transition: transform 0.2s ease;
}

/* HOVER */
.button-ask:hover::after,
.programma-scheda-iscrizione:hover::after {
    transform: translateX(4px);
}


.ct-module-title:is(p,span):not(:empty) {
    display: flex;
    display: block!important;
}


.ct-share-box:is([data-type=type-2],[data-type=type-3])>div {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--items-spacing, 15px);
    
    justify-content: center; /* centra orizzontalmente */
    align-items: center;     /* centra verticalmente */
}
/* BOTTONI*/

/* Contenitore */
div.ct-product-additional-info > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;   /* centra orizzontalmente */
    align-items: center;
    gap: 10px 20px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

/* Singoli elementi */
div.ct-product-additional-info > ul li {
    display: flex;
    align-items: center;
    justify-content: center;
}




/* ACCORDIAN DESCRIZIONE CORSI*/
.ct-accordion-heading, .ct-expandable-trigger{
	  
padding: 20px!important;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border: none !important;
	
}

/* ACCORDIAN DESCRIZIONE CORSI*/




/* ACCORDIAN DOWNLOAD PDF CORSI */

.acf-pdf-accordion {
	margin-top: 24px;
    display: block;
  
background: rgba(0, 0, 0, 0);
  
	align-items: center;
	color:#7f0000;
	padding: 15px !important;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border: none !important;
}

.acf-pdf-accordion details {

}

.acf-pdf-accordion summary {
    font-weight: 600;
    cursor: pointer;
    font-size: 18px;
    list-style: none;
}

.acf-pdf-accordion summary::-webkit-details-marker {
 
}

.acf-pdf-accordion summary::after {
    content: "+";
    float: right;
    font-size: 29px;
    transition: transform 0.2s ease;
	margin-top: -9px;
}

.acf-pdf-accordion details[open] summary::after {
    content: "−";
}

.acf-pdf-list {
    margin-top: 12px;
    padding-left: 18px;
}

.acf-pdf-list li {
    margin-bottom: 6px;
}

.acf-pdf-list a {
    text-decoration: none;
    color: #7f0000;
    font-weight: 500;
	 font-size: 15px;
}

.acf-pdf-list a:hover {
    text-decoration: underline;
}

/* ACCORDIAN DOWNLOAD PDF CORSI*/





/* STOCK E ESAURITO */

.single-product .entry-summary p.stock.out-of-stock,
.nectar-quick-view-box p.stock.out-of-stock {
   
    border: none !important;
    color: #cc0000 !important;
    font-weight: 600;
	background: #fdf7ea;
	padding: 8px 12px;
	border-radius: 8px;
	text-align:center;
}

.product, .type-product {
border: 1px solid #E5E7EB;
padding: 10px;
border-radius:5px;

}

.stock, .in-stock{
	color:#ff6310!important;
	font-weight:bold!important;
}

/* STOCK E ESAURITO */


/* STOCK A BREVE */
.stock.iscrizioni-breve {
	color: #d98200;
	font-weight: 700;
	background: #fdf7ea;
	padding: 8px 12px;
	border-radius: 8px;
	text-align:center;
}
/* STOCK A BREVE */




/* ISCRIZIONE FRONT */
h2.ore-front,
.woocommerce ul.products li.product .ore-front {
    color: #777 !important;
    font-size: 14px !important;
    font-weight: 700;
    border-bottom: 1px solid #eee;
    padding: 2px 0 !important;
    margin-bottom: 10px !important
}

h2.iscrizione-front,
.woocommerce ul.products li.product .iscrizione-front {
color: green !important;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px!important;
 max-height: 5px;
	text-align:center;   
}

h2.iscrizione-front, .woocommerce ul.products li.product .iscrizione-front-programma {
    color: #ff6300 !important;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px !important;
    max-height: 5px;
    text-align: center;
}



.blink-soft {
	animation: blink-soft 1.2s ease-in-out infinite;
}

@keyframes blink-soft {
	0%, 100% {
		opacity: 1;
	}
	50% {
		opacity: 0.2;
	}
}

h2.iscrizione-front-chiusa,
.woocommerce ul.products li.product .iscrizione-front-chiusa {
color: #cc0000 !important;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px !important;
    max-height: 5px;
    text-align: center;
}

h2.iscrizione-chiusa {
    color: #cc0000 !important;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px !important;
    max-height: 5px;
    text-align: center;
}


/* ISCRIZIONE FRONT */



/* DESCRIZIONE BREVE FRONT */

.ct-container-full{
	border:none!important;
	margin-top:-30px!important
}



/* DESCRIZIONE BREVE FRONT */


/* SPONSOR ACCORDIAN */
.wsa-sponsor-wrap { padding: 10px 0; }

.wsa-sponsor-list{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  padding:0;
  margin:0 0 10px 0;
  list-style:none;
  align-items:center;
	text-align:center;
}

.wsa-sponsor-item { margin:0; 
margin-left: auto;
margin-right: auto;align-content;
}

.wsa-sponsor-logo{
  max-height:100px;
  width:auto;
  display:block;
  transition:transform .25s ease;
}

.wsa-sponsor-link:hover .wsa-sponsor-logo{
  transform:scale(1.05);
}

.wsa-sponsor-note{
  margin:0;
  text-align:center;
  opacity:.8;
  font-size:15px;
	font-weight:bold;
   margin-bottom:10px;"	
}

/* SPONSOR ACCORDIAN */




.woocommerce-form__input[type=checkbox], .woocommerce-form__label-for-checkbox input[type=checkbox]
{
	height: 20px;
    width: 20px;
    border: 1px solid #cc0000;
	
}
#customer_details > div.col-1 > div.woocommerce-account-fields > p > label > span{font-size:22px; font-weight:bold;}


.wsa-account-wrapper{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:8px;
}
.wsa-account-text{ line-height:1.35; opacity:.9; }

.wsa-tip{ position:relative; cursor:pointer; display:inline-flex; align-items:center; }
.wsa-tooltip{
  position:absolute;
  bottom:140%;
  left:50%;
  transform:translateX(-50%);
  background:#111;
  color:#fff;
  padding:10px 12px;
  border-radius:6px;
  font-size:13px;
  line-height:1.4;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  z-index:999;
}
.wsa-tip:hover .wsa-tooltip,
.wsa-tip:focus .wsa-tooltip{ opacity:1; }
.wsa-tooltip::after{
  content:"";
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  border-width:6px;
  border-style:solid;
  border-color:#111 transparent transparent transparent;
}


/* EVIDENZIE CREA ACCOUNT SITO */
.create-account{
	font-size: 25px;
    background-color: #efef;
    text-align: center;
    border-radius: 12px;
    padding: 20px;
	
}


/* SEZIONE CONVEGNI E NEWS PDF VIDEO E LINK */
/* Contenitore principale */
.wsa-sezioni-convegni{
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
}

/* Titoli sezioni */
.wsa-sezioni-convegni h3{
  text-align:center;
  margin-bottom:20px;
}

/* Griglia link pdf/video */
.wsa-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
  margin-bottom:40px;
}

/* Box link */
.wsa-box{
  display:block;
  text-align:center;
  padding:14px 16px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:10px;
  text-decoration:none;
  background:#fafafa;
  transition:.2s;
}

.wsa-box:hover{
  background:#f1f1f1;
}

/* Patrocinio */
.wsa-patrocinio{
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  align-items:center;
}

.wsa-patrocinio-box{
  text-align:center;
  padding:10px;
}

.wsa-patrocinio-logo{
  max-width:140px;
  margin:auto;
  display:block;
}

.wsa-patrocinio-title{
  font-size:13px;
  margin-top:8px;
}

/* Modula gallery */
.wsa-modula{
  margin-top:20px;
}
/* SEZIONE CONVEGNI E NEWS PDF VIDEO E LINK */


/* BOX NOTIFICA CORSO */

.box-notifica-corso{
    background:#f7f7f7;
    border:1px solid #e5e5e5;
    padding:25px;
    margin-top:30px;
    border-radius:8px;
}

.notifica-corso{
    text-align:center;
    font-size:22px;
    margin-bottom:20px;
}

.form-notifica-corso{
    max-width:500px;
    margin:auto;
}


/* BOX NOTIFICA CORSO */


/* SPAZIO IBAN IN PAGINA ORDINE COMPLETATO */
.woocommerce-bacs-bank-details{margin-bottom: 20px;}
/* SPAZIO IBAN IN PAGINA ORDINE COMPLETATO */


/* BOX CORSO ORARI */
.box-corso-top {
    
    color: #000;
    border-radius: 5px;
    padding: 15px;
    box-sizing: border-box;
    margin: 0px;
	background-color: #fdf7ea;
}

.contenuto-box {
    border-bottom: 1px solid #000;
    display: table;
    width: 100%;
    clear: both;
    padding: 10px 0;
    font-size: 16px !important
}

.contenuto-box-last,
.contenuto-box:last-child {
    border-bottom: none
}
/* BOX CORSO ORARI */

/* CONTEGGIO CATEGORIE SPAZIO */
.wc-block-product-categories-list-item-count{
		margin-left: 5px;
    font-weight: bold;
}
/* CONTEGGIO CATEGORIE SPAZIO */


/* BO LIST PRODUCT DATE E CFP */
.ct-dynamic-data-layer{
	
    color:#fff!important;
    border-radius: 5px;
    padding: 5px;
    font-size: 12px;
	text-align:center;
	background-color:#ff6310;
}


/* BO LIST PRODUCT DATE E CFP */



/* WSA NEW*/


/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

.buttons_added,.minus{
    display: none !important;
}
.hidden,
.hide {
    display: none !important
}

img.immagine-ridotta {
    max-width: 400px !important
}

body.woocommerce-edit-address a.edit {
    display: none !important
}

body.woocommerce-edit-address .button {
    display: none !important
}

.woocommerce .material.product .product-wrap .product-add-to-cart {
    display: none !important
}

.woocommerce .material.product:hover .product-wrap .product-meta > .price {
    opacity: 1 !important;
    transition: all 0.25s cubic-bezier(.21, .6, .35, 1) 0.05s !important;
}


.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important
}

body.woocommerce-edit-address input,
body.woocommerce-edit-address .select2-selection {
    pointer-events: none !important;
}

.nectar-fancy-box h3 {
    font-size: 20px !important;
    line-height: 28px !important
}

/* FORZATURA ALTEZZA SELECT*/
ul#select2-billing_wooccm29-results {
    min-height: 300px;
}





/* FINE OVER SUBMENU */

/* INIZIO WOOCOMMERCE */

.related.products {
    display: none !important;
}

.nome-utente {
    font-size: 15px;
    text-transform: capitalize;
    color: #333;
    position: absolute;
    top: 6px;
    font-weight: 600;
}

body.archive #page-header-bg h1 {
    color: #fff !important
}

.woocommerce-MyAccount-navigation ul li a {
    opacity: .7
}

.woocommerce-page .woocommerce p.cart-empty {
    color: #7f0000 !important;
    font-size: 24px !important
}



.woocommerce-Addresses .col-2 {
    display: none
}



/* .woocommerce-billing-fields h3 {
  display: none;
}

.woocommerce-billing-fields .titolo-campi h3 {
  display: block!important;
} */

#billing_wooccm20,
#billing_wooccm13 {
    text-transform: uppercase;
}

#billing_state_field {
    width: 100% !important
}

.product-quantity {
    display: none !important;
}

.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.nectar-quick-view-box a.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button {
    text-transform: initial !important
}

.woocommerce-product-gallery__trigger,
.zoomImg,
.easyzoom-flyout {
    display: none !important;
}

.easyzoom a {
    cursor: default !important;
}

.material.product:hover {
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1) !important
}

.woocommerce ul.products li.product.material,
.woocommerce-page ul.products li.product.material {
    border: 1px solid #eee
}

.woocommerce div.product div.images .woocommerce-product-gallery img {
    border-radius: 5px;
}



.product-meta .woocommerce-Price-amount {
    font-size: 14px !important
}

.ajax_add_to_cart .woocommerce-Price-currencySymbol,
.woocommerce .material.product .product-wrap .product-add-to-cart .price .amount,
.ajax_add_to_cart .text {
    font-size: 14px !important
}

.woocommerce .material.product .product-wrap {
    min-height: 440px
}

.tab-container {
    display: none
}




.titolo-box {
    float: left;
    font-weight: 700;
    margin-right: 10px;
    width: 20%
}

.testo-box {
    float: left;
    width: 75%
}





.box-studente {
    border: 1px dashed #6B7280;
	background-color:#fdf7ea;
    border-radius: 5px;
    padding: 10px 15px;
    box-sizing: border-box;
    margin: 20px 0;
text-align:center;
}

.box-studente a.button {
    margin-left: 10px !important
}


.titolo-box-studente {
    font-weight: 700;
    color: #6B7280;
	text-transform:uppercase;
}

.testo-box-studente {
    font-size: 14px
}




.woocommerce .out-of-stock-badge{
	display:none !important;
}




