/*
Theme Name: Academy Eighteen
Theme URI: ---
Author: Will Yates
Author URI: http://www.ash1818.org
Description: Built from scratch on Underscores.me and ASH-FLT 2015 
Version: 1.0
License: ---
License URI: ---
Tags: ASH, Academy of the Sacred Heart
*/

.headingtext {
	font-family: 'Roboto Slab', Serif;
}

/* TRIBE Events Calendar Customization (2022 Edits for v2 themes) */

/* Variable Overrides */
:root {
--tec-color-background-primary-multiday: #bc2d34;
--tec-color-background-primary-multiday-hover: #872126;
--tec-color-accent-primary: #bc2d34!important;
--tec-color-button-primary: #bc2d34;
--tec-color-background: #f9f9f9;
--tec-font-family-sans-serif: 'Alegreya Sans', Sans-serif;
--tec-font-size-0: 10pt;
--tec-font-size-1: 11pt;
}

/* START Main site only */

.tribe-events-single {
	max-width: 100%!important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
	font-weight: normal;
	color: black;
}

	/* START Widget Formatting */

	.single-tribe_events .tribe-events-event-meta {
		border: none!important;
	}

	.tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-events-list__event-title {
		font-size: 13pt!important;	
		font-family: 'Alegreya Sans', Sans-serif!important;
	}

	.tribe-events-widget .tribe-events-widget-events-list__header {
		text-align: center!important;
		/*margin-top: -1.5em!important;*/
	}

	.tribe-events-widget .tribe-events-widget-events-list__header h2 {
		font-family: 'Alegreya Sans', Sans-serif!important;
		font-size: 16pt!important;
		letter-spacing: 0.33em!important;
		color: #aaa!important;
		text-transform: uppercase!important;
		display: none;
	}

	.tribe-events-widget-events-list__events {
		display: flex!important;
		justify-content: center;
	}

	.tribe-events-widget .tribe-events-widget-events-list__event-row {
		flex-wrap: wrap!important;
		justify-content: center!important;
		align-content: start!important;
		max-width: 250px!important;
		padding: 0 1em!important;
		margin: 1em 1em!important;
		flex-grow: 1!important;
	}

	.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
		font-family: "Alegreya Sans", Sans-serif!important;
		font-size: 13pt!important;
	}

.tribe-events-widget-events-list__event-wrapper.tribe-common-g-col {
	text-align: center!important;
}

	.tribe-events-widget-events-list__view-more-link {
		display: none!important;
	}

	.tribe-events-widget-events-list__event-date-tag-month {
		background: #fff!important;
		color: #444!important;
		padding: 0.2em 0 0.1em 0!important;
		font-family: 'Alegreya Sans', Sans-serif!important;
		font-size: 10pt!important;
		font-weight: bold!important;
		border: 2px solid #444!important;
		user-select: none!important;
	}

	.tribe-events-widget-events-list__event-date-tag-daynum {
		border: 2px solid #444!important;
		background: #444!important;
		color: #fff!important;
		font-weight: bold!important;
		padding: 0.2em 0!important;
		margin-bottom: 0.33em!important;
		font-family: 'Alegreya Sans', Sans-serif!important;
		font-size: 16pt!important;
		user-select: none!important;
	}

	.tribe-common .tribe-common-b2 {
		font-family: 'Alegreya Sans', Sans-serif!important;
		font-size: 10pt!important;
	}

	/* END Widget Formatting */

@media only screen and (max-width: 1152px) {

	.tribe-events-widget-events-list__events {
		flex-wrap: wrap;	
	}

}

@media only screen and (max-width: 768px) {
	.tribe-events-widget-events-list__events {
		display: block!important;
	}
	
	.tribe-events-widget .tribe-events-widget-events-list__event-row {
		max-width: 100%!important;
		padding: 0 0.66em 1.66em 0.66em!important;
	}
}

/* END Main site only */

.tribe-common .tribe-common-c-svgicon--recurring path {
	stroke-width: 1;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-link {
	float: right;
}

.tribe-common button {
	font-size: 12pt;
}

.tribe-events .datepicker .day.current, .tribe-events .datepicker .day.current.focused, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .month.current, .tribe-events .datepicker .month.current.focused, .tribe-events .datepicker .month.current:focus, .tribe-events .datepicker .month.current:hover, .tribe-events .datepicker .year.current, .tribe-events .datepicker .year.current.focused, .tribe-events .datepicker .year.current:focus, .tribe-events .datepicker .year.current:hover {
	background: #872126;
	color: #f5f5f5;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
	margin-bottom: 1em;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	padding: 0.25em 0.5em;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar {
	background-color: #bc2d34;
	color: #f5f5f5;
}

.tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar, .tribe-events .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar {
	border-radius: 0;
}

.tribe-events-single {
    border: 1px solid #ddd;
    padding: 1em;
    background-color: #f8f8f8;
}

#tribe-events-pg-template {
	padding: 1em 0;
}

.tribe-events-schedule {
	margin: 0.1em;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container, .tribe-events .tribe-events-l-container {
	padding: 1.5em 0.66em 0.66em 0.66em;
}

/* hide view selector */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector, .tribe-events .tribe-events-c-view-selector {
	display: none;
}

.tribe-events .tribe-events-calendar-month__day {
	border-radius: 0;
	border: 1px solid #ddd;
    border-left: 0;
}

.tribe-events .tribe-events-calendar-month__week {
	border-left: 1px solid #ddd;
}

.tribe-events .tribe-events-calendar-month__header-column {
	text-align: center;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
	color: #f9f9f9;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4, .tribe-common .tribe-common-h6 {
	/* fix misaligned events in date blocks */
	height: 1.75em;
}

.tribe-events .tribe-events-calendar-month__events {
    flex: auto;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
    text-align: left;
    color: #f9f9f9;
    font-weight: bold;
}

.tribe-events .tribe-events-calendar-month__header-row {
    background: #aaa;
}

.tribe-events .tribe-events-calendar-month__header-column {
	padding: 0.5em;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
	font-size: 12pt;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
	padding: 0.33em;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime>* {
	display: none;
}

.tribe-events .tribe-events-calendar-month__calendar-event {
	padding: 0.01em 0.33em;
}