/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


.otgs-development-site-front-end {
    display: none;
}

/* Add your custom styles here */

html{
    height: 100%;
}


body {
    display: flex;
    flex-direction: column;
	min-height: 100%;
}

@media only screen and (max-width: 1200px) {
	body{
		padding-bottom: 84px;
	}
}

main {   
    flex: 1 0 auto; 
}

footer {
    flex-shrink: 0;    
}
/* CARD FAVORITI*/

/* Contenitore principale delle card */
.favourite-cards-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

/* Wrapper per ogni card */
.favourite-card-wrapper {
    display: flex;
    justify-content: center;
}

/* Contenitore della card */
.favourite-card {
    display: flex;
    flex-direction: column;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    width: 100%;
    background-color: #fff;
}

/* Immagine in evidenza */
.favourite-card-featured-image a img {
    width: 100%;
    height: auto;
    display: block;
}

/* Dettagli della card */
.favourite-card-details {
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

/* Header della card */
.favourite-card-header {
    margin-bottom: 10px;
}

/* Data e ora */
.favourite-card-datetime {
    font-size: 14px;
    color: #888;
    margin-bottom: 5px;
}

.favourite-card-date,
.favourite-card-time {
    display: inline-block;
}

/* Titolo della card */
.favourite-card-title {
    font-size: 18px;
    margin: 0;
}

.favourite-card-title a {
    color: #333;
    text-decoration: none;
}

.favourite-card-title a:hover {
    text-decoration: underline;
}

/* Call to action */
.favourite-card-cta {
    margin-top: 15px;
    text-align: center;
}

.favourite-card-cta-link {
    display: inline-block;
    padding: 10px 15px;
    font-size: 14px;
    color: #fff;
    background-color: #0073aa;
    border-radius: 4px;
    text-decoration: none;
}

.favourite-card-cta-link:hover {
    background-color: #005177;
}

/* Media queries per layout responsivo */
@media (max-width: 768px) {
    .favourite-cards-container {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
}

@media (max-width: 480px) {
    .favourite-cards-container {
        grid-template-columns: 1fr;
    }
}


/* FLASH MESSAGE */ 

/* Stili per il messaggio flash popup */
.flash-message {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.flash-message-content {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
    position: relative;
}

.flash-message.success .flash-message-content {
    border: 1px solid #d6e9c6;
    background-color: #dff0d8;
    color: #3c763d;
}

.flash-message-close {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 20px;
    cursor: pointer;
}

.flash-message-button {
    margin-top: 10px;
    padding: 10px 20px;
    background-color: #0073aa;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.flash-message-button:hover {
    background-color: #005177;
}



/*BUTTONS*/
/*.tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox:nth-of-type(1),
.tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox:nth-of-type(2) {
    display: none;
}

*/

.tribe-common-b2.tribe-tickets__tickets-footer-back-link,
.tribe-common-form-control-checkbox.tribe-tickets-attendees-list-optout--wrapper{
	display:none!important;
	overflow:hidden!important;
}


[type=button], [type=reset], [type=submit], button {
   border: none!important;
	outline: none!important;
}



.jet-sm-gb-wrapper.jet-sm-gb-678c4ed8-3ca7-41da-83ad-555523b9842d {
    display: inline-block;
}

.jet-sm-gb-wrapper.jet-sm-gb-34b4d668-254d-4c86-8443-674984e57f31 {
    display: inline-block;
}

button.jet-form-builder__action-button.jet-form-builder__button-switch-state {
    background-color: transparent;
    color: #2D3CCC;
}

.checkout_message{
	color: var(--e-global-color-316c2c2)!important;
	font-weight: 700;
}

.event-tickets .tribe-tickets__commerce-order {
    max-width: 100%!important;
    position: relative;
    width: 100%;
    padding: 30px;
    border: 1px solid var(--tec-color-border-secondary);
    margin: 100px 0px;
    border-radius: 20px;
}

.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:focus {
    outline: none!important;
}

.tribe-events-pg-template{
	width: 100%!important;
    max-width: var(--content-width)!important;
}

#tribe-events-pg-template{
	max-width: 100%!important;
	width: 100%!important;
	padding: 0px!important;
}

.jet-sm-gb-wrapper.jet-sm-gb-f1c9089e-38a8-433b-9e5d-c454fe2cad0f {
    display: none;
}

.jet-sm-gb-wrapper.jet-sm-gb-72b3918a-5cd7-40f2-91ca-f47fbeffae58:nth-child(2) {
     display: none;
}

@media (min-width: 768px) {
    .entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label, .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field-label {
        flex: 0 0 115px!important;
    }
}

.hidden-checkbox{
	display: none!important;
}
header.tribe-tickets-meta-label, .tribe-tickets__form-field-label {
    display: none;
}

header.tribe-tickets__form-field-label {
    display: none !important;
}

.tribe-tickets__commerce-checkout-cart-item-details-description-attendee-fields{
	display: none;
}

div#tribe-events-content {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 80px;
    margin-bottom: 80px;
}
a.tribe-common-c-btn.tribe-common-c-btn--small {
    color: white !important;
}

.simplefavorites-modal-content.active {
	border-radius: 20px;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 800px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


.simplefavorites-modal-content-body {
  padding: 1em;
  max-height: 100%;
  overflow: auto;
  height: 100%;
  row-gap: ;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  justify-content: center;
}

@media (max-width: 767px) {
	.simplefavorites-modal-content.active {
	  width: 90%;
	}}



@media (min-width: 768px) {
    body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-footer, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-footer {
        max-width: 536px!important;
    }
}
body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-footer, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-footer {
    justify-content: center!important;
}


.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:focus{

		opacity:1!important;
}

button.tribe-filter-bar__action-done.tribe-common-c-btn-border.tribe-common-c-btn-border--secondary {
    background-color: var(--e-global-color-primary);
	color: white;
}

.elementor-shortcode .simplefavorite-button{
	font-size: 33px;
}

.elementor-shortcode .text_preferiti{
	display:none;
}

.favourite-card-remove .text_preferiti{
	display:inline!important;
	margin-right: 10px;
}

.favourite-card-remove .simplefavorite-button{
	font-size: 18px;
}



.page-tribe-attendee-registration main#content {
	width: 100%!important;
	max-width: 100%;
	padding: 0px;
}

@media (min-width: 768px) {
    body.page-tribe-attendee-registration .tribe-tickets__registration {
        margin: auto;
        max-width: 1320px!important;
				padding: 0px!important;
    }
}

.event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout {
    max-width: 100%!important;
}

a.informativa_privacy {
    font-size: 14px;
    display: contents;
    color: var(--e-global-color-primary);
}



.success-message {
  position: fixed;
  top: 20px;
  right: -300px;
  background-color: #4CAF50;
  color: white;
  padding: 10px 20px;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  z-index: 9999;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: right 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.success-message.show {
  right: 20px;
  opacity: 1;
}

.arrow-right {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid white;
  margin-right: 10px;
}



/*CMS-2315*/
.tribe-tickets__commerce-order-details-row:nth-of-type(4) {
    display: none !important;
}
.tribe-tickets__tickets-footer-total-wrap, .tribe-tickets__commerce-checkout-cart-footer-total, .tribe-tickets__commerce-checkout-cart-item-subtotal, .tribe-tickets__tickets-item-extra-price, .tribe-tickets__tickets-item-total{
	    display: none !important;
}



/* CMS-2323 */
.tribe-events-c-top-bar__datepicker-button--open {
    background: none !important;
    color: var(--tec-color-link-accent) !important;
    border: none !important;
}
.tribe-events-c-events-bar__filter-button-container > .tribe-events-c-events-bar__filter-button {
	background-color: unset !important;
}
.tribe-events-c-top-bar__datepicker > .tribe-events-c-top-bar__datepicker-button {
	background-color: unset !important;
}


.tribe-events-c-events-bar__filter-button--active svg path {
    fill: var(--tec-color-link-accent) !important;
}
.tribe_cards_home .tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost{
	display: inline-block;
}




.home_fav_icon {
    display: inline-flex;
    justify-content: end;
		color: #2D3CCC;
		margin-left: 30px!important;
}

/* CMS-2322 */
.tribe-events-c-nav__prev-label, .tribe-events-c-nav__next-label, .tribe-events-c-nav__today{
	font-size:16px !important;
}
.tribe-tickets__form.tribe-tickets__commerce-checkout-purchaser-info-wrapper.tribe-common-b2 {
    display: none;
}

.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost {
    display: inline-block;
}



.page-id-340{
	height: 100%!important;
}

.page-id-340 .page-content{
	
    display: flex;
    flex-direction: column;
    height: 100%;
}

.page-id-340 .elementor.elementor-340 {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}

.page-id-340 .elementor-element.elementor-element-139d898.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.page-id-340 .elementor-element.elementor-element-c27b408.elementor-widget.elementor-widget-shortcode {
    height: 100%;
}



/* CMS-2342 */
.tribe-tickets__commerce-checkout-header-link-back-to-event, .tribe-tickets__commerce-checkout-header-link-modify-attendees 
{
    border-bottom: none !important;
    font-size: 16px !important;
    font-weight: normal !important;
    color: var(--tec-color-link-accent) !important;
}
.event-tickets .tribe-tickets__commerce-checkout-header-title, .tribe-common .tribe-tickets__commerce-checkout-header-title {
	flex:auto !important;
}
.tribe-tickets__commerce-checkout-header{
display: flex;
 align-items: center !important;
  justify-content: center !important;
}
@media (max-width: 768px) {
  .tribe-tickets__commerce-checkout-header-title {
    text-align: center;
  }
}


/* CMS-2343 */
.event-tickets .tec-tickets__attendees-list-item-attendee-details, .tribe-common .tec-tickets__attendees-list-item-attendee-details {
	
	align-self: start !important;
}
.page-id-517 .tribe-common.event-tickets {
    margin: -10px 21px 21px 21px !important;
}






#tribe-events-content .tribe-tickets-meta.tribe-tickets-meta-birth label{
	width: 160px;
}	

#tribe-events-content  .tribe-tickets__form-field{
    
	margin-bottom: 10px;
	align-items: center;
	justify-content:center;
}

