/**
 * The Events Calendar Pro Full Stylesheet Overrides
 * (Some of these styles may override your current theme's styles)
 *
 * To add your own custom styles, create a stylesheet with the name
 * tribe-events-pro.css in the tribe-events/pro/ directory of your theme.
 * Your new stylesheet will be loaded after our own stylesheet.
 *
 * To replace our stylesheet altogether, you can use the 'tribe_events_pro_stylesheet_url' filter.
 *
 * @package TribeEventsCalendarPro
 *
 */

/* PHOTO VIEW 
-------------------- */

.tribe-common .tribe-events-pro-photo .tribe-common-g-row {
	display: grid;
	gap: 1.5rem;
}

.tribe-common--breakpoint-xsmall.tribe-common .tribe-events-pro-photo .tribe-common-g-row {
	grid-template-columns: repeat(2, 1fr);
}

.tribe-common--breakpoint-medium.tribe-common .tribe-events-pro-photo .tribe-common-g-row {
	grid-template-columns: repeat(3, 1fr);
}

.tribe-common .tribe-events-pro-photo .tribe-common-g-row-gutters,
.tribe-common--breakpoint-medium.tribe-common .tribe-events-pro-photo .tribe-common-g-row--gutters {
	margin-left: 0;
	margin-right: 0;
}

.tribe-common .tribe-events-pro-photo .tribe-common-g-row--gutters > .tribe-common-g-col,
.tribe-common--breakpoint-medium.tribe-common .tribe-events-pro-photo .tribe-common-g-row--gutters > .tribe-common-g-col {
	padding-left: 0;
	padding-right: 0;
}

.tribe-events-pro-photo__event {
	box-shadow: 2px 2px 5px rgba(53, 53, 47, 0.2);
}

.tribe-common--breakpoint-xsmall.tribe-events-pro .tribe-events-pro-photo__event,
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event {
	width: 100%;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-events-pro-photo__event-title.tribe-common-h6 {
	font-size: 1.5rem;
}

.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper {
	margin-bottom: 0;
}

 .tribe-common--breakpoint-medium.tribe-events-view--photo .tribe-events-pro-photo__event-details.tribe-common-b2 {
	font-size: 1.25rem;
}

.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
	margin: 1rem 0;
}

.tribe-events-pro .tribe-events-pro-photo__event-date-tag {
	width: max-content;
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event-cost {
	font-family: var(--medium);
	color: var(--purple);
	text-align: center;
	font-size: 1rem;
}

.page .tribe-events-grid .type-tribe_events h3.entry-title, 
.tribe-events-grid .type-tribe_events h3.entry-title {
	color: var(--thunder);
	font-size: 1.25rem;
	height: 100%;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
	overflow: hidden;
	padding: 4px 6px;
	text-align: left;
	text-transform: none;
}

.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month {
	font-family: var(--book);
	color: var(--dark-gray);
	font-weight: normal;
	font-size: .875rem;
}

.tribe-events-pro .tribe-events-pro-photo .tribe-events-pro-photo__event-details {
	margin-top: 0;
}

.tribe-events-pro-photo .tribe-events-pro-photo__recurrence-schedule {
	margin: 0 1rem .5rem;
	padding: 12px;
	background-color: var(--lighter-gray);
	border: 1px solid var(--warm-gray);
	text-align: center;
}

.tribe-events-pro-photo .tribe-events-pro-photo__recurrence-schedule p {
	font-size: 1.25rem;
	letter-spacing: -.5px;
	font-family: var(--medium);
}

.tribe-events-pro .tribe-events-pro-photo__event-title,
.tribe-events-pro .tribe-events-pro-summary__event-title {
	color: #fff;
	background-color: var(--purple);
}

.tribe-events-pro .av_program .tribe-events-pro-photo__event-title,
.tribe-events-pro .av_program .tribe-events-pro-summary__event-title {
	color: #fff;
}

.tribe-events-pro .av_program-care-partners .tribe-events-pro-photo__event-title {
	background-color: var(--care-partners);
}

.tribe-events-pro .av_program-chinese-community .tribe-events-pro-photo__event-title {
	background-color: var(--chinese);
}

.tribe-events-pro .av_program-door-to-door .tribe-events-pro-photo__event-title {
	background-color: var(--blue);
}

.tribe-events-pro .av_program-health-wellness .tribe-events-pro-photo__event-title {
	background-color: var(--wellness);
}

.tribe-events-pro .av_program-learning-leisure .tribe-events-pro-photo__event-title {
	background-color: var(--learning);
}

.tribe-events-pro .av_program-legacy-society .tribe-events-pro-photo__event-title {
	background-color: var(--legacy);
}

.tribe-events-pro .av_program-lgbtq-seniors .tribe-events-pro-photo__event-title {
	background-image: var(--lgbtq);
	font-family: var(--heavy);
}

.tribe-events-pro .av_program-redwood-cafe .tribe-events-pro-photo__event-title {
	background-color: var(--cafe);
}

.tribe-events-pro .av_program-rose-kleiner-center .tribe-events-pro-photo__event-title {
	background-color: var(--rkc);
}

.tribe-events-pro .av_program-social-work-services .tribe-events-pro-photo__event-title {
	background-color: var(--social-work);
}

.tribe-events-pro .av_program-tech-plus .tribe-events-pro-photo__event-title,
.tribe-events-pro .av_program-senior-planet .tribe-events-pro-photo__event-title {
	background-color: var(--tech);
}

.tribe-events-pro .av_program-volunteer-corps .tribe-events-pro-photo__event-title,
.tribe-events-pro .av_program-avenidas-blooms .tribe-events-pro-photo__event-title {
	background-color: var(--green);
}

.tribe-events-pro .av_program-avenidas-without-walls .tribe-events-pro-photo__event-title {
	background-color: var(--wow);
}
.tribe-events-pro .tribe-events-pro-photo__event-title > .tribe-events-pro-photo__event-title-link:active,
.tribe-events-pro .tribe-events-pro-photo__event-title > .tribe-events-pro-photo__event-title-link:hover,
.tribe-events-pro .tribe-events-pro-photo__event-title > .tribe-events-pro-photo__event-title-link:focus {
	color: #fff;
	text-decoration: underline;
}
.tribe-events-pro .tribe-events-pro-photo__event-title > .tribe-events-pro-photo__event-title-link:visited {
    color: #fff;
}

/* WEEK VIEW */

.tribe-events-pro .tribe-events-pro-week-grid__event-link .tribe-events-pro-week-grid__event-link-inner {
	background-color: #fff;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-link:focus .tribe-events-pro-week-grid__event-link-inner, 
.tribe-events-pro .tribe-events-pro-week-grid__event-link:hover .tribe-events-pro-week-grid__event-link-inner {
	background-color: var(--lighter-gray);
}
.tribe-common .tribe-events-pro-week-grid__event-title.tribe-common-h7,
.tribe-common .tribe-events-pro-week-grid__event-title.tribe-common-h8 {
	font-family: var(--medium);
	font-size: .938rem;
	color: var(--thunder);
	letter-spacing: -.5px;
}