.elementor-41612 .elementor-element.elementor-element-a34555b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-41612 .elementor-element.elementor-element-a34555b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-41612 .elementor-element.elementor-element-8552cd2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-41612 .elementor-element.elementor-element-8552cd2{overflow:hidden;}.elementor-bc-flex-widget .elementor-41612 .elementor-element.elementor-element-648fae4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-41612 .elementor-element.elementor-element-648fae4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-41612 .elementor-element.elementor-element-648fae4.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-41612 .elementor-element.elementor-element-db60d71 > .elementor-widget-container{margin:0% 0% 3% 0%;}.elementor-41612 .elementor-element.elementor-element-5174b477 > .elementor-container{max-width:1200px;}.elementor-41612 .elementor-element.elementor-element-5174b477{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;}.elementor-41612 .elementor-element.elementor-element-5174b477 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-tec_events_elementor_widget_event_status .tec-events-elementor-event-widget__status--description{color:var( --e-global-color-text );}.elementor-widget-tec_events_elementor_widget_event_status tec-events-elementor-event-widget__status--description{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-tec_events_elementor_widget_event_status .tec-events-elementor-event-widget__status{border-left:var( --e-global-color-primary );}.elementor-41612 .elementor-element.elementor-element-6eca9ef9 .tec-events-elementor-event-widget__status{border:1px solid #da394d;}.elementor-41612 .elementor-element.elementor-element-44ec4f13 .tec-events-elementor-event-widget__datetime{color:var( --e-global-color-text );}.elementor-41612 .elementor-element.elementor-element-2ccc59bb .tec-events-elementor-event-widget__cost{color:var( --e-global-color-primary );}.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a{color:var( --e-global-color-primary );}.elementor-widget-tabs .elementor-tab-title.elementor-active,
					 .elementor-widget-tabs .elementor-tab-title.elementor-active a{color:var( --e-global-color-accent );}.elementor-widget-tabs .elementor-tab-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-tabs .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-41612 .elementor-element.elementor-element-6355d30 .elementor-tab-title, .elementor-41612 .elementor-element.elementor-element-6355d30 .elementor-tab-title:before, .elementor-41612 .elementor-element.elementor-element-6355d30 .elementor-tab-title:after, .elementor-41612 .elementor-element.elementor-element-6355d30 .elementor-tab-content, .elementor-41612 .elementor-element.elementor-element-6355d30 .elementor-tabs-content-wrapper{border-width:1px;}.elementor-41612 .elementor-element.elementor-element-6355d30 .elementor-tab-mobile-title, .elementor-41612 .elementor-element.elementor-element-6355d30 .elementor-tab-desktop-title.elementor-active, .elementor-41612 .elementor-element.elementor-element-6355d30 .elementor-tab-title:before, .elementor-41612 .elementor-element.elementor-element-6355d30 .elementor-tab-title:after, .elementor-41612 .elementor-element.elementor-element-6355d30 .elementor-tab-content, .elementor-41612 .elementor-element.elementor-element-6355d30 .elementor-tabs-content-wrapper{border-color:var( --e-global-color-primary );}.elementor-41612 .elementor-element.elementor-element-6355d30 .elementor-tab-desktop-title.elementor-active{background-color:var( --e-global-color-cd4b4cc );}.elementor-41612 .elementor-element.elementor-element-6355d30 .elementor-tabs-content-wrapper{background-color:var( --e-global-color-cd4b4cc );}.elementor-41612 .elementor-element.elementor-element-40773850{padding:30px 0px 30px 0px;}.elementor-41612 .elementor-element.elementor-element-79eae4b9 .tec-events-elementor-event-widget__venue-name, .elementor-41612 .elementor-element.elementor-element-79eae4b9 .tec-events-elementor-event-widget__venue-name a{color:var( --e-global-color-text );}.elementor-41612 .elementor-element.elementor-element-79eae4b9 .tec-events-elementor-event-widget__venue-address-header{color:var( --e-global-color-text );}.elementor-41612 .elementor-element.elementor-element-79eae4b9 .tec-events-elementor-event-widget__venue-address{color:var( --e-global-color-text );}.elementor-41612 .elementor-element.elementor-element-79eae4b9 .tec-events-elementor-event-widget__venue-map{max-width:50%;width:50%;height:calc( 100% - var(--tec-spacer-2));}.elementor-41612 .elementor-element.elementor-element-2c1c433a{padding:30px 0px 30px 0px;}.elementor-41612 .elementor-element.elementor-element-71f1a3ec .tec-events-elementor-event-widget__export-dropdown-list{background-color:#ffffff;}body.elementor-tec-events-single-41612:not(.elementor-motion-effects-element-type-background), body.elementor-tec-events-single-41612 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1a16b43 );}body.elementor-tec-events-single-41612{margin:-1px -1px -1px -1px;padding:-1px -1px -1px -1px;}@media(max-width:1024px){.elementor-41612 .elementor-element.elementor-element-648fae4 > .elementor-element-populated{margin:-27% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-41612 .elementor-element.elementor-element-79eae4b9 .tec-events-elementor-event-widget__venue-map{max-width:50%;width:50%;}}@media(max-width:767px){.elementor-41612 .elementor-element.elementor-element-a34555b{margin-top:-16%;margin-bottom:0%;}.elementor-41612 .elementor-element.elementor-element-b47af28 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-41612 .elementor-element.elementor-element-b47af28{z-index:0;}.elementor-41612 .elementor-element.elementor-element-9a574a9 > .elementor-widget-container{margin:0% -10% 0% -10%;}.elementor-41612 .elementor-element.elementor-element-3821092 > .elementor-widget-container{margin:0% -9% 0% -9%;}.elementor-41612 .elementor-element.elementor-element-68476ef > .elementor-widget-container{margin:0% 0% 0% 0%;padding:10% 0% 0% 0%;}.elementor-41612 .elementor-element.elementor-element-9711ce5 > .elementor-widget-container{margin:0% -5% 0% -5%;}.elementor-41612 .elementor-element.elementor-element-5174b477{margin-top:-1px;margin-bottom:-1px;}.elementor-41612 .elementor-element.elementor-element-79eae4b9 .tec-events-elementor-event-widget__venue-map{max-width:100%;width:100%;}}/* Start custom CSS for section, class: .elementor-element-a34555b */@media (max-width: 767px){
  .sticky-wrap{
    min-height: 300vh !important;  /* durata sticky */
    position: relative !important;
    overflow: visible !important;

    max-width: 320px;             /* <-- larghezza banner */
    width: 90vw;                  /* si adatta allo schermo */
    margin: 0 auto;               /* centrato orizzontalmente */
  }

}

  /* Applica sticky al WIDGET immagine e al suo contenitore interno Elementor */
  .elementor-element.img-sticky,
  .elementor-element.img-sticky > .elementor-widget-container{
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 70px !important;
    z-index: 9999;
  }

  /* Se una delle immagini era resa “assoluta”, sticky non può funzionare */
  .elementor-element.img-sticky{
    position: -webkit-sticky !important; /* ribadisco */
    position: sticky !important;
  }
  .elementor-element.img-sticky *{
    transform: none !important;
  }

  /* Evita blocchi da overflow sui wrapper più comuni */
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap,
  .elementor-widget-container{
    overflow: visible !important;
  }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8552cd2 *//* =========================   DESKTOP (da 768px in su) - FULL WIDTH
   ========================= */
@media (min-width: 768px){
  .sticky-wrap{
    min-height: 300vh !important;  /* durata sticky anche su desktop */
    position: relative !important;
    overflow: visible !important;

    width: 100% !important;        /* FULL WIDTH */
    max-width: 100% !important;
    margin: 0 !important;
  }
}

/* =========================
   Sticky per le immagini (tutte le risoluzioni)
   ========================= */

/* Applica sticky al WIDGET immagine e al suo contenitore interno Elementor */
.elementor-element.img-sticky,
.elementor-element.img-sticky > .elementor-widget-container{
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 70px !important;
  z-index: 3;
}

/* Evita che transform rompa lo sticky */
.elementor-element.img-sticky *{
  transform: none !important;
}

/* Evita blocchi da overflow sui wrapper più comuni */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget-container{
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for tec_et_elementor_widget_tec-tickets, class: .elementor-element-b55d9e2 */.bigliettaccio{
  position: sticky;
  top: 80px;      /* distanza dall’alto mentre resta attaccato */
}/* End custom CSS */
/* Start custom CSS */#tribe-events-pg-template {

    max-width: 100% !important;

    padding-left: 0 !important;

    padding-right: 0 !important;

}

#tribe-events-pg-template > .elementor {

    max-width: 100% !important;

}/* End custom CSS */