#tribe-events-content .event-tickets .tribe-tickets__form .tribe-tickets__form-field{
	display: flex;
}

#tribe-events-content .tribe-tickets-meta.tribe-tickets-meta-birth {
	align-items: stretch;
}



#tribe-events-content .tribe_horizontal_datepicker__field_group{
	display: flex;
}

#tribe-events-content .tribe-tickets-meta.tribe-tickets-meta-birth.tribe-tickets-meta-required{
	display: flex;
	width: 100%;
}


#tribe-events-content .tribe-tickets-meta.tribe-tickets-meta-birth.tribe-tickets-meta-required label{
	max-width: 100px;
	width: 100%;
	text-align: left;
}

#tribe-events-content .tribe-tickets__form-field.tribe-tickets-meta.tribe-tickets-meta-text.tribe-tickets-meta-required label,
#tribe-events-content .tribe-tickets-meta.tribe-tickets-meta-email.tribe-tickets__form-field label,
#tribe-events-content .tribe-tickets__form-field.tribe-tickets-meta.tribe-tickets-meta-select label{
	max-width: 100px;
	width: 100%;
	text-align: left;
}

#tribe-events-content .tribe-tickets-meta.tribe-tickets-meta-email.tribe-tickets-meta-required.tribe-tickets__form-field label{
	max-width: 100px;
	width: 100%;
	text-align: left;
}

