/*
Theme Name: tema child
Version: 1.0
Description: A child theme of Divi
Template: Divi
Author: Amministratore
*/
@import url("../Divi/style.css");
/* Your awesome customization starts here */


/*testo early bird DA ATTIVARE VENERDI 6 MARZO E CHIUDERE IL 31 MAGGIO*/
.testo-personalizzato{
	display: none!important;
}


/*testo che pulsa*/

.testo-solo-per-24h {
  display: inline-block;
  animation: pulse 1.4s ease-in-out infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
  100% {
    transform: scale(1);
  }
}



.woocommerce-privacy-policy-text a, .woocommerce-form__label a {
	font-family: palast-variable, sans-serif!important;
	text-transform:lowercase!important;
	color:#000;
	text-decoration:underline;
}





/*messaggio di errata compilazione*/
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error li,
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error a,
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error strong {
    color: #ffffff !important;
	font-family: "palast-variable", sans-serif;
}




/*thanku page*/

 .woocommerce-order .woocommerce-notice--success{
	font-size:50px!important;
	 font-family: "podium-soft-variable", sans-serif;
	font-variation-settings: "wdth" 75;
	 color:#0702d2!important;
}

.woocommerce ul.order_details{
	display:flex!important;
	flex-direction:column!important;
	padding-left:0px!important;
	padding-right:0px!important;
}


.woocommerce ul.order_details li{
	margin-right:0px!important;
	padding-right:0px!important;
}

.woocommerce ul.order_details li{
	border:none!important;
}

.woocommerce ul.order_details li strong{
	font-size:20px!important;
	padding-bottom:10px!important;
}



 .woocommerce ul.order_details{
	padding-left:0px!important;
	 padding-top:30px!important;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td{
	font-size:20px!important;
}

.woocommerce .woocommerce-customer-details .woocommerce-column__title {
	color:#0702d2!important;
	font-size:50px!important;
}

.woocommerce-order .woocommerce-order-details__title{
	color:#0702d2!important;
	font-size:50px!important;
}

.woocommerce .woocommerce-customer-details address {
	line-height:1.2!important;
	font-size:20px!important;
}

.woocommerce-order{
	padding-left:0px!important;
	padding-right:0px!important;
	padding-top:0px!important;
}

/*pagina pagamento*/

.woocommerce-billing-fields{
	padding-top:40px!important;
}


.woocommerce-billing-fields label{
	color:#0702d2!important;
	font-size: 20px!important;
}

.woocommerce-billing-fields h3{
	font-size:25px!important;
	text-transform:uppercase!important;
}

.woocommerce-additional-fields h3, .woocommerce-additional-fields label {
	color:#0702d2!important;
}

.woocommerce-additional-fields h3{
	font-size:25px!important;
	text-transform:uppercase!important;
}

.et_pb_gutters3 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module{
	margin-bottom:0px!important;
}


.woocommerce-info {
	color:#0702d2!important;
}


.woocommerce-info a{
	color:#0702d2!important;
	
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	background:#fff!important;
	
}


 #order_review_heading {
	color:#0702d2!important;
	 font-size:25px!important;
	text-transform:uppercase!important;
}

.woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout-review-order-table th.product-total {
   font-size:25px!important;
}



.woocommerce-checkout-review-order-table .product-name, .woocommerce-checkout-review-order-table td.product-total  {
    font-size: 20px;
}

.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .cart-subtotal td {
    font-size: 20px;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    font-size: 20px;
}

#payment label{
	color:#000!important;
}

.et_pb_wc_checkout_payment_info_0 .woocommerce-checkout #payment{
	border: 1px solid #0702d2!important;
	/*background:#fff!important;*/
}

.p-FieldLabel label{
	color:#000!important;
}

.p-AccordionButton .c-AccordionNegateSpacingHorizontal .c-AccordionNegateBorderVertical .p-AccordionButton--alignCenter{
	color:#000!important;
}

#order_review .woocommerce-checkout-payment{
	font-size:20px!important;
}

.woocommerce-privacy-policy-text{
	padding-bottom:20px!important;
}

.woocommerce-checkout .payment_method_stripe label {
    font-size: 20px !important;
}

/*pagina carrello*/



.wp-block-woocommerce-empty-cart-block 
.wc-block-cart__empty-cart__title {
  color: #0702d2;
	text-align:center!important;
}

