/**
 * The Events Calendar v2 Design Style Resets & Fixes
 * Version: 1.5.0
 * Details: https://gist.github.com/mrwweb/6f5ba48873d9bd24dfc23eed7ad934df
 */

:root{--tec-link-color: ;--tec-link-color-hover: ;--tec-accent-color: var(--tec-link-color);--tec-heading-weight: ;--tec-highlight-color: ;--tec-heading-2-size: ;--tec-heading-3-size: ;--tec-heading-color: ;--tec-container-background: #fff}.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{padding:0}.tribe-events .tribe-events-view-loader{background-color:var(--tec-container-background);opacity:.7}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list,.tribe-events .datepicker .month,.tribe-events .datepicker .year,.tribe-events-schedule__all-day,.tribe-events-schedule__separator,.tribe-events-schedule__timezone,.tribe-events-meta-group .tribe-events-single-section-title,.tribe-common .tribe-common-b1,.tribe-common .tribe-common-b2,.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2,.tribe-common--breakpoint-medium.tribe-common .tribe-common-b1--min-medium,.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2--min-medium,.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium,.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium,.tribe-common .tribe-common-cta,.tribe-common .tribe-events-c-top-bar__datepicker-button.tribe-common-h3,.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address,.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone,.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website,.tribe-events-schedule__time,.tribe-events-schedule__date,.tribe-block__organizer__details p,.tribe-editor__subtitle .tribe-editor__btn--label,.tribe-editor__subtitle__headline-date,.tribe-editor__separator,.tribe-editor__venue__address,.tribe-editor__venue__phone,.tribe-editor__venue__website,div .tribe-editor__organizer__details p,.tribe-editor__event-website__label-text input{font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit}h2.tribe-events-schedule__datetime,.tribe-common .tribe-common-h1,.tribe-common .tribe-common-h2,.tribe-common .tribe-common-h3,.tribe-common .tribe-common-h4,.tribe-common .tribe-common-h5,.tribe-common .tribe-common-h6,.tribe-common .tribe-common-h7,.tribe-common .tribe-common-h8,.tribe-events-calendar-latest-past__event-datetime,.tribe-events-calendar-list__event-datetime,.tribe-events-meta-group .tribe-events-single-section-title,.tribe-block__organizer__details h3,.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3,.tribe-editor__venue .tribe-editor__venue__name h3.tribe-editor__venue__name-heading,.tribe-events-single-event-title,.tribe-events-content h2,.tribe-events-content h3,.tribe-events-content h4,.tribe-events-content h5,.tribe-events-content h6{font-weight:var(--tec-heading-weight)}:root .tribe-common .tribe-common-h6--min-medium.tribe-events-calendar-list__month-separator-text{font-size:inherit;font-weight:var(--tec-heading-weight)}:root .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3,.tribe-block__organizer__details h3,.tribe-editor__venue .tribe-editor__venue__name h3.tribe-editor__venue__name-heading{font-size:var(--tec-heading-3-size)}.single-tribe_events .tribe-events-schedule{margin:0;padding:0;background-color:rgba(0,0,0,0);border:0}.tribe-common a,.tribe-common a:active,.tribe-common a:visited,#tribe-events-content a,#tribe-events-content a:active,#tribe-events-content a:visited,.tribe-common .tribe-common-c-svgicon,.tribe-common .tribe-common-c-svgicon:active,.tribe-common .tribe-common-c-svgicon:visited,.tribe-events-single-event-description a,.tribe-events-single-event-description a:active,.tribe-events-single-event-description a:visited,.tribe-events-single-event-description a:active,.tribe-events-single-event-description a:active:active,.tribe-events-single-event-description a:active:visited,.tribe-events-single-event-description a:focus,.tribe-events-single-event-description a:focus:active,.tribe-events-single-event-description a:focus:visited,.tribe-events-single-event-description a:hover,.tribe-events-single-event-description a:hover:active,.tribe-events-single-event-description a:hover:visited,.tribe-events-content blockquote,.tribe-events-content blockquote:active,.tribe-events-content blockquote:visited{color:var(--tec-link-color);text-decoration:underline}.tribe-common a:focus,.tribe-common a:hover,#tribe-events-content a:focus,#tribe-events-content a:hover,.tribe-common .tribe-common-c-svgicon:focus,.tribe-common .tribe-common-c-svgicon:hover,.tribe-events-single-event-description a:focus,.tribe-events-single-event-description a:hover,.tribe-events-single-event-description a:active:focus,.tribe-events-single-event-description a:active:hover,.tribe-events-single-event-description a:focus:focus,.tribe-events-single-event-description a:focus:hover,.tribe-events-single-event-description a:hover:focus,.tribe-events-single-event-description a:hover:hover,.tribe-events-content blockquote:focus,.tribe-events-content blockquote:hover{color:var(--tec-link-color-hover);text-decoration:none}.tribe-common .tribe-common-anchor-thin,.tribe-common .tribe-common-anchor-thin:hover,.tribe-common .tribe-common-anchor-thin:focus,.tribe-common .tribe-common-anchor-thin-alt,.tribe-common .tribe-common-anchor-thin-alt:hover,.tribe-common .tribe-common-anchor-thin-alt:focus,.tribe-events-single-event-description a,.tribe-events-single-event-description a:hover,.tribe-events-single-event-description a:focus,.tribe-events-single-event-description a:active,.tribe-events-single-event-description a:active:hover,.tribe-events-single-event-description a:active:focus,.tribe-events-single-event-description a:focus,.tribe-events-single-event-description a:focus:hover,.tribe-events-single-event-description a:focus:focus,.tribe-events-single-event-description a:hover,.tribe-events-single-event-description a:hover:hover,.tribe-events-single-event-description a:hover:focus,.tribe-events-content blockquote,.tribe-events-content blockquote:hover,.tribe-events-content blockquote:focus{border-bottom:0}.tribe-common.tribe-common.tribe-common .tribe-common-c-btn,.tribe-common.tribe-common.tribe-common a.tribe-common-c-btn{background-color:var(--tec-link-color)}.tribe-common.tribe-common.tribe-common .tribe-common-c-btn:hover,.tribe-common.tribe-common.tribe-common .tribe-common-c-btn:focus,.tribe-common.tribe-common.tribe-common a.tribe-common-c-btn:hover,.tribe-common.tribe-common.tribe-common a.tribe-common-c-btn:focus{background-color:var(--tec-link-color);filter:brightness(1.2)}.tribe-events .tribe-events-c-ical__link{border-color:var(--tec-link-color);color:var(--tec-link-color);text-decoration:none}.tribe-events .tribe-events-c-ical__link:hover,.tribe-events .tribe-events-c-ical__link:focus{background-color:var(--tec-link-color);border:1px solid var(--tec-link-color)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text{color:var(--tec-accent-color);font-weight:var(--tec-heading-weight)}.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime::after{background-color:var(--tec-highlight-color)}.tribe-events-c-nav__list [disabled]{display:none}.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link{color:var(--tec-highlight-color)}.tribe-events .datepicker .day.active,.tribe-events .datepicker .day.active.focused,.tribe-events .datepicker .day.active:focus,.tribe-events .datepicker .day.active:hover,.tribe-events .datepicker .month.active,.tribe-events .datepicker .month.active.focused,.tribe-events .datepicker .month.active:focus,.tribe-events .datepicker .month.active:hover,.tribe-events .datepicker .year.active,.tribe-events .datepicker .year.active.focused,.tribe-events .datepicker .year.active:focus,.tribe-events .datepicker .year.active:hover{background-color:var(--tec-link-color)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover::after{background-color:var(--tec-highlight-color)}.tribe-events-c-subscribe-dropdown__content{position:absolute}.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{border-color:var(--tec-link-color);color:var(--tec-link-color)}.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text{color:inherit !important}.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,.tribe-events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__button-text,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus,.tribe-events .tribe-events-c-subscribe-dropdown:focus-within{border-color:var(--tec-link-color);background-color:var(--tec-link-color);color:#fff !important}.tribe-events .tribe-events-view-loader,.tribe-common-a11y-hidden{display: none;}

.tribe-common .tribe-common-c-svgicon {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    color: transparent;
    background: transparent;
}


/* HEADER */

.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { padding-top: 30px; }

body.archive .tribe-common-container { max-width: 640px; }
body.archive section .tribe-events-before-html {
  width: 100%;
  text-align: center;
  margin: 15px auto 50px auto;
}
body.archive section .tribe-events-before-html p {
  font-size: 18px;
  letter-spacing: 0.75px;
  text-rendering: optimizeLegibility;
  line-height: normal;
}
body.single section .tribe-events-before-html { display: none; }



/* BARRA TOP (ON VIEW) */
.tribe-common .tribe-events-c-top-bar__datepicker {
	position: absolute;
	width: 100%;
	text-align: left;
}
.tribe-common .tribe-events-c-top-bar__datepicker > label,
.tribe-common .tribe-events-c-top-bar__datepicker > input { display: none; }
.tribe-common .tribe-events-c-top-bar__datepicker .tribe-common-c-svgicon {
	fill: #fff;
	width: 14px;
	height: 14px;
}
.tribe-common .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-time {
    font-size: 36px;
    line-height: 1.25;
}
button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
    background: transparent;
    border: none;
}