.tribe-tickets-meta-required label:first-child:after{
	right: auto!important;
}

div.attendee-meta-row {
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--tec-spacer-2);
    max-width: 800px;
    width: 100%;
}

.jet-form-builder__required{
	color: red!important;	
}



@media (min-width: 768px) {
	.tribe-tickets ul.tribe-orders-list .tribe-tickets-list>.tribe-item>div {
        white-space: normal!important;
    }
	
	#tribe-events-content .tribe-tickets-meta.tribe-tickets-meta-birth {
		align-items: center;
	}	
	
	#tribe-events-content .tribe-tickets__form-field.tribe-tickets-meta.tribe-tickets-meta-checkbox{
		justify-content:center!important;
	}
}


@media (max-width: 767px) {
	#tribe-events-content  .tribe-tickets__form-field{
		flex-direction:column;

	}
	
	#tribe-events-content  .tribe-tickets__form-field{
		flex-direction:column;
	}
	
	#tribe-events-content .tribe-tickets-meta-radio {
		flex-direction:row;
		gap: 20px;
	}
	
	#tribe-events-content .tribe-tickets-meta.tribe-tickets-meta-birth {
    flex-direction: column;
    justify-content: left;
		text-align: left;
	}
	
	#tribe-events-content .tribe-tickets-meta.tribe-tickets-meta-birth.tribe-tickets-meta-required{
		flex-direction:column;
		align-items: start;
	}
	
	#tribe-events-content label.tribe-tickets-meta-field-header{
		margin-right: 0px!important;
		width: 100%;
	}
	
	#tribe-events-content  .tribe-tickets__form-field{
	align-items: unset;
	}		
}

