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

.carousel-servizi .elementor-swiper-button.elementor-swiper-button-prev,
.carousel-servizi .elementor-swiper-button.elementor-swiper-button-next {
	background: #ffffff;
    padding: 0.4rem;
    border-radius: 50%;
	font-size: 18px !important;
}

.carousel-servizi .elementor-swiper-button.elementor-swiper-button-prev:hover,
.carousel-servizi .elementor-swiper-button.elementor-swiper-button-next:hover {
	background: #dffcdd;
}

div.elementor-widget-the-events-calendar-addon {
	background: #f3faf5;
    padding: 1rem;
    border-radius: 8px;
}

div.elementor-widget-the-events-calendar-addon h3{
	margin: 0;
	text-align: center
}

/******************************************/
/************* LISTA EVENTI *************/
/****************************************/
button.tribe-common-c-btn.tribe-events-c-search__button {
	min-height: 3rem;
}

.tribe-events ul.tribe-events-c-nav__list {
	margin-bottom: 2rem;
}

.tribe-common-g-row.tribe-events-calendar-list__event-row {
    background-color: #F3FAF5;
    padding: 2rem;
    border-radius: 10px;
    width: 100%;
    margin: 1rem auto !important;
    box-sizing: border-box;
}

.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col,
.tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {
    padding: 0.6rem 1rem;
    background-color: #006135;
    color: #fff;
    border-radius: 50px;
}

@media screen and (max-width: 768px) { 
	
	.tribe-common-g-row.tribe-events-calendar-list__event-row {
		padding: 1rem;
	}
	.tribe-common-g-row.tribe-events-calendar-list__event-row {
		flex-direction: column;
		align-items: center;
		gap: 1rem;
	}
	
	.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
		gap: 0.5rem;
		
		span {
			margin-left: 0;
			font-size: 0.8rem;
		}
	}
}


/******************************************/
/************* PAGINA EVENTO *************/
/****************************************/

/*** titolo evento ***/
.single-tribe_events .tribe-blocks-editor .tribe-events-single-event-title {
    font-size: 2.5rem;
}

/*** sezione data ora evento ****/
.single-tribe_events .tribe-blocks-editor div.tribe-events-schedule.tribe-clearfix {
	background: #f3faf5;
    padding: 1rem;
    border-radius: 50px;
    max-width: fit-content;
}

/*** Blocco info organizzatore ***/
.tribe-block.tribe-block__organizer__details.tribe-clearfix {
    margin: 1rem 0;
    background-color: #f3faf5;
    padding: 1rem;
    border: none;
    border-radius: 10px;
	max-width: 36rem;
}
.tribe-block.tribe-block__organizer__details.tribe-clearfix .tribe-block__organizer__title H3 {
	font-weight: bold;
}

/*** elementi nascosti ***/
.tribe-link-view-attendee, 
.event-tickets div.tribe-tickets__rsvp-attendance, 
.tribe-tickets__rsvp-availability,
div.tec-tickets__attendees-list-wrapper.tribe-tickets__rsvp-attendees,
span.tribe-common-h2.tribe-common-h6--min-medium {
	display: none !important;
}

/*** Icona evento prenotato ***/
div.event-tickets em.tribe-tickets__rsvp-actions-success-going-check-icon {
	width: 60px;
}

/**** sezione prenotazione evento ****/

.event-tickets div.tribe-tickets__rsvp-form-wrapper,
.event-tickets .tribe-tickets__rsvp {
	background: #F3FAF5;
}
.event-tickets div.tribe-tickets__rsvp-form-wrapper input {
	background: #fff;
}
button.tribe-common-c-btn.tribe-tickets__rsvp-form-button {
	margin-left: 0;
}
div.event-tickets .tribe-tickets__rsvp-form-button--cancel {
	display: none;
}
.tribe-tickets__rsvp-wrapper {
    width: 100%;
    max-width: 100% !important;
}
button.tribe-common-c-btn.tribe-tickets__rsvp-actions-button-going.tribe-common-b1.tribe-common-b2--min-medium {
    max-width: 100%;
}
.tribe-tickets__rsvp-wrapper {
    margin: 0 !important;
}
div.tribe-tickets__rsvp-wrapper {
    border: none !important;
    border-radius: 10px !important;
}

/*** sezione select salvataggio calendario ***/
.tribe-events-c-subscribe-dropdown {
    margin: 0 !important;
}

/** sezione footer next - prev ***/ 
div#tribe-events-footer {
    border-top: none !important;
}

/*** sezione info luogo con mappa ***/
.tribe-block.tribe-block__venue.tribe-clearfix {
    padding: 1rem;
	margin: 0;
}
.tribe-block.tribe-block__venue.tribe-clearfix .tribe-block__venue__meta {
    padding: 0rem;
	margin: 0;
}
.tribe-block.tribe-block__venue.tribe-clearfix .tribe-block__venue__meta h3 {
    margin: 0rem;
}

@media screen and (max-width: 768px) {
	.tribe-events-single ul.tribe-events-sub-nav .tribe-events-nav-previous a,
	.tribe-events-single ul.tribe-events-sub-nav .tribe-events-nav-next a{
		background: #1f4531;
		color: #fff;
	}
	
	div.event-tickets .tribe-tickets__rsvp-actions-success-going {
		flex-direction: column;
		gap: 1rem;
	}
	
	div.event-tickets em.tribe-tickets__rsvp-actions-success-going-check-icon {
		width: 35px;
	}
	
	.tribe-common div.tribe-events-calendar-list__event-details.tribe-common-g-col {
		padding-left: 0;
	}
	
	.cmplz-placeholder-parent {
		width: 100%;
		box-sizing: border-box;
	}
}

/******************************************/
/********* EVENTO WIDGET SLIDER **********/
/****************************************/
.slider-events .tec-slider-wrapper {
	margin: 0;
}

.slider-events .tec-slider-container ul.tec-slider-list li.tec-sse-single-link {
	margin: 0;
}

.slider-events .tec-slider-container .tec-slider-all-event {
	box-shadow: none;
}

.slider-events .tec-sse-details {
	border-radius: 0 0 10px 10px;
}

.slider-events .tec-sse-image {
	border-radius: 10px 10px 0 0;
}

.slider-events button.slick-next {
	right: 30px;
}

.slider-events .slick-prev:before, .slider-events .slick-next:before {
	font-size: 34px;
    opacity: 1;
}

/******************************************/
/********** POP UP SPECIALISTI ***********/
/****************************************/
a.dialog-close-button.dialog-lightbox-close-button {
    padding: 0.5rem;
    border-radius: 50%;
    font-size: 18px !important;
}




















