/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

html {
	scroll-behavior: smooth;
}
.page-id-3547 .mpspx-page-wrapper {
	padding-top: 0;
}
/* ---Header--- */
/* @media all and (max-width: 1024px) { 
	body .fusion-menu-element-wrapper.expanded #menu-saddledome-main-menu {
		max-height: 100% !important;
		position: fixed !important;
		overflow-y: scroll !important;
		top: 122px !important;
	}
	body.fixed .fusion-menu-element-wrapper.expanded #menu-saddledome-main-menu {
		max-height: 100% !important;
		position: fixed !important;
		overflow-y: scroll !important;
		top: 81px !important;
	}	
} */
body .fusion-tb-header .fusion-fullwidth  {
	transition: ease all .35s;
}
body .fusion-tb-header .fusion-fullwidth .fusion-imageframe img {
	transition: ease all .85s !important;
}
body.fixed .fusion-tb-header .fusion-fullwidth {
	background: #000 !important;
}
body.fixed .fusion-tb-header .fusion-fullwidth {
	position: fixed;
}
body.fixed .fusion-tb-header .fusion-fullwidth {
	padding-top: 10px;
	padding-bottom: 10px;
}
body.fixed .fusion-tb-header .fusion-fullwidth .fusion-imageframe img {
	width: 70%;
	transition: ease all .4s !important;
}
#s {
	border-bottom: 1px solid var(--accordion_divider_color);
}

.mpspx-event-griditem-image{
	height: 0 !important;
	padding-bottom: 52.5%;
}
.mpspx-event-griditem-image a{
	height: 100% !important;
}
.mpspx-event-griditem-image a img{
	object-fit: inherit !important;
	height: inherit !important;
	width: 100% !important;
	aspect-ratio: 1200/630 !important;	
}
.mpspx-event-griditem-inner .mpspx-genre{
	top: 100% !important;
}

.mpspx-event-griditem-inner .mpspx-shortcode-genre{
	top: inherit !important;
}

/* ---Mobile Header--- */
.fusion-tb-header .fusion-fullwidth {
	transition: ease all 0s;
}
.fusion-tb-header .fusion-fullwidth.active {
	transition: ease all .4s;
	background: #000 !important;
}
.fusion-tb-header .fusion-builder-row-1 {
	position: absolute;
	top: 0;
	width: 100%;
	background: transparent !important;
}
.event-page .fusion-tb-header .fusion-builder-row-1 {
	background: #000 !important;
}
/* ---Restaurants & Dining--- */
.float-card .fusion-layout-column .fusion-column-wrapper .fusion-title {
	position: absolute;
	right: 30px;
	left: 30px;
	bottom: 0px;
	z-index: 1;
	background: black;
	padding: 20px;
	box-shadow: 0px 0px 10px #000000a8;	
}
.float-card .fusion-grid 
.fusion-layout-column .fusion-column-wrapper {
	box-shadow: 3px 3px 7px #0000004d;	
}
.float-card .fusion-image-wrapper a img {
	transition: all ease .3s;
}
.float-card .fusion-grid 
.fusion-layout-column .fusion-column-wrapper:hover img {
	transform: scale(1.06);
}

.thumbnail-icon {
	height: 24px !important;
    width: 24px !important;
    vertical-align: middle;
    object-fit: contain !important;
    margin-right: 5px;
}

.thumbnail-icon-wide, .heading-thumbnail {
	height: 22px !important;
    max-width: 112px !important;
    vertical-align: middle;
    object-fit: contain !important;
    margin-right: 5px;
    padding: 2px 0px;
}

.heading-thumbnail {
	height: 35px !important;
	margin-left: 10px;
	padding: inherit;
}

.fusion-toggle-heading {
	display: flex;
	align-items: center;
}

/*Restaurant listing sub footer*/
.single-related-posts h3 {display: none;}

.single-related-posts .fusion-carousel {margin-bottom: 50px !important;}

a.fusion-related-posts-title-link {font-size: 20px;text-transform: uppercase;color: white;}