.wp-block-woocommerce-empty-cart-block 
.wp-block-separator.is-style-dots {
  display: none!important;
}

.wp-block-woocommerce-empty-cart-block 
.wp-block-woocommerce-product-new {
  display: none!important;
}

.wp-block-woocommerce-empty-cart-block 
.with-empty-cart-icon::before {
  transform: scale(0.7);
}

.wc-block-cart-items__header-image{
	padding-left:16px!important;
}

.wp-block-woocommerce-cart-order-summary-heading-block .wc-block-cart__totals-title{
	font-size:25px!important;
	line-height:1!important;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	
	color:#fff!important;
	margin-top:50px!important;
	
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li{
	padding-bottom:30px!important;
}

h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p{
	font-size:25px!important;
	line-height:1!important;
	/*padding-left:16px!important;*/
}

.wc-block-cart .wc-block-cart__totals-title{
	font-size:25px!important;
}


.wc-block-components-sidebar .wc-block-cart__sidebar .wp-block-woocommerce-cart-totals-block{
	padding-left:50px!important;
}

.wc-block-components-sidebar{
	padding-left:50px!important;
}


.entry-content table:not(.variations){
	border:0px!important;
}


.wc-block-cart__submit-button{
	font-size:25px!important;
	background:#0702d2!important;
}

.wc-block-components-button__text{
	font-family: "podium-soft-variable", sans-serif;
	font-variation-settings: "wdth" 75;
}

.wc-block-components-product-badge{
	font-size:20px!important;
}

.wc-block-components-product-name{
	font-size:25px!important;
}

.wc-block-cart-item__quantity{
	font-size:20px!important;
}

.wc-block-cart-item__total{
	font-size:20px!important;
	
}


.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{
	color:#0702d2!important;
	font-family: "podium-soft-variable", sans-serif;
	font-variation-settings: "wdth" 75;
}

.wc-block-cart-item__prices{
	font-size: 20px!important;
}



/*tipografia*/

h1, h2{
 	font-family: "podium-soft-variable", sans-serif;
	font-variation-settings: "wdth" 75;
	
	
	font-size: 70px!important;
}

.red h1, .red h2{
	color:#f30202!important;
}


.testo_blu h2{
	color:#0702d2!important;
}

h3{
	font-family: podium-soft-variable, sans-serif;
	font-size:50px!important;
}

h4{
	font-size:35px!important;
	font-family: "palast-variable", sans-serif;
	/*line-height:normal!important;*/
}

h5 {
	font-family: podium-soft-variable, sans-serif;
	font-variation-settings: "wdth" 75;

}

body{
	font-family: "palast-variable", sans-serif;
	font-size:33px!important;
	line-height:normal!important;
}

a{
	font-family: "podium-soft-variable", sans-serif;
	font-variation-settings: "wdth" 75!important;
	 text-transform: uppercase;

}

#top-menu li a {
  font-size: 26px!important;
	font-family: "podium-soft-variable", sans-serif;
	font-variation-settings: "wdth" 75!important;
	font-weight: lighter!important;
}

.footer .footer_text p{
	font-size:17px!important;
	
}


.pre_title{
	font-size:42px!important;
	}

h3 .team-name {
	font-family: "palast-variable", sans-serif!important;
	font-size:20px!important;
	font-weight:bold!important;
	
}

.short-bio p{
	font-size:20px!important;
	margin-top:0px!important;
	margin-bottom:0px!important;
	color:#fff!important;
}

.tlp-overlay1 h3{
	margin-top:0px!important;
	margin-bottom:0px!important;
}



.entry-content .elenco ul{
	line-height:1em!important;
	font-size:33px!important;
}


/*menu*/

 #et-top-navigation{
	padding-bottom:20px!important;
	padding-top:20px!important;
}


.voce_menu_scopri a, .voce_menu_acquista a{
	padding: 20px 10px 20px 10px!important;
}



.et-fixed-header #top-menu .voce_menu_scopri a{
	color:#f30202!important;
}

.et-fixed-header #top-menu .voce_menu_acquista a{
	color:#fff!important;
	
}

#top-menu .voce_menu_scopri a:hover, .et-fixed-header #top-menu .voce_menu_scopri a:hover {
  color: #fff!important;
  background-color: #f30202!important;
	opacity:1!important;

}

.voce_menu_acquista a {
	color: #fff!important;
  background-color: #f30202!important;
}

