/*!
Theme Name: Centro Busoni Child
Theme URI: 
Description: Tema figlio basato su Centro-Busoni
Author: [Il tuo nome o il nome dell'azienda]
Author URI: 
Template: centro-busoni
Version: 1.0
*/

/* Don't overwrite this file. Compile "/assets/main.scss" to "/assets/dist/main.css" */

/* From http://codex.wordpress.org/CSS */

@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200;0,6..12,300;0,6..12,400;0,6..12,700;0,6..12,800;1,6..12,200;1,6..12,300;1,6..12,400;1,6..12,700;1,6..12,800&display=swap');

html,body {   width:100vw!important; max-width: 100vw!important }
body { overflow-x: hidden}

.home main , #wrapper{ overflow-x: hidden!important; width:100vw!important; max-width: 100vw!important; height:auto!important}



div,body,p,* { color:#555; font-family: 'Nunito Sans', sans-serif; font-weight: 300; letter-spacing: 0.03em; font-size:16px;}
.navbar { background-color:transparent!important;}
.navbar-brand img { height:120px!important;}

#main { margin-top:0px!important;}
a {color:#555; text-decoration: none}
.video-section {
  height: 100%;
	width: 100%;
  position: relative;
  overflow: hidden;

}

.video-section video {
	 object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 
}

/* Aggiunta regola per evitare il lampeggiamento iniziale del video */
.video-section video::-webkit-media-controls-start-playback-button {
  display: none;
}

/* FASHION SLIDER */
:root {
  --fashion-slider-font-family: sans-serif;
  --fashion-slider-button-side-offset: 32px;
  --fashion-slider-button-mobile-side-offset: 24px;
  --fashion-slider-button-mobile-bottom-offset: 16px;
  --fashion-slider-title-font-size: 60px;
  --fashion-slider-title-line-height: 1.2;
}
.fashion-slider {
  width: 100%;
  height: 100%;
  font-family: var(--fashion-slider-font-family);
}
.fashion-slider-no-transition {
  transition-duration: 0ms !important;
  transition-delay: 0ms !important;
  transition-property: none !important;
}
.fashion-slider-no-transition *:not(.swiper-wrapper) {
  transition-duration: 0ms !important;
  transition-delay: 0ms !important;
  transition-property: none !important;
}
.fashion-slider-no-transition .swiper-wrapper {
  transition-delay: 0ms !important;
}
.fashion-slider .swiper {
  width: 100%;
  height: 100%;
  transition: 1s background-color 1.3s;
}
.fashion-slider .swiper-wrapper {
  transition-delay: 1s;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
}
.fashion-slider .swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
	height: 95vh;
}
.fashion-slider-title {
  transition-delay: 1s;
  z-index: 10;
}
.fashion-slider-title-text {
  font-weight: 700;
  font-size: var(--fashion-slider-title-font-size);
  line-height: var(--fashion-slider-title-line-height);
  letter-spacing: -1px;
  color: rgba(255, 255, 255, 0);
  -webkit-text-stroke: 2px #fff;
}
.fashion-slider-scale {
  width: 100%;
  height: 100%;
  position: absolute;
  transform: scale(0.6, 0.6);
  transition-duration: 1s;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
  opacity: 0.9;
  overflow: hidden;
}
.fashion-slider-scale img  {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.2, 1.2) translateX(50%);
  transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
  transition-property: transform;
}
.fashion-slider-button {
  transition: 0.5s;
  outline: none;
  position: absolute;
  width: 140px;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.fashion-slider-button svg {
  display: block;
  transition: 0.5s;
}
.fashion-slider-button .fashion-slider-svg-circle-wrap {
  transition: 0.5s;
  transform-origin: -20px 40px;
  opacity: 1;
}
.fashion-slider-button circle {
  transition: 0.5s;
  stroke-width: 2px;
  stroke: #fff;
  fill: none;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  opacity: 1;
  transform-origin: 0px 0px 0px;
}
.fashion-slider-button .fashion-slider-svg-arrow {
  transition: 0.5s;
  fill: #fff;
  transform: rotateY(180deg) translate(-55px, 36.1px) scale(1.75);
}
.fashion-slider-button-prev {
  left: var(--fashion-slider-button-side-offset);
}
.fashion-slider-button-next {
  right: var(--fashion-slider-button-side-offset);
}
@media (max-width: 640px) {
  .fashion-slider-button {
    top: auto;
    bottom: var(--fashion-slider-button-mobile-bottom-offset);
    transform: none;
  }
  .fashion-slider-button-prev {
    left: var(--fashion-slider-button-mobile-side-offset);
  }
  .fashion-slider-button-next {
    right: var(--fashion-slider-button-mobile-side-offset);
  }
}
.fashion-slider-button-disabled {
  opacity: 0.2;
  cursor: default;
}
.fashion-slider-button .fashion-slider-svg-wrap {
  transform: translateY(353px);
}
.fashion-slider-button-next .fashion-slider-svg-wrap {
  transform: translateY(353px) rotateY(180deg);
  transform-origin: 80px 0px 0px;
}
.fashion-slider-button .fashion-slider-svg-line {
  transition: 0.5s;
  stroke: #fff;
  stroke-width: 2;
  transform: translate(50px, 42px);
}
.fashion-slider-button:hoversvg {
  transform: translateX(-16px);
}
.fashion-slider-button:hoversvg {
  transform: translateX(16px);
}
.fashion-slider-button
  self:not(&-disabled):hover
  .fashion-slider-svg-circle-wrap {
  transform: scale(1.1);
}
.fashion-slider-button:hover circle {
  stroke-dasharray: 4px;
  stroke-dashoffset: 4px;
  opacity: 1;
}
.fashion-slider-button:hover .fashion-slider-svg-arrow {
  transform: rotateY(180deg) translate(-40px, 36.1px) scale(1.75);
}
.fashion-slider-button:hover .fashion-slider-svg-line {
  transform: translate(35px, 42px) scaleX(0.5);
}

/* DEMO APP */
html,
body {
  position: relative;
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  color: #fff;
  line-height: 1.5;
  font-family: -apple-system, system-ui, 'Helvetica Neue', Helvetica, Arial,
    'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#app {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}


.fashion-slider {
  --fashion-slider-title-font-size: 88px;
  @media (max-width: 480px) {
    --fashion-slider-title-font-size: 60px;
  }
}
/* Stili per il calendario */
.custom-calendar {
    display: grid;
    grid-template-columns: repeat(31, 1fr);
    gap: 1px;
}



.grid-calendar .custom-calendar {
     display: grid;
    grid-template-columns: repeat(7, 1fr); /* Imposta 7 colonne per una settimana */
    gap: 1px; /* Spaziatura tra le celle */
}

.grid-calendar .calendar-day { width:100%; border:0px solid #fff; text-align: center}

.calendar-day {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 60px;
    background-color: #f7f7f7;
    border: 1px solid #f7f7f7;
    cursor: pointer;
}



.calendar-day.event-present {
    background-color: #72a9b5;
    color: #ffffff;
	font-weight:bold;
}
.calendar-day.event-present a { color:#fff; font-weight:bold;}

.calendar-day.event-present a  .giorno_cal_home,.calendar-day.event-present a  .num_cal_home{ color:#fff; font-weight:bold;}

/* Stili per la pagina degli eventi per una data specifica */
/* Personalizza questi stili secondo le tue preferenze */
.event-details {
    margin-top: 20px;
}

.event-details h2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.event-details p {
    font-size: 16px;
}

.contenitore_cal::-webkit-scrollbar {display:none!important}
.giorno_cal_home { font-size:12px; text-align:center; width:100%; display:block}


/* Stile per il tooltip */
.ui-tooltip-content {
    background-color: #72a9b5; /* Colore di sfondo */
    color: #fff; /* Colore del testo */
    border-radius: 0px; /* Bordo arrotondato */
    padding: 12px; /* Spaziatura interna */
    font-size: 14px; /* Dimensione del testo */
    max-width: 200px; /* Larghezza massima del tooltip */
    white-space: pre-wrap; /* Permette di andare a capo nel testo lungo */
    line-height: 1.4; /* Altezza della riga */
}

/* Stile del tooltip */
.custom-calendar .calendar-day {
    position: relative;
    cursor: pointer;
	z-index: 1;
}

.custom-calendar .calendar-day[data-tooltip]::before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 8px); /* Posiziona il tooltip sopra l'elemento */
    left: 50%;
    transform: translateX(-50%);
    padding: 8px;
    background-color: #fff;
    color: #000;
    border: 1px solid #ccc;
    border-radius: 4px;
    white-space: pre-line; /* Forza l'andata a capo all'interno del tooltip */
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    transition: opacity 0.2s, visibility 0.2s;
}

.custom-calendar .calendar-day:hover[data-tooltip]::before {
    opacity: 1;
    visibility: visible;
}

.tippy-box[data-theme~='tomato'] , .tippy-box[data-theme~='tomato'] *{
  background-color: #72a9b5;
  color: white!important;
	
	font-size:14px!important
}

.tippy-box[data-theme~='tomato'][data-placement^='top'] > .tippy-arrow::before {
  border-top-color: #72a9b5;
}
.tippy-box[data-theme~='tomato'][data-placement^='bottom'] > .tippy-arrow::before {
  border-bottom-color: #72a9b5;
}
.tippy-box[data-theme~='tomato'][data-placement^='left'] > .tippy-arrow::before {
  border-left-color: #72a9b5;
}
.tippy-box[data-theme~='tomato'][data-placement^='right'] > .tippy-arrow::before {
  border-right-color: #72a9b5;
}


 .carousel-container {
            width: 80%; /* Larghezza del carosello */
            margin: 0 auto;
            overflow: hidden;
            position: relative;
        }

        .carousel-wrapper {
            display: flex;
            transition: transform 0.3s ease-in-out;
        }

        .carousel-slide {
            flex: 0 0 100%; /* Larghezza di ciascun mese */
            text-align: center;
            padding: 20px;
            border: 1px solid #ccc;
        }

        /* Pulsanti per scorrere il carosello */
        .carousel-controls {
            text-align: center;
            margin-top: 10px;
        }

        .prev-month, .next-month {
            cursor: pointer;
            padding: 5px 10px;
            background-color: #333;
            color: #fff;
        }


.mod{ top:auto!important; margin-top: -127px;fill: red;}

.mod .fashion-slider-svg-arrow , .mod .fashion-slider-svg-line , .mod .fashion-slider-svg-circle-wrap { fill:#ddd;stroke:#ddd;}

.mod circle { stroke:#444; display: none}


.img_carosellino { max-width:100vw}

.scale-hover img {
    transition: transform 0.6s; /* Aggiungi una transizione per un effetto di transizione fluida */
}

.scale-hover img:hover {
    transform: scale(0.90); /* Scala l'elemento del 10% su hover */
}

.testobianco strong {color:#fff;}
strong, b { font-weight:800!important;}




.link_scopri.bianco{color:#fff!important; font-size:13px; font-weight: bold; 	position: relative;
	display: inline-block;
	font-size:18px;
	line-height: 0.8;
	text-decoration: none;}
.link_scopri.bianco::hover {color:#fff!important; }
.link_scopri.bianco::before, .link_scopri.bianco::after{
  content: "";
  position: absolute;
  background-color: #fff;
	color:#fff!important;
  transition: transform .5s;
}

.link_anim.bianco::after{
  left: 0;
  width: 100%;
  height: 5px;
  bottom: -10px;
  transform: scaleX(0.4);
	color:#fff;
  transform-origin: left;
}
.link_anim.bianco:hover::after{
    transform: scaleX(1);
	color:#fff;
}




.link_scopri.scuro{color:#555!important; font-size:13px; font-weight: bold; 	position: relative;
	display: inline-block;
	font-size:18px;
	line-height: 0.8;
	text-decoration: none;}
.link_scopri.scuro::hover {color:#555!important; }
.link_scopri.scuro::before, .link_scopri.scuro::after{
  content: "";
  position: absolute;
  background-color: #555;
	color:#555!important;
  transition: transform .5s;
}

.link_anim.scuro::after{
  left: 0;
  width: 100%;
  height: 5px;
  bottom: -10px;
  transform: scaleX(0.4);
	color:#555;
  transform-origin: left;
}
.link_anim.scuro:hover::after{
    transform: scaleX(1);
	color:#555;
}



.searchandfilter > ul > li {
	display: inline-block;
	vertical-align: top;
	padding: 0 20px;
	width:20%!important;
}

.searchandfilter ul { padding:0px!important}
.searchandfilter ul li { padding-left:0px!important; padding-right:10px!important}
.searchandfilter > ul > li > label  { width:100%!important}
.chosen-container ,.sf-input-text { width:100%!important}
.sf-input-text { padding: 5px 6px!important; color:#222!important; border:1px solid #aaa!important; font-size:14px!important}

/* Stili per l'elemento con animazione */
#search-filter-container {
    position: relative;
    opacity: 1; /* Imposta l'opacità iniziale a 0 */
   
}
.chosen-container-active .chosen-choices { box-shadow: 0px 0px 0px #fff!important}


/* Stili per mostrare l'elemento quando è attivo */


#search-filter-container.bypass {
    opacity: 1;
	z-index: 999999!important;
	width: 20vw!important;
	background-color:#fff; padding:10px;
	 
     
	position:fixed!important; right:-500px!important; top:150px;/* Riporta l'elemento alla sua posizione originale */
	transition: right 1s ease-in-out;
	-webkit-box-shadow: 8px 8px 11px -8px rgba(0,0,0,0.75); 
box-shadow: 8px 8px 11px -8px rgba(0,0,0,0.75);
	padding:20px;
	border:1px solid #f7f7f7;
}

#pagination-container {
   position:fixed!important;  bottom:0px;/* Riporta l'elemento alla sua posizione originale */
	transition: all 1s ease-in-out;
}


#pagination-container.attivo {
   position:fixed!important;  bottom:0px;/* Riporta l'elemento alla sua posizione originale */
	transition: all 1s ease-in-out;
}


#search-filter-container.attivo {
    opacity: 1;
	z-index: 999999!important;
	width: 20vw!important;
	background-color:#fff; padding:10px;
	-webkit-box-shadow: 8px 8px 11px -8px rgba(0,0,0,0.75); 
box-shadow: 8px 8px 11px -8px rgba(0,0,0,0.75);
	padding:20px;
	border:1px solid #f7f7f7;
    
	position:fixed!important; right:50px!important; top:150px;/* Riporta l'elemento alla sua posizione originale */
		transition: right 1s ease-in-out;
}

#search-filter-container.attivo .searchandfilter > ul > li {
	display: block;
	vertical-align: top;
	padding: 0 20px;
	width:100%!important;
}

.chosen-container-multi .chosen-choices li.search-choice { background-color:#f7f7f7!important; background-image:none!important; color:#fff!important; border:0px solid #fff!important; padding-left:4px!important; padding-right:18px!important; padding-top:5px!important; padding-bottom:5px!important}

.chosen-container-multi .chosen-choices li.search-choice span { color:#333!important}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { top:6px!important}

.inside img , inside div { border-radius:3px;}

.border-pattern {
  position: relative;
}

.border-pattern {
  position: relative;
	z-index: 2;
}

.border-pattern img{
 position: relative;
	z-index: 4;
}

.border-pattern::before {
  content: "";
  position: absolute;
  top: 0px; /* Imposta la posizione del bordo rispetto al contenuto interno */
  left: 0px; /* Imposta la posizione del bordo rispetto al contenuto interno */
  

 
 background: url(http://centrobusoni.org/wp-content/uploads/2023/10/ocra.png);
	background-size: 10px 10px;
	opacity:1;
	background-repeat: repeat;
		z-index: 1;
	width: 100%; height: 100%;
	background-color: #c0ab7a;
	opacity:1;

 
  
}
.menuhamburger {
  position: relative;
}

.menu-container {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: right 0.5s;
  z-index: 2;
}

.menu-container.show-menu {
  right: 0;
}

.hamburger-icon {
  position: relative;
  top: auto;
  right: auto;
  z-index: 3;
  cursor: pointer;
}

.hamburger-icon svg .bar {
  transition: transform 0.3s;
}

.menu-container.show-menu + .hamburger-icon svg .bar:nth-child(1) {
  transform: translateY(0px) rotate(20deg);
}

.menu-container.show-menu + .hamburger-icon svg .bar:nth-child(2) {
  opacity: 0;
}

.menu-container.show-menu + .hamburger-icon svg .bar:nth-child(3) {
  transform: translateY(0px) rotate(-20deg);
}


.menu-list {
  list-style: none;
  padding: 0;
}

.menu-list > li {
  margin-bottom: 10px;
}

.menu-list li a {
  display: block;
  text-decoration: none;
  padding: 10px;
	font-size: 26px;
	font-weight: bold;
  color: #333;

  transition: background-color 0.3s;
}

.menu-list li a:hover {
  
}

.menu-list .sub-menu {
  display: none;
  padding-left: 20px;
}

.menu-list .sub-menu li {
  margin: 0;
}
.menu-list .sub-menu li  {
list-style: none;
}
.menu-list .sub-menu li a {
  padding: 5px 0;
  border: none;
  background: none;
	font-size: 18px;
	
  border-radius: 0;
}

.menu-list .has-children > a::after {
  content: "+";
  float: right;
  margin-left: 10px;
}

.menu-list .has-children.active > a::after {
  content: "-";
}

.semplice tbody>tr:nth-child(odd) { background-color:#f7f7f7!important}

.semplice td { border:1px solid #333!important; padding:10px!important;}
.semplice table { width:100%!important;} .semplice td { width:25%!important}
.semplice a { color:#333!important; font-weight:bold!important}

.row p a {color:#333!important; font-weight:bold!important}

.chosen-container-multi .chosen-choices li.search-field input[type=text], .search-choice span , .chosen-results li{ font-size:14px!important}

.chosen-container-multi .chosen-choices { background-image:none!important; background:none!important}

.pagination a { font-size:16px!important}
.pagination div a{ background-color:#fff!important; color:#333!important; font-size:14px!important; border:0px!important; box-shadow: 0px 0px 0px #fff!important}
.pagination {display:inline-flex!important}

.pagination .page-numbers { padding:0px 12px!important; color:#666!important}
.page-numbers.current { font-weight: bold!important; color:#333!important}
.searchandfilter input.sf-input-checkbox[type=checkbox] + .sf-label-checkbox:before {
	content:"";
	display:inline-block;
	top: -3px;
	width: 20px;
	height: 20px;
	margin: 0 8px 0 -5px;
	cursor: pointer;
	background:  #f7f7f7;
	border:4px solid #f7f7f7;
	border-radius: 3px;
	top: 2px;
	position: relative;
}
.searchandfilter input.sf-input-checkbox[type=checkbox]:checked + .sf-label-checkbox:before {
	content:"";
	display:inline-block;
	top: -3px;
	width: 20px;
	height: 20px;
	margin: 0 8px 0 -5px;
	cursor: pointer;
	background:  #c1ce1b;
		border:4px solid #f7f7f7;
	border-radius: 3px;
	top: 2px;
	position: relative;
}
.searchandfilter input.sf-input-checkbox {
  display: none;
}
.sf-label-checkbox ,.sf-label-checkbox span{ font-size:14px!important}

.search-filter-reset { color:#666!important; font-size:14px!important;}


.swiper-button-next, .swiper-button-prev { color:#333!important}
.swiper-pagination-bullet-active { background-color:#333!important}
.vbox-backdrop { background-color:rgba(255,255,255,1)!important}

.vbox-child { box-shadow:0px 0px 0px #fff!important}
.venobox {
    cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'></circle><line x1='21' y1='21' x2='16.65' y2='16.65'></line></svg>") 12 12, auto;
}
.vbox-child { max-width:80%!important}

.menu-list .menu-item-has-children > a::after {
  content: '/'; /* Unicode per un'icona (esempio: freccia a destra) */
  font-family: 'Font Awesome'; /* Imposta il tipo di carattere dell'icona */
  margin-left: 5px; /* Aggiungi spazio tra il testo e l'icona */
  transition: transform 0.3s ease-in-out; /* Aggiungi una transizione */
}

.menu-list .menu-item-has-children > a.sub-menu-open::after {
  transform: rotate(90deg); /* Ruota l'icona quando il sottomenu è aperto */
}

.grandino {font-size: 3vw; line-height: 110%; font-weight: 100}
.grande {font-weight: 800;font-size: 5vw;}
.padda {padding: 20px; }
.soc_icon {width: 200px; float: right;text-align: center;}
.testo_foot { text-align:left; font-size:14px;}
.infos {display: flex; align-items: center; justify-content: left; min-height: 40vh; background-color:#333}
.sotto {position: relative; z-index: 2; margin-top: 20vh}
.sfondo_evento {min-height: 60vh; }
.prima_img {margin-top:-120px;}
.bimbi {margin-top:-150px;}
.ultimi {text-align: justify;}
.conv {margin-top:-150px;}
@media (max-width: 640px) {
	
	
	.searchandfilter > ul > li {
	display: block;
	vertical-align: top;
	padding: 0 20px;
	width:100%!important;
		max-width:300px!important;
}
	.searchandfilter > ul > li input , .searchandfilter > ul > li select {
	
	width:100%!important;
}
	.cont_arch.attivo { display:none}
.menu-list {
  list-style: none;
  padding: 0;
}

.menu-list > li {
  margin-bottom: 10px;
}

.menu-list li a {
  display: block;
  text-decoration: none;
  padding: 8px;
	font-size: 22px;
	font-weight: bold;
  color: #333;

  transition: background-color 0.3s;
}

.menu-list li a:hover {
  
}

.menu-list .sub-menu {
  display: none;
  padding-right: 16px;
}

.menu-list .sub-menu li {
  margin: 0;
}
.menu-list .sub-menu li  {
list-style: none;
}
.menu-list .sub-menu li a {
  padding: 5px 0;
  border: none;
  background: none;
	font-size: 15px;
	
  border-radius: 0;
}
	
	.conv {margin-top:0px;}
	.ultimi {text-align: center;}
	.bimbi {margin-top:0px;}
	.prima_img {margin-top:20px;}
	.p-0, .p-1, .p-2, .p-3, .p-4 { padding:10px!important}
	.page-template main section div , .page-template main section { padding:0px!important}
	.page-template main section { margin-bottom:20px!important}
	.added_to_cart.wc-forward { display: block; margin-top:20px; width: auto; margin-left:0px!important; width: 200px!important; text-align:center!important}
	.navbar {background-color:#fff!important}
	.navbar-brand img { height:auto!important; width: 100%!important}
	.testo_foot { text-align:center; padding:20px auto; font-size:14px; }
	.soc_icon {width: auto; float: none;text-align: center;}
.sez_logo img{ height: 80px!important; width: auto} 
	.sez_logo { background-color:#fff!important} 
	.hamburger-icon {scale:1!important; left:auto!important; z-index: 99!important}
	.carosellino .swiper-slide {width:80vw!important}
	.swiper, .mesislider {overflow-x: hidden!important}
	.mod { bottom:0px!important; margin-top:-40px!important; position:relative!important; float:left;}
	.car-next.mod { float:right}
	.grandino {font-size: 20px; line-height: 110%; font-weight: 100}
.grande {font-weight: 800;font-size: 42px;}
	.centra { text-align:center;}
	.busoni {background-color:#ef567e; padding:20px; border-radius:200px; margin-bottom:30px;}
	.padda {padding: 0px; }
	.swiper {max-width:100vw!important; overflow: hidden!important}
	
	.page-template-template-eventi .col-lg-8 { margin-top:20px}
	.infos {display: flex; align-items: center; justify-content: left; min-height: auto; background-color:#333; margin-top:-10vh!important;}
	.sotto {position: relative; z-index: 2; margin-top: 0vh}
	.sfondo_evento {min-height: 40vh; }
}




.hamburger-icon,
.cart-icon {
  
  padding: 10px;
}



.cart-icon a {
  text-decoration: none;
  color: #333;
  display: flex;
  align-items: center;
}

.cart-icon-count {
 
  color: #333;
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 50%;
  margin-left: 5px; /* Aggiunge margine a sinistra tra l'icona e il conteggio */
}


.testobianco p { color:#fff!important} 

.wp-block-woocommerce-proceed-to-checkout-block, .wc-block-components-checkout-place-order-button  { background-color:#c1ce1b; font-size:24px!important; font-weight: 800!important}
.add_to_cart_button { border:1px solid #555; border-radius:10px; padding:10px 20px; color:#555; font-weight: 800}
.added_to_cart.wc-forward { background-color:#555; border-radius:10px; padding:10px 20px; color:#fff; font-size:13px; font-weight: 800; margin-left:10px;}
del span bdi, del span bdi span { font-size:12px!important}
ins span bdi, ins span bdi span { font-size:18px!important; text-decoration:none!important; font-weight:800!important}
a.wc-block-components-product-name { color:#555!important; font-size:18px!important; font-weight: 800!important}

.inputemail input , .inputiscriviti input { width:100%!important}
.mc4wp-form-theme input[type=text], .mc4wp-form-theme input[type=email], .mc4wp-form-theme input[type=tel], .mc4wp-form-theme input[type=url], .mc4wp-form-theme input[type=date], .mc4wp-form-theme textarea, .mc4wp-form-theme select ,.mc4wp-form-theme-light button, .mc4wp-form-theme-light input[type=submit], .mc4wp-form-theme-light input[type=button]  { width:100%!important; max-width: 100%!important}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {background-color:#c1ce1b!important}

.posted_in, .woocommerce-tabs, .related { display:none!important}