h4.fusion-carousel-title.fusion-responsive-typography-calculated {line-height: 0.8 !important;text-align: center;margin-top: 0px;background: #97999b; padding: 10px 5px !important;}

.fusion-carousel-meta {display: none;}

/*Restaurant listing content*/
.fusion-fullwidth.fullwidth-box.fusion-builder-row-4-1.fusion-flex-container.restaurant-content.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {background: transparent !important;}

.related-posts .fusion-carousel .fusion-carousel-item {
	display: flex;
	height: 100%;
}
.related-posts .fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}
.related-posts .fusion-carousel .fusion-carousel-item .fusion-image-wrapper {
	height: 100%;
}
.related-posts .fusion-carousel .fusion-carousel-item img {
	height: 100%;
	object-fit: cover;
}
/* Homepage */
@media all and (max-width: 720px) {
	.home .mpspx-event-griditem-inner:not(.mpspx-event-griditem-horizontal) {		
		max-width: 100%;
		margin-right: 0 !important;
	}	
}
.mpspx-custom-grid-wrapper .mpspx-shortcode-event-list-notfound {
	text-align: left;
}
.home .mpspx-event-griditem-inner .mpspx-event-griditem-body {
	max-height: 140px;
	padding-top: 20px;
}
/* ---Venue--- */

/* Getting There*/

.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}

.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* --- A-Z Guide --- */
@media all and (min-width: 600px) {
	.accordian form ul {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.accordian form ul .sf-field-search input {
		min-width: 400px;
	}	
	.accordian form .search-filter-reset:hover {
		background: #fff;
		color: #c8102e;
		border-color: #c8102e;
	}	
}
.accordian form ul {
	padding-left: 0;
	margin-bottom: 30px;
}
.accordian form ul .sf-field-search input {
	font-family: "Forza Medium";
	width: 100% !important;
}
.accordian form .search-filter-reset {
	font-family: "Forza Medium";
	border-color: #c8102e;
	border: 2px solid #c8102e;
	background: #c8102e;
	color: #fff;
	padding: 10px 40px;
	text-transform: uppercase;
}
.a-z .letter-search {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	list-style-type: none;
	padding-left: 0;
	padding-bottom: 40px;
}
.a-z .letter-search li {
	position: relative;
	width: 38px;
	height: 38px;
	margin: 3px;
}
.a-z .letter-search li a {
	position: absolute;
	top: 50%;
	right: 0;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #000;
	color: #fff;
}
.a-z .letter-search li a:hover {
	background: #c8102e;
}
.accordian .fusion-toggle-icon-wrapper {
	display: flex;
	align-items: center;
	position: relative;
	top: -3px;
}
.accordian .fusion-panel.active .panel-collapse {
	display: block;
}
.accordian .fusion-panel.active .awb-icon-minus {
	display: block !important;
	background: #f1be48 !important;
}
.accordian .fusion-panel.active .title-link {
	color: #f1be48 !important;
}
.accordian .fusion-panel.active .awb-icon-plus {
	display: none !important;
}
#s {
	width: 100%;
	float: none;
	border-top: 0;
	border-right: 0;
	border-left:0;
	padding: 0;
}
.fusion-accordian .panel-title .fusion-toggle-heading {
	user-select: none;
}
.fusion-accordian .panel-heading {
	cursor: pointer;
}
.fusion-accordian .panel-heading .panel-title a {
	line-height: 1.5;
	color: var(--awb-color8);
	font-family: "Forza Medium";
	font-weight: var(--awb-typography1);
	font-size: 24px;
}
.fusion-accordian .panel-heading .panel-title:hover a {
	color: #f1be48;
}
@media all and (max-width: 992px) {
	.fusion-accordian .panel-heading .panel-title a {
		font-size: 18px;
	}	
	.accordian .fusion-toggle-icon-wrapper {
		display: flex;
		align-items: center;
		position: relative;
		top: 0px;
	}	
}
/* ---Animations--- */
.logo-animation img {
-moz-transition: all 0.3s;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}

.logo-animation img:hover {
-webkit-transform: scale(.95);
-moz-transform: scale(.95);
-o-transform: scale(.95);
-ms-transform: scale(.95);
transform: scale(.95);
}