#top-menu  .voce_menu_acquista a:hover, .et-fixed-header #top-menu .voce_menu_acquista a:hover{
	color: #fff!important;
  background-color: #f30202!important;
	opacity:1!important;
}

.et-fixed-header #top-menu li.voce_menu_acquista.current-menu-item > a{
	color:#fff!important;
}


.et_header_style_left #et-top-navigation .mobile_menu_bar{
	padding-bottom:0px!important;
}

.mobile_menu_bar:before{
	color:#f30202!important;
}





#main-header .et_mobile_menu{
	background:#fff!important;
	margin-top:15px!important;
}


/*team*/

/* riferimento: box immagine */
.rt-team-container .rt-team-img {
    position: relative!important;
}

/* nav limitato all’altezza dell'immagine */
.rt-team-container .swiper-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    pointer-events: none;
}

/* frecce*/
.rt-team-container .swiper-arrow {
    position: absolute;
    pointer-events: auto;
}


.rt-carousel-holder.top-nav .swiper-button-prev{
	left:-25px!important;
}

.rt-carousel-holder.top-nav .swiper-button-next{
	right:-25px!important;
}


.rt-team-container .rt-carousel-holder .swiper-pagination {
	display:none!important;
	padding-bottom:10px!important;
}

.fa-chevron-right {
  --fa: "\f0da"!important;
	color:#0702d2!important;
	font-size:40px!important;

}

.fa-chevron-left {
  --fa: "\f0d9"!important;
  color:#0702d2!important;
	font-size:40px!important;
}

.rt-team-container.rt-team-container-253 .rt-carousel-holder .swiper-arrow{
	background-color: transparent!important;
}

/*form*/


.cf7-two-columns .cf7-column-left .padding_top{
	padding-top:30px!important;
}

.cf7-two-columns {
	width:100%!important;
	padding-left:10%;
	padding-right:10%;
  display: flex;
  gap: 20px;  /*spazio tra colonne */
  /*align-items: stretch; /* fa sì che le colonne abbiano la stessa altezza */
}

.cf7-column-left,
.cf7-column-right {
 /* flex: 1;*/
  display: flex;
  flex-direction: column;
  width:50%;
  gap: 10px; /* spazio tra i campi */
}

.cf7-input {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  height: 45px; /* altezza uniforme per i campi di testo */
}

.cf7-input100{
	width: 100%;
  padding: 10px;
  box-sizing: border-box;
  height:100%!important;
}


.cf7-column-right {
  /* rende il textarea flessibile per occupare lo spazio residuo */
  display: flex;
  flex-direction: column;
}

.cf7-textarea {
  flex-grow: 1; /* occupa tutto lo spazio residuo della colonna destra */
  resize: vertical; /* opzionale */
	padding:10px!important;
	
}

 input{
	padding:10px!important;
}


label{
	color:#fff!important;
	font-weight:bold!important;
}

.cf7-two-columns .cf7-column-left p, .cf7-two-columns .cf7-column-right p{
	padding:5px!important;
	font-size:20px!important;
}


  .btn .wpcf7-submit{
	background:#0702d2!important;
	color:#fff!important;
	  padding:10px!important;
	  font-family: "podium-soft-variable", sans-serif;
	 font-variation-settings: "wdth" 75;
	  float:right!important;
	  font-size:26px!important;
	  border:0px!important;
	  border-radius:0px!important;
}

  .btn{
	padding-top:20px!important;
}

.wpcf7-list-item, .wpcf7-list-item input{
	margin:0px!important;
}

.wpcf7-not-valid-tip{
	color:#fff!important;
}


.wpcf7-response-output{
	color:#fff!important;
	border:none!important;
	text-align:center!important;
}


/*schede prodotto*/

/* Bottone Aggiungi al carrello */
.et_pb_wc_add_to_cart .single_add_to_cart_button,
.woocommerce .single_add_to_cart_button.button.alt {
    font-family: "podium-soft-variable", sans-serif !important;
	font-variation-settings: "wdth" 75;
	font-size:26px!important;
}


.colonna_dx_schede_prodotto .woocommerce .woocommerce-error .button .wc-forward a{
	color:#fff!important;
}



.et_pb_wc_add_to_cart .form.cart .variations .td.value .reset_variations {
	color:#fff!important;
}

/*svuota*/
.et_pb_wc_add_to_cart .reset_variations {
   color:#fff!important;
	
}
.et_pb_wc_add_to_cart .variations td.value .reset_variations {
    display: none !important;
}