.tribe-common .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-container {
	position: absolute;
	z-index: 10;
	top: 50px;
	left: 0;
}
.tribe-common .tribe-events-c-top-bar__datepicker .tribe-events-c-top-bar__datepicker-container > .datepicker {
	background: #FFF;
	padding: 20px;
	border: 2px solid #dedede3b;
	border-radius: 2px;
	
	min-width: 300px;
    width: auto;
}
.tribe-common-a11y-visual-hide {
    display: none;
}


.datepicker .table-condensed {
    width: 100%;
}
table.table-condensed tr { 
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
}
.datepicker .table-condensed tr td,
.datepicker .table-condensed tr th {
    text-align: center;
    flex: 0 0 calc(100% / 7);
    box-sizing: border-box;
}
.datepicker .table-condensed tr th {
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
}
.datepicker .table-condensed tr th.datepicker-switch {
    flex: 0 0 150px;
    font-size: 18px;
}
.datepicker .table-condensed tr th.dow {
    border-top: 1px solid #fff4;
    border-bottom: 1px solid #fff4;
    padding: 8px 0;
    margin: 10px 0;
}

.datepicker .table-condensed tr td {
    font-size: 20px;
    line-height: 26px;
    padding: 5px;
    border-radius: 5px;
    cursor: pointer;
}
.datepicker td.day.past,
.datepicker td.day.new,
.datepicker td.day.old { opacity: .25; }
.datepicker td.day.active.current { 
	background: #fff;
	color: #000;
}
.datepicker td.day:hover { color: #000; }
.datepicker td.day.active.current:hover { 
	background: #fff9;
	color: #0008;
}


/*.tribe-events .tribe-events-header__events-bar { display: none; }*/


/* LISTATO EVENTI */

.tribe-events-page-template .tribe-events-header {
    height: 80px;
    align-items: flex-start;
}


.tribe-events-page-template .tec-list {
	display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: space-around;
    gap: 10px;
}
.tribe-events-page-template .tec-list-event {
	display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    flex: 1 0 100%;
    text-wrap: wrap;
    border-radius: 8px;
    margin-bottom: 30px;
    position: relative;
}

.tribe-events-c-top-bar__datepicker-button .tribe-events-c-top-bar__datepicker-mobile{
	color: #ffffff;
	font-size: 20px;
}

.tribe-events-page-template .tribe-common .tec-list-event-link {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    gap:30px;
    margin: 0;

	flex: 1 0 100%;
	color: #fff;
	opacity: 1;
	text-decoration: none;
	transition: opacity 250ms ease-in-out;
	padding: 15px;
	box-sizing: border-box;
}
.tribe-events-page-template .tribe-common .tec-list-event-link:hover { opacity: .9; }

.tribe-events-page-template .tec-list-event-image {
	width: 130px;
	height: auto;
	max-height: 130px;
	object-fit: contain;
}
.tribe-events-page-template .tec-list-event-datetime {
	
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
	text-align: left;
}


/* 
.tribe-events-page-template .tec-list-event-datetime > span.tribe-event-date-start:before { 
	content: "STARTS ";
	display: inline;
	font-size: 11px;
	line-height: 22px;
	text-align: center;
}.tribe-events-page-template .tec-list-event-datetime > span.tribe-event-date-end:before { 
	content: "ENDS ";
	display: inline;
	font-size: 11px;
	line-height: 22px;
	text-align: center;
}
 */

.tribe-events-page-template .tec-list-event-text {
	flex: 1 0 calc(100% - 180px);
	display: flex;
	flex-flow: column;
	align-items: flex-start;
}
.tribe-events-page-template .tec-event-title {
	font-size: 1.375em;
    font-weight: 700;
    letter-spacing: 0.75px;
    text-rendering: optimizeLegibility;
    text-align: left;
    display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
.tribe-events-page-template .tec-event-venue {
	font-size: 1rem;
	font-weight: 500;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #dedede3b;
	padding: 5px 15px 0 0;
	margin-top: 10px;
}




/*
@media all and (min-width: 1000px) {
	.tribe-events-page-template .tec-list-event {
		flex: 0 0 calc(33% - 10px);
		max-width: 600px;
		min-height: 130px;
		margin-bottom: 15px;
	}
	.tribe-events-page-template .tec-list-event-text {
    	flex: 1 0 calc(100% - 180px);
    }

    .tribe-events-page-template .tribe-common .tec-list-event-link {
    	height: 128px;
    }
    .tribe-events-page-template .tribe-common .tec-list-event-link:after {
		content: "more details";
		position: absolute;
		bottom: 10px;
		right: 10px;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		opacity: 0;
		transition: opacity 250ms ease-in-out;
	}

    .tribe-events-page-template .tribe-common .tec-list-event-link:hover:after {
		opacity: .75;
	}
}
*/


/* BOTTOM NAVI*/
.tribe-events .tec-bottom-nav-container {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;

    border-top: 10px solid #dedede3b;
	padding: 20px 0px;
	margin-top: 40px;
}

.tribe-common .tec-nav--prev,
.tribe-common .tec-nav--today,
.tribe-common .tec-nav--next {
	list-style: none;
	flex: 0 1 auto;
	border: 1px solid #dedede3b;
	border-radius: 2px;
}

.tec-nav-disabled { opacity: 0; }

.tribe-common a.tec-nav-link {
	background: #000;
	font-size: 18px;
	font-weight: 700;
	display: inline-block;
	line-height: 30px;
	text-decoration: none;
	padding: 5px 25px;
	color: #fff;
	
	opacity: 1;
	transition: opacity 250ms ease-in-out;
}
.tribe-common a.tec-nav-link:hover { opacity: .75; }

.tribe-common a.tec-nav-link--prev:before,
.tribe-common a.tec-nav-link--next:after {
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
}
.tribe-common a.tec-nav-link--prev:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23fff'/%3E%3C/svg%3E") 0/7px no-repeat;
}
.tribe-common a.tec-nav-link--next:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23fff'/%3E%3C/svg%3E") 100% / 7px no-repeat;
}


