.calendar-margins {
	padding-left : 100px !important;
	padding-right : 100px !important;
}
html .xo-event-calendar {
	font-family: 'Titillium Web', sans-serif;
}

html #tribe-events-pg-template .tribe-events-event-image {
	max-width : 1000px;
}

.tribe-events-back a:hover {
	text-decoration : underline;
}

html .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input {
	margin : 0 0;
}

/* html .tribe-events-c-top-bar__datepicker {
	display : none !important;
} */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control {
	margin : 0 20px 0 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__button {
	margin-right : 20px;
}

html body .xo-event-calendar table.xo-month > thead th {
	background-color : #3c3c3b;
	text-align : center;
	padding : 20px 0;
	border-left : 2px solid #ffffff;
	border-right : 2px solid #ffffff;
	color : #ffffff !important;
	font-size : 25px;
	font-weight : 400;
}
html body .xo-event-calendar table.xo-month > thead th:first-child {
	border-left : none;
}
html body .xo-event-calendar table.xo-month > thead th:last-child {
	border-right : none;
}
html body .tribe-events-calendar-month__body {
	border-top : none;
	border-left : 1px solid #3c3c3b;
}
html body .tribe-events-calendar-month__day-date-daynum {
	font-size : 30px;
	color : #b01f24;
	font-weight : bold;
}

html body .tribe-events-calendar-month__calendar-event-datetime {
	display : none;
}
html body .tribe-events-calendar-month__calendar-event-title a {
	display : block;
	background-color : #b01f24;
	font-weight : bold;
	color : #ffffff;
	text-decoration : none;
	font-size : 20px;
	padding : 5px 8px;
	text-transform : uppercase;
}
html body .tribe-events-calendar-month__calendar-event-tooltip {
	
}
html body .tribe-events-calendar-month__calendar-event-tooltip * {
	color : #ffffff !important;
	padding : 20px;
	background-color : #3c3c3b;
}

html body .tooltipster-base.tribe-events-tooltip-theme{padding:0;max-width:500px}

html body .xo-event-calendar table.xo-month .month-dayname td {
	padding : 15px;
	color : #b01f24;
	font-weight : bold;
}
html body .xo-event-calendar table.xo-month .month-week {
	height : 215px;
}
html .xo-event-calendar table.xo-month .month-dayname td div {
	text-align: left;
	font-size : 30px;
	padding : 0;
}
html .xo-event-calendar table.xo-month .month-dayname td div.other-month {
	color : #363636 !important;

}
.mobile-event-view {
	display : none;
}
html .xo-event-calendar table.xo-month th, .xo-event-calendar table.xo-month td {
    border-color: #3c3c3b;
    border-width: 2px 2px 2px 2px;	
}
html .xo-event-calendar table.xo-month .month-dayname-space {
	display : none;
}

html .xo-event-calendar table.xo-month .month-header span.calendar-caption {
	font-size : 40px;
	text-transform : uppercase;
	font-weight : bold;
	margin : 0 50px;
	border: none;
}
html .xo-event-calendar table.xo-month .month-header {
	position : relative;
}
/* html .xo-event-calendar table.xo-month .extra-controls {
	position : absolute;
	top : 50%;
	right : 0;
	transform : translateY(-50%);
} */
html .xo-event-calendar table.xo-month .extra-controls a+a {
	margin-left : 12px;
}
html .xo-event-calendar table.xo-month .month-header {
	margin : 0 auto 40px auto;
	width : auto;
	padding : 0;
}
html .xo-event-calendar table.xo-month .month-header > span ,
html .xo-event-calendar table.xo-month .month-prev ,
html .xo-event-calendar table.xo-month .month-next {
	float : none;
	display : inline-block;
	vertical-align : middle;
	line-height : inherit;
	font-size : inherit;
	
}
html .xo-event-calendar table.xo-month button > span {
	display : none;
}
html .xo-event-calendar table.xo-month button {
	background-repeat : no-repeat;
	background-position : center center;
	width : 30px;
	height : 40px;
	padding : 0;
	border : none !important;
}
html .xo-event-calendar table.xo-month .month-prev {
	background-image : url(/assets../images/icon-previous.png);
}
html .xo-event-calendar table.xo-month .month-next {
	background-image : url(/assets../images/icon-next.png);
}

html .xo-event-calendar table.xo-month .month-event-title {
	display : block;
	background-color : #b01f24;
	font-weight : bold;
	color : #ffffff;
	text-decoration : none;
	font-size : 20px;
	padding : 5px 8px;
	text-transform : uppercase;
}

.month-event-wrapper {
	position : relative;
}
.event-info-popup-wrapper {
	display : none;
	position : absolute;
	/* top : 100%;
	left : 0; */
	padding-top : 10px;
	width : 500px;
	max-width : 100%;
	z-index : 997;
}
.event-info-popup-wrapper .deco {
	background-image: url('/assets../images/info-popup-accent.png');
	background-repeat : no-repeat;
	position : absolute;
	top : 2px;
	left : 29px;
	display : block;
	width : 30px;
	height : 9px;
}
.event-info-popup-inner *,
.event-info-popup-inner {
	color : #ffffff !important;
}
.event-info-popup-inner {
	background-color : #3c3c3b;
	padding : 25px 40px 40px 20px;
}
.event-info-popup-inner p {
	margin-bottom : 15px;
}
.event-info-popup-inner p.ip-title {
	font-size : 25px;
	font-weight : bold;
	text-transform : uppercase;
}
.event-info-popup-inner p.ip-date {
	font-size : 20px;
	font-weight : 300;
	text-transform : uppercase;
}
.event-info-popup-inner p.ip-excerpt {
	font-size : 15px;
	font-weight : 400;
}
.event-info-popup-inner a.ip-more {
	position : absolute;
	right : 40px;
	bottom : 0;
	transform : translateY(50%);
	line-height : 1;
	font-size : 20px;
	padding-top : 8px !important;
	padding-bottom : 8px !important;
}
.event-info-popup-inner a.ip-more::after {
	display : inline-block;
	vertical-align : middle;
	margin-left : 12px;
	content: "";
	background-image: url('/assets../images/icon-arrow-right-white.png');
	background-repeat : no-repeat;
	width : 28px;
	height :13px;
	transform : translateY(-1px);
}
@media screen and ( max-width : 1920px ){
	.calendar-margins {
		padding-left : 5.208vw !important;
		padding-right : 5.208vw !important;
	}
	html body .xo-event-calendar table.xo-month .month-week {
		height : 11.198vw !important;
	}
}
@media screen and ( max-width : 1130px ){
	html body .xo-event-calendar table.xo-month > thead th span {
		overflow: hidden;
		text-overflow: ellipsis;
		margin : 0 10px;
		display : block;
	}
}
@media screen and ( max-width : 1250px ){
	html body .xo-event-calendar table.xo-month .month-week {
		height : 140px !important;
	}
}
@media screen and ( max-width : 1150px ){
	html .xo-event-calendar table.xo-month .month-header {
		padding-right : 300px;
	}
	html .xo-event-calendar table.xo-month .extra-controls {
		position : absolute;
		top : 50%;
		right : 0;
		transform : translateY(-50%);
	}	
}

@media screen and ( min-width : 769px ){
	.mobile-events-view {
		display : none;
	}
}
@media screen and ( max-width : 768px ){
	.xo-event-calendar {
		display : none !important;
	}
	.button.calendar-button {
		display : none;
	}
}
/*
April 03 2023 - an update to the event plugin resulted in double arrows in the next/prev buttons.
*/
html .xo-event-calendar table.xo-month button span.nav-next ,
html .xo-event-calendar table.xo-month button span.nav-prev {
	display : none;
}

html .xo-event-calendar table.xo-month .extra-controls {
	width : 300px;
	text-align : right;
	flex-grow : 0;
}