#tribe-events-content .tribe-events-schedule .tribe-events-cost {
    text-align: right;
}
#tribe-events-content .tribe-events-schedule h2 {
        width: -webkit-fill-available;
        text-align: left;
}

#tribe-events-content .tribe-tickets ul.tribe-orders-list>.tribe-item {
    border: 1px solid var(--tec-color-border-default);
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 30px;
}
	

@media (min-width: 768px) {

#form_registrazione form.jet-form-builder.layout-column.submit-type-reload {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

#form_registrazione form.jet-form-builder.layout-column.submit-type-reload div {
	width: 100%;
}
	
	.jet-sm-gb-wrapper.jet-sm-gb-5f763563-e523-42c3-aeb2-6a4883ab21fb, .jet-sm-gb-wrapper.jet-sm-gb-ae21e676-cda5-4ae5-b4b7-7129916bdec3, .jet-sm-gb-wrapper.jet-sm-gb-4604825d-4894-4bbf-8988-954c480e0659, .jet-sm-gb-wrapper.jet-sm-gb-b68dd96d-fc27-43cf-968e-5edc42f12876  {
		width: 48%!important;
	}
	
.jet-sm-gb-wrapper.jet-sm-gb-684abc43-1f87-4239-b17f-f5cac14cf127{
	width: 32%!important;
	}
	
}


.tribe-tickets__max-reached-message {
    padding: 15px;
	margin-top: 20px;
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    border-radius: 5px;
    margin-bottom: 20px;
    font-weight: bold;
    text-align: center;
}



/*PWA*/

.superpwa-sticky-banner .superpwa-stky-blk {
    width: 100%;
    margin: 0!important;
    border-radius: 0px!important;
    display: flex;
    align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    padding: 15px 20px;
    flex-direction: column;
    text-align: left;
    justify-content: left;
	row-gap: 10px;
}

.superpwa-stky-blk h2 {
    font-weight: 400;
    margin: 0px!important;
}

span.superpwa-butn {
    margin-right: auto!important;
}

a.superpwa_add_home_close {
    right: 2%!important;
    top: 20%!important;
}
.superpwa-sticky-banner {
	bottom: 84px!important;
}



/*LOGIN FORM*/
#login-reset .jet-form-builder__label-text {
    margin: 0px 0px 10px 0px;
    text-align: left!important;
    font-size: 18px!important;
    font-weight: 500!important;
    color: var(--e-global-color-primary)!important;
}


/*GOOGLE MAPS EVENTI*/


address.tec-events-elementor-event-widget__venue-address-address{
	text-align: left!important;
	margin-bottom: 20px!important;
}

a.tec-events-elementor-event-widget__venue-name-link{
	color: var(--e-global-color-text)!important;
    font-family: "Manrope", Arial!important;
    font-size: 14px!important;
    font-weight: 700!important;
    text-decoration: none!important;
}


.tribe-events-gmap{
		color:#2d3ccc!important;
}

@media (max-width: 767px){
	a.tec-events-elementor-event-widget__venue-name-link{
    font-size: 18px!important;
}
	
	.tec-events-elementor-event-widget__venue {
    padding: 5px;
	}
	
	.tribe-events-gmap{
		font-size: 14px!important;
	}
	
	.tec-events-elementor-event-widget__venue-map{
		height: 430px;
		width: 100%;
	}
	.tec-events-elementor-event-widget__venue-map iframe{
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
    .tec-events-elementor-event-widget__venue-container {
        display: flex;
        width: 70%;
        justify-content: space-between;
    }
}

@media (min-width: 1024px) {
    .tec-events-elementor-event-widget__venue-container {
        display: flex;
        width: 50%;
        justify-content: space-between;
    }
}


/*AUTORI*/

.tribe-events-view--organizer .tribe-events-calendar-list-nav.tribe-events-c-nav{
	display: none!Important;
}

/* new-navbar colors */ 


.new-navbar .elementor-widget-container.active a {
    color: #6775dd;
}

.new-navbar .elementor-widget-container.active svg {
    fill: #6775dd;
}

/*CMS-2361*/
.tribe-events-schedule h2 {
	text-align: center !important;
}

.tribe-events-schedule .tribe-events-cost{
	display:none !important;
}

/*CMS-2372*/
@media only screen and (max-width: 765px) {
    #organizzatore {
        margin-top: 25px;
        margin-left: 15px;
    }
}