/*prezzo*/
.et_pb_wc_add_to_cart .woocommerce-variation-price,
.et_pb_wc_add_to_cart .woocommerce-variation-price .price,
.et_pb_wc_add_to_cart .woocommerce-variation-price .amount,
.et_pb_wc_add_to_cart .woocommerce-variation-price .woocommerce-Price-amount,
.et_pb_wc_add_to_cart .woocommerce-variation-price .woocommerce-Price-currencySymbol,
.et_pb_wc_add_to_cart del,
.et_pb_wc_add_to_cart del .amount {
    color: #ffffff !important;
	padding-bottom:0px!important;
}

/*selettore*/

.woocommerce div.product form.cart .variations td:last-child{
	padding-bottom:0px!important;
}


/* Opacità prezzo barrato */
.et_pb_wc_add_to_cart del {
    opacity: 0.6;
}

/* Nascondo la scritta "Numero biglietti" */
.et_pb_wc_add_to_cart .variations th.label {
    display: none !important;
}

/* Nascondo iconcina in più */

.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
	display:none!important;
}

/* Stile per il selettore quantità */
.orderby, .woocommerce div.product form.cart .variations td select {
    background-color: #ffffff; 
    color: #0702d2!important; 
    font-family: "podium-soft-variable", sans-serif !important; 
    padding: 5px 28px; 
    cursor: pointer;
    font-size: 26px; 
	border-radius:0px!important;
}

/* Mantieni il colore del testo anche quando il select è attivo */
.et_pb_wc_add_to_cart .variations td.value select option {
    color: #0702d2!important;
    font-family: "podium-soft-variable", sans-serif !important;
}

/* Aggiunge asterisco dopo il prezzo */
.et_pb_wc_add_to_cart .woocommerce-variation-price ins .woocommerce-Price-amount bdi::after {
    content: "*";
    margin-left: 2px;
    color: #fff; /* colore asterisco */
    font-size: 0.9em;
}

.iva{
	padding-bottom:20px!important;
	padding-top:0px!important;
	font-size: 22px!important;
	color:#fff!important;
}

.early_bird{
	padding-bottom:40px!important;
}

.testo-personalizzato{
	border:2px solid #fff!important;
	padding: 10px 20px!important;
}

.testo-personalizzato p{
	color:#fff!important;
	font-weight:bold!important;
}

.testo-solo-per-24h{
	border:2px solid #fff!important;
	padding: 10px 20px!important;
	font-family: "podium-soft-variable", sans-serif;
	font-variation-settings: "wdth" 75;
	font-weight:lighter!important;
}

.testo-solo-per-24h p{
	color:#fff!important;
	font-weight:bold!important;
	font-family: "podium-soft-variable", sans-serif;
	font-variation-settings: "wdth" 75;
	font-weight:lighter!important;
}

/*loghi*/

.lswssp-logo-carousel.slick-initialized{
	padding:0px!important;
}





/* questo funziona solo in parte Container flessibile per allineare select e prezzi sulla stessa linea */
.et_pb_wc_add_to_cart .variations td.value {
    display: flex;
    justify-content: space-between; /* select a sinistra, prezzo a destra */
    align-items: center; /* allineamento verticale */
    gap: 20px; /* spazio tra le colonne */
   /* flex-wrap: nowrap;*/
}

/* Colonna sinistra: select quantità */
.et_pb_wc_add_to_cart .variations td.value span {
    flex: 1 1 auto; /* occupa lo spazio disponibile a sinistra */
	max-width:100px!important;
}

/* Colonna destra: prezzi */
.et_pb_wc_add_to_cart .woocommerce-variation-price {
    flex: 2 0 auto; /* occupa solo lo spazio necessario */
   
}


.et-cart-info{
	display:none!important;
}


/*footer*/

.footer a {
	color:#fff!important;
	font-family: "palast-variable", sans-serif;
	 text-transform: none!important;
}



/*------------------------------------------------------------------------------------------------------------*/


@media (max-width: 565px) {
	.swiper-nav{
		width:90%!important;
	}
	.rt-carousel-holder .default-img{
		width:90%!important;
	}
	.footer .footer_text p, .footer .footer_text a{
	font-size:20px!important;
		color:#fff!important;
		font-family: "palast-variable", sans-serif;
	
}
	label{
		font-size:16px!important;
	}
	
	.tlp-overlay1{
		padding-left:15px!important;
	}
	
}