.tribe-events .tribe-events-c-subscribe-dropdown__container { display: none; }





/* DETTAGLIO EVENTO */
#tribe-events-pg-template { padding: 0; }
#tec-content .tec-back {
    text-align: left;
    border: 1px solid #dedede3b;
    border-radius: 2px;
    width: fit-content;
    margin-bottom: 30px;
}
#tec-content .tec-back a {
    text-decoration: none;
	background: #000;
	font-size: 18px;
	font-weight: 700;
	display: inline-block;
	line-height: 30px;
	text-decoration: none;
	padding: 5px 25px;
	color: #fff;
	opacity: 1;
	transition: opacity 250ms ease-in-out;
}
#tec-content .tec-back a:hover { opacity: .75; }

#tec-content .tec-back a:before {
	content: "";
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23fff'/%3E%3C/svg%3E") 0/7px no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
}

.tribe-events-page-template .tec-single .tribe-events-before-html { display: none; }
.tribe-events-page-template .tec-single .tec-event-title {
    font-size: 48px;
    -webkit-line-clamp: initial;
}

.tribe-events-page-template .tec-single .tec-event-schedule { 
	text-align: center;
	margin-bottom: 40px;
}

.tribe-events-page-template .tec-single .tribe-events-event-image {
    margin: 0 -5vw 20px -5vw;
}