/*CMS-2374*/
@media all and (min-width: 780px) {
	.tribe-common .tribe-common-l-container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
@media all and (min-width: 780px) {
.tribe-events-calendar-list__event-featured-image{
	padding-left: 20px !important;
	
	}}

/*CMS-2375*/
.elementor-element-1f1b960 .tribe-tickets__tickets-form{
	margin-left:auto !important;
	margin-right: auto !important;
}


/*CMS-2364*/
#superpwa-iossafari-a2h-banner p {
    margin: 0px 0px 0px 80px !important;
}

#superpwa-iossafari-a2h-banner .superpwa-logo-icon img {
    float: left !important;
    width: 20% !important;
}

/* CMS-2366 */
/* js will make this show up after  setting the default value*/ 
form#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity {
	opacity: 0.0; 
}

form#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity-add,
form#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity-remove {
	width: auto !important;
}


/* FAVOURITES */

.simplefavorite-button.active {
	opacity: 1.0 !important;
}



.plmpx-event-list-title {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.plmpx-event-list-favorite > button {
	height: 34px;
	padding-left: 1px !important;
	display: flex;
	align-items: center;
	width: auto !important;
	color: var(--e-global-color-primary);
    background: none;
}

.plmpx-event-list-favorite > button:hover {
    background: none;
	color: var(--e-global-color-primary);
}

.tribe-events-calendar-list__event-cost {
	display: flex !important;
	margin: 0 !important;
}

.tribe-events-calendar-list__event-cost > a {
	margin-top: 10px;
}

/* LISTA EVENTI TOP (filtri, ricerca, ecc.) */

/*
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container,
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button,
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__views {
	display: none;
}

.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container,
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button,
*/
.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__views {
	display: none;
}

@media all and (max-width: 782px) {
	
	.tribe-events-page-template .tribe-events-header__events-bar {
		margin-top: 15px !important;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}
	
	.tribe-filter-bar .tribe-filter-bar__actions {
		display: none !important;
	}
	
	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button-container {
		margin: 0 !important;
		display: flex;
        align-items: center;
		/* margin-top: 15px !important; */
	}
	
	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button {
		display: flex;
		background-color: transparent;
		align-items: center;
		padding: 0;
		font-style: normal;
		border: 0 !important;
		border-radius: 0;
	}

	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button-container span.plmpx-filter-button-text {
        color: black;
        font-size: 14px;
        font-weight: normal;
        padding-left: 5px;
        font-family: var(--tec-font-family-sans-serif);
        clip: auto !important;
        height: auto !important;
        margin: 0 !important;
        overflow: auto !important;
        position: relative !important;
        width: auto !important;
        line-height: normal;
	}
	
	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button {
		padding: 0;
		display: flex;
		align-items: center;
		margin: 0 !important;
	}
	
	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button span {
		clip: auto !important;
        height: auto !important;
        margin: 0 !important;
        overflow: auto !important;
        position: relative !important;
        width: auto !important;
        color: black;
        font-size: 14px;
        padding-left: 5px;
        font-weight: normal;
        font-family: var(--tec-font-family-sans-serif);
	}

	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button svg,
	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button svg {
		width: 14px;
		color: black !important;
		overflow: visible !important;
	}

	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button svg path,
	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button svg path {
		fill: black !important;
		stroke: black !important;
	}
	
	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button:hover,
	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button:hover,
	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button:focus,
	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button:focus,
	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__filter-button:active,
	.tribe-events-page-template .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button:active {
		padding: 0 !important;
	}
}

.tribe-events-page-template .tribe-events-l-container {
	padding-top: 25px !important;
}

.tribe-events-page-template .tribe-events-header {
	flex-direction: row;
	justify-content: center;
}

.tribe-events-page-template .tribe-events-header__events-bar {
	order: 2;
}

.tribe-events-page-template .tribe-events-header__top-bar {
	order: 1;
	flex: none;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center !imporant;
	display: grid !important;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 10px;
}

.tribe-events-page-template .tribe-events-header .plmpx-quick-filters {
	display: flex;
	border: 1px solid #2d3ccc;
	border-radius: 8px;
	overflow: hidden;
	background-color: #fff;
}

.tribe-events-page-template .tribe-events-header .plmpx-quick-filters .plmpx-quick-filters-button {
	flex: 1;
	padding: 8px;
	text-align: center;
	text-decoration: none;
	color: #2d3ccc;
	background-color: #fff; /* Adjusted to the color in the screenshot */
	font-family: var(--tec-font-family-sans-serif);
	font-size: 14px;
	font-weight: bold;
	border-right: 1px solid #2d3ccc;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: normal;
}

.tribe-events-page-template .tribe-events-header .plmpx-quick-filters .plmpx-quick-filters-button:last-child {
	border-right: none;
}

.tribe-events-page-template .tribe-events-header .plmpx-quick-filters .plmpx-quick-filters-button.selected,
.tribe-events-page-template .tribe-events-header .plmpx-quick-filters .plmpx-quick-filters-button.clicked {
	background-color: #2d3ccc;
	color: #fff;
}

.tribe-events-page-template .tribe-filter-bar__filters-container .plmpx_day_of_week {
	width: 0;
	height: 0;
	overflow: hidden;
}

.tribe-events-page-template .tribe-filter-bar__filters-container .plmpx_tematiche .tribe-filter-bar-c-filter__filter-fields .tribe-filter-bar-c-checkbox:nth-child(4) {
	width: 0;
	height: 0;
	overflow: hidden;
	margin: calc(var(--tec-spacer-2) * -0.5) 0;
}

/* --- */


/*CMS-2369*/
.uwp_widget_account .card-img-overlay{
	display: none;
}
.uwp_widget_account .navbar-light .d-flex .fw-bold {
	pointer-events: none;
}
.uwp_widget_account .uwp-account-notifications{
		display: none;
}
.uwp_widget_account .uwp-account-privacy{
		display: none;
}
.uwp_widget_account .uwp-account-logout{
	display: none;
}
.uwp_widget_account .card{
	display: none;
}


/*CMS-2413*/
.plmpx-event-list-favorite .text_preferiti{
	display:none !important;
}
.tribe-events-calendar-list__event-datetime-wrapper,
.plmpx-event-list-favorite {
    display: inline-block !important;
}
.plmpx-event-list-favorite
{
	float: right !important;
	margin-top: -4px !important;
}
.plmpx-event-list-favorite .fa-star{
font-size:18px;
}


/*CMS-2414*/
.tribe-events-cta-tickets {
	display: flex;
	align-items: center;
	gap: 10px;
}
.tribe-events-tickets-available {
	align-self: center;
    margin-top: 10px !important;
}

/*CMS-2424*/
.tribe-events-page-template .tribe-events-header .plmpx-quick-filters .plmpx-quick-filters-button{
padding: 10px 5px !important;
font-size: 12px !important;
}

/*wallet png*/

.event-tickets img.tec-tickets__wallet-plus-component-apple-wallet-button-image,.tribe-common img.tec-tickets__wallet-plus-component-apple-wallet-button-image {
	height: 38px !important;
}

.plmpx-spinner-img {
	width: 36px; /* Adjust size as needed */
	height: 36px; /* Adjust size as needed */
	animation: plmpx-spin 2s linear infinite;
}

@keyframes plmpx-spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* CMS-2421 */

.tribe-events-calendar-list__event-date-tag.plmpx-fuori-festival {
	background-color: #ebebeb !important;
}

.tribe-events-calendar-list__event-date-tag.plmpx-fuori-festival span {
	color: black !important;
}


/*CMS-2395 */
.tribe-events-calendar-list__event-cost .tribe-common-cta--thin-alt:hover
{
border-bottom: none;
}

/*CMS-2420 */
.tec-events-elementor-event-widget__organizer-name .tec-events-elementor-event-widget__organizer-name-link{
	pointer-events: none;
}

/* - */
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button svg stoke,
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button svg path {
	color: white !important;
	fill: white !important;
	stroke: white !important;
}

/*CMS-2414*/
.free-access {
    text-transform: uppercase; 
    background-color: transparent;
    color: #243ACF; 
	font-weight: bold; 
	font-size: 16px;
}
.tribe-events-c-small-cta .tribe-events-c-small-cta__sold-out{
	background-color: #ebebeb !important;
    padding: 5px 10px !important;
    border-radius: 10px !important;
    color: red !important;
	margin-top: 5px !important;
}




/*CMS-2433*/
aside .tribe-tickets--no-description .tribe-tickets__tickets-item-content-subtitle{
	display:none;
}
aside .tribe-tickets--no-description .tribe-tickets__tickets-item-content-title{
	visibility: hidden;
	
}
aside .tribe-tickets--no-description .tribe-tickets__tickets-item-content-title:after {
    content: "Biglietti richiesti";
	color: #243ACF !important;  
	visibility: visible;
	margin-left:-45px;
}

/*CMS-2434*/
.tribe-position-message{
border: 1px solid #243ACF !important;
    border-radius: 6px !important;
    margin: auto !important;
	text-align: center !important;
	padding: 10px !important;
}

.tribe-position-message-title{
	font-weight: bold !important;
    color: #243ACF !important;   
}
.tribe-position-message-link{
	font-weight: bold !important;
    font-size: unset !important;
    color: #243ACF !important;
}
.tribe-position-message-body{
	
font-size: 14px !important;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-content-title-container.tribe-tickets--no-description,
	.event-tickets .tribe-tickets__tickets-item-content-title-container.tribe-tickets--no-description {
		align-self: center !important;
	}
@media (min-width: 768px) {




form .tribe-tickets__registration-grid {

		display: grid;
		grid-template-columns: auto !important;
		grid-template-rows: auto 1fr !important;
		grid-gap: 20px !important;
		border-top: 0 !important;

	}


	form .tribe-tickets__registration-grid .tribe-tickets__mini-cart {

		align-self: start !important;
		grid-column: 2 !important;
		grid-row: 2 !important;
		margin: 0 !important;


	}

	form .tribe-tickets__registration-grid .tribe-position-message {

		grid-column: 2 !important;
		grid-row: 1 !important;
		margin: unset;
		align-self: start !important;
		top: 0 !important;
		margin: 0 !important;
		width: 360px;
	}

	form .tribe-tickets__registration-grid .tribe-tickets__registration-content {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;

	}

}

/* CMS-2435 */
.link-event-hours-shortcode{
font-weight: unset !important;
color: white;
font-size: 15px !important;
}

.link-event-hours-shortcode:hover{
 color: white !important;
}


.elementor-page-2816 div.list-attendee .plmpx-list-attendee {
	text-align: left;
}

.elementor-page-2816 .tec__tickets-my-tickets-order-tickets-list-wrapper li.tribe-item {
	display: grid !important;
	grid-template-columns: 1fr auto auto !important;
}

@media (max-width: 767px) {
	.elementor-page-2816 .tec__tickets-my-tickets-order-tickets-list-wrapper li.tribe-item {
		grid-template-columns: 1fr !important;
	}
	
	.elementor-page-2816 .tec__tickets-my-tickets-order-tickets-list-wrapper li.tribe-item .plmpx-attendee-delete-button-container {
		max-width: 180px !important;
	}
}

.elementor-page-2816 .tribe-event-tickets-plus-meta {
	display: none !important;
}

.elementor-page-2816 .tribe-event-tickets-plus-meta {
	display: none !important;
}

.elementor-page-2816 .tribe-submit-tickets-form {
	display: none !important;
}

/*CMS-2455*/
.uwp_widget_account {
	padding-bottom: var(--tec-spacer-14);
}

/*CMS-2455*/
.cmplz-placeholder-1 {
    height: 100% !important;
}



/* Stile per il bottone "Visualizza l'evento" */
.tribe-events-view-event {
    margin-top: 10px!important; /* Spaziatura verticale */
}

.tribe-events-view-event a {
    display: inline-block;
    padding: 5px 10px;
    background-color: #243ACF; /* Colore di sfondo del bottone */
    color: #ffffff!important; /* Colore del testo */
    text-decoration: none; /* Rimuove la sottolineatura dal link */
    border-radius: 5px; /* Angoli arrotondati */
    font-weight: bold; /* Testo in grassetto */
    transition: background-color 0.3s ease; /* Effetto al passaggio del mouse */
	font-size: 14px;
}

.tribe-events-view-event a:hover {
    background-color: #1628a4; /* Colore di sfondo al passaggio del mouse */
}