/* ---Hover Animations--- */
.icon-hover .fusion-column-wrapper .fusion-builder-row .fusion-layout-column .fusion-imageframe {
	overflow: visible;
}
.icon-hover .fusion-column-wrapper .fusion-builder-row .fusion-layout-column .fusion-imageframe img, .icon-hover .fusion-column-wrapper .fusion-builder-row .fusion-layout-column .fusion-title h6, .icon-hover.hover-2 .fusion-column-wrapper .fusion-builder-row .fusion-layout-column .fusion-title h4 {
	transition: all ease .3s;
}
.icon-hover .fusion-column-wrapper .fusion-builder-row .fusion-layout-column:hover .fusion-imageframe img {
	transform: scale(1.08);
}
.icon-hover .fusion-column-wrapper .fusion-builder-row .fusion-layout-column:hover .fusion-title h6 {
	color: #fff !important;
}
.icon-hover.hover-2 .fusion-column-wrapper .fusion-builder-row .fusion-layout-column:hover .fusion-title h4 {
	color: #f1be48 !important;
}
.animate-blocks .fusion-layout-column .fusion-column-inner-bg a {
	overflow: hidden;
}
.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-inner-bg {
	overflow: hidden;
}
.animate-blocks .fusion-column-inner-bg a .fusion-column-inner-bg-image, .animate-blocks .fusion-layout-column .fusion-column-inner-bg-image {
	position: relative;
	overflow: hidden;
	transition: all ease .3s;
}
.animate-blocks .fusion-layout-column i, .animate-blocks .fusion-layout-column .fb-icon-element,  .animate-blocks .fusion-layout-column h3, .animate-blocks .fusion-layout-column h4, .animate-blocks.no-bg .fusion-layout-column h5  {
	transition: all ease .3s;
}
.animate-blocks .fusion-column-inner-bg a:hover .fusion-column-inner-bg-image {
	transform: scale(1.06);
}
.animate-blocks .fusion-layout-column:hover i, .animate-blocks .fusion-layout-column:hover .fb-icon-element {
	color: #f1be48 !important;
	transform: translateX(8px);
}
.animate-blocks .fusion-layout-column:hover h3, .animate-blocks .fusion-layout-column:hover h4 {
	color: #f1be48 !important;
}
.animate-blocks.no-bg .fusion-column-inner-bg a:hover .fusion-column-inner-bg-image {
	background: #c8102e !important;
}
.animate-blocks.no-bg .fusion-layout-column:hover h5 {
	color: #fff;
}