.tribe-events-page-template .tec-single .tec-event-meta {
	text-align: left;
}
.tribe-events-page-template .pinbin-copy .tec-event-meta p span { margin-left: 10px; }
.tribe-events-page-template .pinbin-copy .tec-event-meta p abbr[title] { margin-left: 10px; border: none; text-decoration: none; }

.tribe-events-page-template .tec-single .tribe-events-meta-group { 
	flex: 1 0 100%; 
	text-align: left;
}

.tribe-events-page-template .tec-single h2 { 
	text-align: left;
	padding: 20px 0;
}
.tribe-events-page-template .tec-single .tribe-events-event-url a {
    word-break: break-all;
}

.tribe-events-page-template .tec-single a.tribe-events-gmap {
    color: #fff;
    display: block;
    margin: 10px 0;
}


@media all and (min-width: 1000px) {
	.tribe-events-page-template .tec-single .tec-event-title {
	    font-size: 5em;
	    -webkit-line-clamp: initial;
	}
	.tribe-events-page-template .tec-single .tec-event-details-container {
	    display: flex;
	    flex-flow: row wrap;
	    align-items: flex-start;
	    justify-content: space-between;
	    gap: 50px;
	}
	.tribe-events-page-template .tec-single .tribe-events-event-image {
	    margin: 0;
	}
	.tribe-events-page-template .tec-single .tribe-events-event-meta {
		display: flex;
		flex-flow: row wrap;
	}


	.tribe-events-page-template .tec-single .tribe-events-event-image {
		flex: 1 0 500px;
	}
	.tribe-events-page-template .tec-single .tec-event-meta {
		flex: 1 0 250px;
	}
	.tribe-events-page-template .tec-single .tec-event-description {
		flex: 1 0 100%;
	}
}



/* CAZZ di calendarietto */