@media (max-width: 767px) {

	h1, h2{
 	font-family: podium-soft-variable, sans-serif;
	font-size: 40px!important;
}

.red h1, .red h2{
	color:#f30202!important;
}

h3{
	font-family: podium-soft-variable, sans-serif;
	font-size:30px!important;
}

h4{
	font-size:20px!important;
	font-family: palast-variable, sans-serif;
	/*line-height:normal!important;*/
}

p{
	font-family: palast-variable, sans-serif;
	font-size:19px!important;
	line-height:normal!important;
}

	
.entry-content .elenco ul{
	line-height:1em!important;
	font-size:19px!important;
}



.pre_title{
	font-size:22px!important;
	}

h3 .team-name {
	font-family: palast-variable, sans-serif!important;
	font-size:18px!important;
	font-weight:bold!important;
	
}
	
	
#main-header .container	{
width: 90%!important;
}
	
	
	
	
	
}





@media (max-width: 910px) {
	
	
	.btn_column{
		display:flex;
		flex-direction:column!important;
		
	}
	.rt-team-container .rt-carousel-holder .swiper-pagination {
	display:block!important;
		padding-bottom:10px!important;
}
	.wc-block-components-sidebar {
		width:100%!important;
		padding-left:0px!important;
}
	
	.wc-block-cart__main .wc-block-cart-items {
		width:100%!important;
	}
	
	.wc-block-components-product-badge{
	font-size:20px!important;
}
	.wc-block-cart-item__total{
		display:none!important;
	}
}

@media (max-width: 1030px){
	.cf7-two-columns {
  display: flex;
  flex-direction:column!important;
		width:100%!important;
		padding-left:0px!important;
		padding-right:0px!important;
}
	.cf7-column-left,
.cf7-column-right {
 /* flex: 1;*/
  display: flex;
  flex-direction: column;
  width:100%;
}
	.cf7-input {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  height: 45px; /* altezza uniforme per i campi di testo */
}
	.cf7-two-columns .cf7-column-left p, .cf7-two-columns .cf7-column-right p{
	padding:5px!important;
	font-size:20px!important;
}
	
	.btn .wpcf7-submit{
	background:#0702d2!important;
	color:#fff!important;
	  padding:10px!important;
	  font-family: podium-soft-variable, sans-serif;
		font-variation-settings: "wdth" 75;
		font-weight: lighter !important;
	  float:left!important;
}


}


@media (max-width: 980px){
	.et_pb_column_14{
		margin-bottom:0px!important;
	}
	
	#acquista .colonna_sx_schede_prodotto{
		margin-bottom:0px!important;
	}
	.wp-block-woocommerce-empty-cart-block 
.with-empty-cart-icon::before {
  transform: scale(0.7);
}
	
	.wp-block-woocommerce-empty-cart-block 
	.wc-block-cart__empty-cart__title{
		font-size:30px!important;
	}
	
	
	.img-rotonde {
		width:110%!important;
		margin-left:-5%!important;
	}
	
	#corso .et_pb_column_2 {
		/*width:120%!important;*/
	}
	
	#corso .et_pb_image_wrap {
		/*margin-left:-50px!important;*/
	}
	
}


@media (min-width: 980px) and (max-width: 1400px) {
 
	
h1, h2{
 	font-family: podium-soft-variable, sans-serif;
	font-size: 50px!important;
}

.red h1, .red h2{
	color:#f30202!important;
}

h3{
	font-family: podium-soft-variable, sans-serif;
	font-size:40px!important;
}

h4{
	font-size:30px!important;
	font-family: palast-variable, sans-serif;
	/*line-height:normal!important;*/
}

p{
	font-family: palast-variable, sans-serif;
	font-size:22px!important;
	line-height:normal!important;
}

.entry-content .elenco ul{
	line-height:1em!important;
	font-size:22px!important;
}

	.entry-content .elenco{
		font-size:22px!important;
	}	


.pre_title{
	font-size:32px!important;
	}

h3 .team-name {
	font-family: palast-variable, sans-serif!important;
	font-size:18px!important;
	font-weight:bold!important;
	
}
	
	 .colonna_sx_schede_prodotto, .colonna_dx_schede_prodotto {
		
		padding-left:40px!important;
		padding-right:40px!important;
	}

	
}


	