/* --- Shortcodes --- */
@media all and (max-width: 992px) {
	.restaurants .link-wrapper .btn-wrapper {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
		min-width: 290px;
		opacity: 1;
		z-index: 1;	
		transition: ease all .35s;
	}	
}
@media all and (min-width: 992px) {
	.restaurants .row {
		display: flex;
		flex-wrap: wrap;
	}
	.restaurants .link-wrapper .btn-wrapper {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
		min-width: 290px;
		opacity: 0;
		z-index: 1;	
		transition: ease all .35s;
	}	
}
.restaurants .row .obj-item {
	margin-bottom: 70px;
}
.restaurants .row .obj-item:hover .link-wrapper .btn-wrapper {
	opacity: 1;
	transition-delay: .13s;
}
.restaurants .row .obj-item:hover .link-wrapper:after {
	opacity: .7;
}
.restaurants .link-wrapper .image-wrapper {
	position: relative;
	padding-bottom: calc(52% + 120px);
	height: 0;
	overflow: hidden;	
}
.restaurants .link-wrapper {
	position: relative;
}
.restaurants .link-wrapper:after {
	content: '';
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: ease all .35s;
}
.restaurants .link-wrapper .image-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;	
	width: 100%;
}
.restaurants .link-wrapper .btn-wrapper a {
	margin-bottom: 15px;
	width: 100%;
}
.restaurants .link-wrapper .btn-wrapper a:hover {
	border-color: #fff;
}
.restaurants .link-wrapper .btn-wrapper a:hover span {
	color: #fff;
}
.restaurants .obj-title {
	position: absolute;
	right: 30px;
	left: 30px;
	bottom: -30px;
	background: #000;
	padding: 20px;
	box-shadow: 0px 0px 10px #000000a8;
}
.restaurants .obj-title h4 {
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	margin: 0;
}
/* Single Events Page */
@media all and (max-width: 720px) {
	.mpspx-event-single .mpspx-event-single-image {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;		
	}
	.grey {
		padding: 15px;
	}
	body .post-content .mpspx-event-title {
		font-size: 30px !important;
		margin-bottom: 30px !important;
	}
}
.post-content .mpspx-event-single-inner h3 {
	text-transform: uppercase;
}
.grey {
	background: #d6d6d6;
	padding: 25px;	
}
.post-content .mpspx-event-single {
	padding-top: 165px;
}
.post-content .mpspx-event-title {
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 40px;
	font-size: 50px !important;
}
@media all and (max-width: 500px) {
	.mpspx-event-single .mpspx-event-single-left {
		margin-bottom: 0;
	}
	.mpspx-page-wrapper.post-content .mpspx-event-single .mpspx-event-single-right .mpspx-event-single-left {
		margin-top: -85px;
	}
	.mpspx-page-wrapper.post-content .mpspx-event-single .mpspx-event-single-left .mpspx-event-single-col-inner .mpspx-event-single-image {
		height: 200px;
	}
	.mpspx-page-wrapper.post-content .mpspx-event-single .mpspx-event-single-left .mpspx-event-single-col-inner .mpspx-event-single-image img {
		height: 200px;
	}	
}
/* --- Events Calendar --- */
.events-banner {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;	
}
.fusion-body .events-banner .fusion-builder-column-2 {
	width: 100% !important;
}
.mpspx-events-calendar-wrapper {
	 position: relative;
	padding-top: 120px;
	 padding-left: 0 !important;
	 padding-right: 0 !important;
	 padding-bottom: 60px;
	overflow: visible;
	width: 100% !important;
}
.container {
	width: auto !important;
}
.mpspx-calendar-month-inner > table tbody tr td[day="1"] {
	border-left: 0;
}
 @media all and (min-width: 992px) {
	 .mpspx-events-calendar-wrapper {
		 padding-bottom: 120px;
	}
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead {
	 border-color: #000;
}
 @media all and (min-width: 720px) {
	 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead {
		 border-width: 2px;
	}
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr:first-child {
	 background: #000;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr:first-child th:last-child {
	 border-width: 1px;
	 border-color: #000;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr h2 {
	 margin-bottom: 0;
}
 @media all and (min-width: 992px) {
	 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr h2 {
		 font-size: 2.5rem;
	}
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr h4 a {
	 text-transform: uppercase;
	 color: #fff;
	 text-decoration: none;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .nextMonth, .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .prevMonth {
	 position: relative;
	 padding: 12px;
}
 @media all and (min-width: 720px) {
	 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .nextMonth, .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .prevMonth {
		 padding: 25px 20px;
	}
}
.mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .nextMonth span, .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .prevMonth span {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 color: #fff;
}
.mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .prevMonth span h4, .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .nextMonth span h4 {
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 22px;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .nextMonth span h4, .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .prevMonth span h4 {
	 margin-bottom: 0;
	 user-select: none;
}
.mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr:first-child th {
	border-bottom:0 !important;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .nextMonth span svg, .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .prevMonth span svg {
	 width: 20px;
	 transition: all 0.35s cubic-bezier(0.3, 0.1, 0.1, 1);
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .nextMonth img, .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .prevMonth img {
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 user-select: none;
	 width: 40px !important;
	 height: 40px !important;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .prevMonth span h4 {
	 margin-left: 10px;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .prevMonth img {
	 right: -20px;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .prevMonth:hover span svg {
	 transform: translateX(-5px);
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .nextMonth span h4 {
	 margin-right: 10px;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .nextMonth img {
	 left: -20px;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr .nextMonth:hover span svg {
	 transform: translateX(5px);
}
 @media all and (min-width: 720px) {
	 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table thead tr:last-child {
		 height: 50px;
	}
}
 @media all and (max-width: 720px) {
	 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr {
		 border-width: 0;
	}
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td {
	 border-width: 1px;
	 border-color: #000;
	/*Has Event*/
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td.has-event {
	 background: red;
	 transition: all 0.3s cubic-bezier(0.3, 0.1, 0.1, 1);
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td.has-event .day-inner .dayTitle a {
	 color: #fff;
	 transition: all 0.3s cubic-bezier(0.3, 0.1, 0.1, 1);
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td.has-event .day-inner .dayTitleLong a {
	 color: #fff;
	 transition: all 0.3s cubic-bezier(0.3, 0.1, 0.1, 1);
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td.has-event .list .title a {
	 color: #fff !important;
	 transition: all 0.3s cubic-bezier(0.3, 0.1, 0.1, 1);
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td.expired {
	 background: transparent;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td.expired .dayTitle {
	 opacity: 0.3;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td.today {
	 background: #f1be48;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td.today .day-inner .dayTitle {
	 color: #000;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td.today .day-inner .dayTitle a {
	 color: #000;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td.today .day-inner .list .title .details .mpspx-button2 {
	 color: #fff !important;
}
 @media all and (max-width: 720px) {
	 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .day-inner {
		 min-height: 100%;
	}
}
 @media all and (min-width: 720px) {
	 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .day-inner {
		 padding-top: 30px;
	}
}
 @media all and (min-width: 1200px) and (max-width: 1440px) {
	 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .day-inner {
		 min-height: 140px;
	}
}
 @media all and (min-width: 1440px) {
	 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .day-inner {
		 min-height: 160px;
	}
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .day-inner .dayTitle {
	 left: auto;
	 top: 5px;
	 right: 5px;
}
 @media all and (min-width: 1200px) {
	 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .day-inner .dayTitle {
		 font-size: 16px;
	}
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .day-inner .dayTitle a {
	 text-decoration: none;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .day-inner .dayTitleLong {
	 margin-bottom: 20px;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .day-inner .dayTitleLong a {
	 left: auto;
	 right: 0;
	 text-decoration: none;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event .title a {
	 text-decoration: none;
	 margin-bottom: 6px !important;
	 text-align: center;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event .title a span {
	 padding: 3px 6px !important;
	 border-radius: 0 !important;
}
 @media all and (min-width: 1200px) {
	 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event .title .details {
		 width: 320px !important;
	}
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event-card {
	 width: 100%;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event-card .event-inner {
	 box-shadow: 2px 2px 14px #000 40;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event-card .event-inner .mpspx-event-griditem-image {
	 height: 220px !important;
	 padding-bottom: 0;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event-card .event-inner .mpspx-event-griditem-image img {
	 height: 220px !important;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event-card .event-inner .mpspx-event-griditem-bodywrap .mpspx-event-griditem-body {
	 padding: 20px;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event-card .event-inner .mpspx-event-griditem-bodywrap .mpspx-event-griditem-body .mpspx-event-griditem-titlewrap {
	 padding: 0;
	 margin-bottom: 20px;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event-card .event-inner .mpspx-event-griditem-bodywrap .mpspx-event-griditem-body .mpspx-event-griditem-titlewrap a {
	 color: #000 !important;
	 font-size: 1rem;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event-card .event-inner .mpspx-event-griditem-bodywrap .mpspx-event-griditem-body .mpspx-event-griditem-time {
	 font-size: 1rem;
	 margin-bottom: 15px;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event-card .event-inner .mpspx-event-griditem-bodywrap .mpspx-event-griditem-body .mpspx-event-griditem-buttonwrap .btn-wrapper a {
	 font-size: 12px;
	 padding: 8px 5px;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event-card .event-inner .mpspx-event-griditem-bodywrap .mpspx-event-griditem-body .mpspx-event-griditem-buttonwrap .btn-wrapper a.mpspx-button1 {
	 color: red !important;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event-card .event-inner .mpspx-event-griditem-bodywrap .mpspx-event-griditem-body .mpspx-event-griditem-buttonwrap .btn-wrapper a.mpspx-button1:hover {
	 color: #fff !important;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td .list .event-card .event-inner .mpspx-event-griditem-bodywrap .mpspx-event-griditem-body .mpspx-event-griditem-buttonwrap .btn-wrapper a.mpspx-button2:hover {
	 color: red !important;
}
 .mpspx-events-calendar-wrapper .mpspx-calendar-month-inner table tr td[day="1"] {
	 border-width: 1px;
	 border-color: #000;
}
.mpspx-events-calendar-wrapper h4.mobile {
	display: none;
}
@media all and (max-width: 768px) {
	.mpspx-events-calendar-wrapper {
		padding-top: 60px;
	}
	.mpspx-events-calendar-wrapper h4.mobile {
		display: block;
		text-align: center;
		border-top: 0;
		color: #000;
		text-transform: uppercase;
	}
	.mpspx-calendar-month-inner{
		border-top: 1px solid #000 !important;
	}
}
/* Mobile Calendar */
.mpspx-page-wrapper.mobile {
	padding-top: 60px;
	padding-bottom: 20px;
}
@media all and (min-width: 992px) {
	.mpspx-page-wrapper.mobile {
		display: none;
	}
}
@media all and (max-width: 992px) {
	.mpspx-events-calendar-wrapper.desktop {
		display: none;
	}
}
.mpspx-calendar-year-month thead tr:first-child {
	background: #000;
}
.mpspx-calendar-year-month thead tr:nth-child(2) {
	height: 35px;
}
.mpspx-calendar-year-event-list .mpspx-calendar-year-event-list-day > a {
	display: block;
}
.mpspx-calendar-year-event-list .mpspx-calendar-year-event-list-day > a > span {
	border-radius: 0;
	padding: 3px;
	margin-right: 5px;
}
.mpspx-calendar-year-event-list .mpspx-calendar-year-event-list-day > a:hover {
	color: #000;
	background: transparent;
}
.mpspx-calendar-year-month thead span {
	text-transform: uppercase;
	color: #fff !important;
}
.mpspx-calendar-year-month table .mpspx-calendar-year-day.today {
	background: #f1be48;
}
.mpspx-calendar-year-month table .mpspx-calendar-year-day.expired:not(.today) {
	opacity: .7;
}
.mpspx-calendar-year-month table .mpspx-calendar-year-day .mpspx-calendar-year-day-count {
	box-shadow: none;
	border-radius: 0;
}
.mpspx-calendar-year-month table .mpspx-calendar-year-day .mpspx-calendar-year-day-count {
	text-shadow: none;
	color: #000;
}
/* Filter Events */
.filter-events {
	margin-top: -40px;
}
.filter-events .mpspx-custom-grid-wrapper .mpspx-event-griditem-inner  {
	margin-right: 0 !important;
	max-width: 100%;
}
.event-banner {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 450px;
}
.event-banner:before {
	content: '';
	background: url('/wp-content/uploads/2022/06/AG0CpoYw-3.jpg');
	background-position: 60% 0%;
	background-size: auto;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;	
}
@media all and (max-width: 992px) {
	.filter-events .mpspx-event-list-wrapper {
		margin-left: -20px;
		margin-right: -20px;
	}	
	.event-banner:before {
		background-position: 45% top;
	}
}
.event-banner .obj-inner {
	position: relative;
	z-index: 1;
	padding-top: 70px;
}
.event-banner .fusion-title {
	margin-bottom:0;
}
.event-banner h1 {
	color: #fff !important;
	margin: 0 !important;
}
.event-banner .filter {
	color: #000 !important;
	background: #fff;
	padding: 10px;
	min-width: 250px;
	border: 0 !important;
}
.event-banner .obj-btn a {
	color: #fff;
}
.event-banner .obj-btn a:hover i {
	transform: translateX(5px);
}
.event-banner .obj-btn a i {
	transition: ease all .25s;
}
.filter-events .mpspx-custom-grid-wrapper .mpspx-event-griditem-bodywrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;	
	min-height: 215px;
}
.filter-events .mpspx-event-griditem-inner .mpspx-event-griditem-body {
	padding-top: 20px;
	max-height: 100%;
}
.filter-events .mpspx-event-griditem-inner .mpspx-genre {
	z-index: 1;
}
.filter-events .mpspx-event-griditem-inner .mpspx-event-griditem-image {
	overflow: visible;
}
.filter-events .mpspx-event-griditem-inner .mpspx-event-griditem-image p a {
	height: auto;
	pointer-events: none;
}
@media all and (max-width: 650px) {
	.filter-events .mpspx-custom-grid-wrapper .event-wrapper {
		width: 100%;
	}
	.event-banner h1 {
		font-size: 44px !important;
		margin-bottom: 10px !important;
	}
}
@media all and (min-width: 650px) {
	.filter-events .mpspx-custom-grid-wrapper {
		display: flex;
		flex-wrap: wrap;
	}
	.filter-events .mpspx-custom-grid-wrapper .event-wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}	
}
@media all and (min-width: 650px) and (max-width: 992px) {
	.filter-events .mpspx-custom-grid-wrapper .event-wrapper {
		width: 50%;
	}		
}
@media all and (max-width: 992px) {
	.filter-events .mpspx-custom-grid-wrapper {
		margin-top: 60px;
		margin-bottom: 20px;
	}
	.event-banner .select-filter {
		margin-bottom: 20px;
	}
}
@media all and (min-width: 992px) {
	.filter-events .mpspx-custom-grid-wrapper {
		margin-top: 80px;
		margin-bottom: 20px;
	}	
	.event-banner .obj-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;		
	}	
	.event-banner .filter-btn {
    display: flex;
    align-items: center;		
	}
	.event-banner .select-filter {
		margin-right: 80px;
	}
}
@media all and (min-width: 992px) and (max-width: 1200px) {
	.filter-events .mpspx-custom-grid-wrapper .event-wrapper {
		width: 33.3333333%;
	}	
}
@media all and (min-width: 1200px) {
	.filter-events .mpspx-custom-grid-wrapper .event-wrapper {
		width: 33.3333333%;
	}
}

.footer-header-links a:hover {
	color: #c8102e !important;
}


/* Fix mobile calendar weekday alignment */
.mpspx-page-wrapper.mobile .mpspx-calendar-year-month thead tr:nth-child(2) th {
    width: 14.28% !important;
    text-align: center !important;
    padding: 6px 0 !important;
}

/* Force consistent weekday letter display */
.mpspx-page-wrapper.mobile .mpspx-calendar-year-weekname {
    display: block !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: #fff !important;
}

/* Fix the row background */
.mpspx-page-wrapper.mobile .mpspx-calendar-year-month thead tr:nth-child(2) {
    background: #000 !important;
}

/* If Thursday showing wrong letter, force labels explicitly */
.mpspx-page-wrapper.mobile .mpspx-calendar-year-month thead tr:nth-child(2) th:nth-child(1) .mpspx-calendar-year-weekname { content: "S"; }
.mpspx-page-wrapper.mobile .mpspx-calendar-year-month thead tr:nth-child(2) th:nth-child(2) .mpspx-calendar-year-weekname { content: "M"; }
.mpspx-page-wrapper.mobile .mpspx-calendar-year-month thead tr:nth-child(2) th:nth-child(3) .mpspx-calendar-year-weekname { content: "T"; }
.mpspx-page-wrapper.mobile .mpspx-calendar-year-month thead tr:nth-child(2) th:nth-child(4) .mpspx-calendar-year-weekname { content: "W"; }
.mpspx-page-wrapper.mobile .mpspx-calendar-year-month thead tr:nth-child(2) th:nth-child(5) .mpspx-calendar-year-weekname { content: "T"; }
.mpspx-page-wrapper.mobile .mpspx-calendar-year-month thead tr:nth-child(2) th:nth-child(6) .mpspx-calendar-year-weekname { content: "F"; }
.mpspx-page-wrapper.mobile .mpspx-calendar-year-month thead tr:nth-child(2) th:nth-child(7) .mpspx-calendar-year-weekname { content: "S"; }
