/*
See Tickets Separate Stylesheet
Theme Name: Lucky Man - Material Design Google Child
Template: material-design-google
Author: See Tickets US - Design
Author URI: https://seetickets.us/
Version: 1.0.1
Created: 2022-10-06  
*/

:root {
	--lm-animation: .5s all ease;
	--lm-animation-slow: 2s all ease;
}

body {
	background: url('/wp-content/uploads/2022/10/background.jpg') var(--mdc-theme-footer);
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}


.home .-has-tab-bar+.site-content .content-area {
	margin-top: 8rem !important;
}


#content {
	max-width: 1240px;
	margin: 0 auto;
	background: var(--mdc-theme-surface);
	border-radius: 50px;
	margin-top: 3.5rem;
	transition: 1s ease all;
}

.top-app-bar .logo {
	padding: 0;
	margin-top: -40px;
	margin-left: 40px;
	transition: 1s ease all;
}

.top-app-bar .logo img {
	max-height: 120px;
	width: auto;
	transition: 1s ease all;
}

.custom-logo-link {
	z-index: 9999;
}

.mdc-top-app-bar.top-app-bar.mdc-top-app-bar--fixed.mdc-top-app-bar--fixed-scrolled .logo {
	margin: 0 0 0 50px;
	transition: 1s ease all;
}

.mdc-top-app-bar.top-app-bar.mdc-top-app-bar--fixed.mdc-top-app-bar--fixed-scrolled .logo img {
	max-height: 80px;
	transition: 1s ease all;
}

.mdc-top-app-bar.top-app-bar,
.mdc-top-app-bar.top-app-bar[style^='top'] {
	top: 0px !important;
	display: flex;
	flex-direction: column;
	padding-top: 0px;
	height: auto;
	background: none !important;
}

.header-grey-bar {
	background-color: var(--mdc-theme-surface);
	height: 20px;
	border-radius: 40px 40px 0 0;
	position: relative;
	top: 85px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	max-width: 1240px !important;
	width: 100% !important;
	transition: 1s ease background-color;
}

.mdc-top-app-bar.top-app-bar.mdc-top-app-bar--fixed.mdc-top-app-bar--fixed-scrolled .header-grey-bar {
	display: none;
	background-color: transparent;
	transition: 1s ease background-color;
}

#mega-menu-wrap-menu-1,
.site__navigation .tab-bar,
.site__navigation .tab-bar .mdc-tab,
.site__navigation .tab-bar .mdc-tab-scroller__scroll-content {
	background: none !important;
}

#mega-menu-wrap-menu-1 li .wp-block-columns.wp-container-4 {
	display: none !important;
}

.site__navigation .tab-bar__wrap {
	max-width: 100%;
	width: 100%;
	margin-right: 25px;
}

.site__navigation .tab-bar {
	display: flex;
	justify-content: flex-end;
}

.mdc-top-app-bar__row.top-app-bar__header {
	width: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	max-width: 100vw;
	top: 100px;
	position: absolute;
	transition: top 1s ease;
}

.mdc-top-app-bar.top-app-bar.mdc-top-app-bar--fixed.mdc-top-app-bar--fixed-scrolled .mdc-top-app-bar__row.top-app-bar__header {
	top: 0;
	background-color: var(--mdc-theme-primary);
	transition: all 1s ease;
}

.mdc-top-app-bar--fixed.mdc-top-app-bar--fixed-scrolled #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link {
	color: #FFF;
}

.mdc-top-app-bar--fixed.mdc-top-app-bar--fixed-scrolled #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link:hover {
	opacity: 0.5;
}


.top-app-bar__header-container {
	max-width: 1240px;
	margin: 0 auto;
	width: 100%;
	position: relative;
}

.tab-bar__wrap {
	position: absolute;
	top: 0;
	right: 0;
}

.top-app-bar #widgets-header {
	max-width: 100%;
	background-color: var(--mdc-theme-primary);
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: flex-start;
	height: 100px;
	position: absolute;
	width: 100%;
	padding: 1.5rem 0 0 0;
	transition: 1s ease height;
}

.home header.entry-header.section-inner,
.venues header.entry-header.section-inner,
.calendar header.entry-header.section-inner {
	display: none;
}

.site-footer .mdc-layout-grid__inner {
	max-width: 1340px;
	width: 100%;
}

.entry-content {
	min-height: 800px;
}

.mdc-top-app-bar.top-app-bar.mdc-top-app-bar--fixed.mdc-top-app-bar--fixed-scrolled #widgets-header {
	height: 0px;
	position: fixed;
	transition: 1s ease height;
}

#widgets-header #block-2 {
	max-width: 1240px;
	margin: 0 auto;
	width: 100%;
	padding-top: 0;
	transition: .5s ease margin;
}

.mdc-top-app-bar.top-app-bar.mdc-top-app-bar--fixed.mdc-top-app-bar--fixed-scrolled #widgets-header #block-2 {
	margin-top: -200px;
	transition: .5s ease margin;
}

#widgets-footer #block-3 {
	max-width: 1340px;
	margin: 0 0 0 0;
	width: 100%;
	padding-top: 0;
	gap: 0 !important;
	display: flex;
	justify-content: flex-end;
	transition: 1s ease all;
}

#block-2 .wp-block-columns {
	display: flex;
	gap: 2em;
	margin: 0 0 0 !important;
	transition: 1s ease all;
	justify-content: flex-end;
}

#block-2 span,
#block-3 span {
	margin-right: 5px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	color: rgba(255, 255, 255, 0.5);
}

#block-3 .wp-container-9.wp-block-column {
	display: flex;
	transition: 1s ease all;
}

#colophon .widget-area .is-layout-flow.wp-block-column,
.widget-area #block-2 .is-layout-flow.wp-block-column {
	flex-basis: auto !important;
	flex-direction: row;
	display: flex;
	justify-content: flex-end;
	align-self: flex-end;
}

.widget-area form.hive-signup-form {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	max-width: 350px;
	max-height: 60px;
	width: 100% !important;
	transition: 1s ease all;
}

.widget-area .hive-signup-form label {
	display: none;
}

#widgets-header.widget-area #block-2 button.mdc-button.mdc-ripple-upgraded,
#colophon .widget-area #block-3 button.mdc-button {
	color: #FFF;
	background-color: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(0, 0, 0, 0.2);
	line-height: 1;
	height: auto;
	padding: 10px;
	display: inline-block;
	width: 125px;
	letter-spacing: normal;
	opacity: 1;
	transition: var(--lm-animation);
}

.widget-area .hive-signup-form input {
	margin-bottom: 0;
	margin-right: 8px;
	background-color: var(--mdc-theme-primary);
	border-color: rgba(255, 255, 255, 0.5);
	color: rgba(255, 255, 255, 0.5);
	width: 250px;
}

footer .widget-area .hive-signup-form input {
	background-color: transparent !important;
}


#widgets-header.widget-area #block-2 button.mdc-button.mdc-ripple-upgraded:hover,
#colophon .widget-area #block-3 button.mdc-button:hover {
	opacity: 0.7;
	background-color: rgba(0, 0, 0, 0);
	border-color: transparent !important;
	cursor: pointer;
	transition: var(--lm-animation);
}


#colophon .widget-area #block-3 button.mdc-button {
	background-color: var(--mdc-theme-primary) !important;
	border: 1px solid rgba(255, 255, 255, 0.5) !important;
}

#colophon .widget-area #block-3 button.mdc-button:hover {
	background-color: var(--mdc-theme-primary) !important;
	border-color: transparent;
}

#widgets-header .wp-container-1.wp-block-column,
#widgets-footer .wp-container-11.wp-block-column {
	display: flex;
	justify-content: flex-end;
	transition: 1s ease all;
}

.widget-area .wp-block-social-links {
	margin: 0 auto;
}

aside#widgets-footer {
	padding: 0;
	margin: 0;
	max-width: initial;
	transition: 1s ease all;
}

.site-footer .mdc-layout-grid__inner {
	max-width: 1340px;
	width: 100%;
	margin: 0 auto;
	transition: 1s ease all;
	align-items: flex-start;
}

#accessibility-notice p {
	color: rgba(255, 255, 255, 0.6);
	font-size: 12px;
}

.site-footer .back-to-top {
	justify-content: center;
}

#widgets-footer .wp-container-5.wp-block-column {
	display: flex;
	align-items: center;
	color: rgba(255, 255, 255, 0.6);
	transition: 1s ease all;
}

#secondary {
	max-width: 1240px;
	height: 100px;
	background: rgba(255, 255, 255, 0.7);
	margin-bottom: 40px;
	padding: 0;
	transition: 1s ease height;
}

#secondary .mdc-layout-grid__inner {
	width: 100% !important;
	align-items: center;
	transition: 1s ease all;
}


#secondary #nav_menu-2 {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	padding: 0;
	margin: 0 30px 0 0;
}

#secondary .widget,
#secondary figure {
	margin-bottom: 0;
}

#secondary figure {
	margin-top: 0;
}


#secondary img {
	max-height: auto;
	max-width: 180px;
	margin-left: 1rem;
	transition: 1s ease all;
}

.white-bar {
	width: 100%;
	height: 100px;
	z-index: 0;
	background-color: rgba(255, 255, 255, 0.5);
	margin-top: -140px;
	transition: 1s ease all;
}

.site-footer {
	margin-top: 0;
	padding-top: 0;
}

.site-footer .site-footer__inner {
	max-width: 1140px;
}

.footer-grey-bar {
	background-color: var(--mdc-theme-surface);
	height: 40px;
	border-radius: 0 0 40px 40px;
	position: relative;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 1240px;
	transition: 1s ease all;
}

@media (min-width: 840px) {
	@supports (display:grid) {

		.mdc-layout-grid__cell--span-6,
		.mdc-layout-grid__cell--span-6-desktop {
			align-items: center;
			display: flex;
			transition: 1s ease all;
		}
	}
}

#secondary a.mdc-list-item.mdc-list-item--activated:before,
#secondary a.mdc-list-item.mdc-list-item--activated:after {
	background-color: transparent !important;
}

#secondary a.mdc-list-item.mdc-list-item--activated:hover:before,
#secondary a.mdc-list-item.mdc-list-item--activated:hover:after {
	opacity: 0.04;
	background-color: #000 !important;
}

.home h3.alignfull.has-text-align-center.has-white-color.has-text-color.has-background.has-medium-font-size {
	margin: 0 auto;
}

/* SEE TICKETS */

#seetickets .mdc-layout-grid {
	padding: 0;
}

#seetickets.list-view {
	margin: 0 auto;
	max-width: 100% !important;
	width: 100% !important;
	text-align: center;
}

#seetickets.single-view {
	margin: 0 auto;
	max-width: 1340px !important;
	width: 100% !important;
	text-align: center;
}

#seetickets.list-view .container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	text-align: left;
	max-width: 100%;
	margin: 0 auto;
}

#seetickets.single-view .container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	text-align: left;
	max-width: 1340px;
	margin: 0 auto;
}

#seetickets.list-view .list-view-item {
	flex: 0 0 31%;
	width: 31%;
	margin: 1% 1% 2em;
	border-bottom: 0;
	flex-direction: column;
	padding: 0;
	border: 0;
	border-radius: 4px !important;
	background: none !important;
	color: #000;
	box-shadow: none;
	transform: translateY(0);
	transition: var(--lm-animation);
	overflow: visible;
}

#seetickets.list-view .list-view-item:hover {
	transform: translateY(-6px);
	transition: var(--lm-animation);
}

#seetickets .list-view-item .list-img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	overflow: hidden;
	transition: var(--lm-animation);
	border-radius: 4px 4px 0 0 !important;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

#seetickets .list-view-item .list-img a.image-url {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	position: relative;
	aspect-ratio: 1/1;
}

#seetickets .list-view-item img {
	margin-top: 0;
	/* object-fit: cover; */
	object-position: top center;
	max-width: initial;
	min-height: initial;
	width: 100%;
	height: auto;
	display: block;
	opacity: 1;
	border-radius: 4px 4px 0 0 !important;
	transform: scale(1);
	transition: var(--lm-animation-slow);
}

#seetickets .list-view-item:hover .list-img img,
#seetickets .list-view-item .list-img a.image-url:hover img {
	opacity: 0.8;
	transform: scale(1.1);
	transition: var(--lm-animation-slow);
}

#seetickets .list-view-item .list-right {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 0;
	transition: var(--lm-animation);
}

#seetickets .list-view-item .list-view-details {
	max-width: 100%;
	width: 100%;
	font-size: 16px;
	overflow-wrap: break-word;
	word-break: keep-all;
}

@media (max-width:840px) {
	#seetickets .list-view-item .list-view-details {
		margin-top: 0;
	}
}

@media (max-width:599px) {
	#seetickets .list-view-item .list-view-details {
		margin-top: 0;
	}
}

#seetickets .list-view-item .dates,
#seetickets .detail .label {
	display: none !important;
}

#seetickets .list-view-item .detail {
	display: block;
	margin-bottom: .5rem !important;
	line-height: 1.1 !important;
}

#seetickets .list-view-item .list-view-details .detail,
#seetickets .single-view-item .list-view-details .detail {
	font-size: 14px !important;
}

.doors-and-times {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.doors-and-times .detail {
	width: auto;
}

#seetickets .detail_event_header {
	font-size: 12px;
	text-transform: uppercase;
}

#seetickets.list-view h1.headliners,
.single-view-item h1 {
	margin: 0 0 .5rem 0 !important;
	color: #000 !important;
	letter-spacing: normal !important;
}

#seetickets.list-view h1.headliners a,
.single-view-item h1 a {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.1;
	text-transform: none;
	margin-bottom: 0;
	margin-top: 0;
	letter-spacing: normal !important;
	color: #000 !important;
}

#seetickets.list-view .list-view-item h1.headliners a:hover,
.single-view-item h1 a:hover {
	color: inherit !important;
	opacity: 0.7 !important;
}

#seetickets .list-view-item .detail.detail_supporting_talent {
	font-size: 16px;
}

#seetickets .single-view-item .detail.detail_supporting_talent .name:before,
#seetickets .list-view-item .detail.detail_supporting_talent .name:before {
	content: "w/";
	text-transform: none !important;
	margin-right: 3px;
}

#seetickets .list-view-item .list-view-details .detail {
	grid-template-columns: auto;
	width: auto;
	display: flex;
}

#seetickets .list-view-item .list-view-details .detail .label {
	display: none !important;
}

#seetickets.list-view .detail.detail_event_date {
	font-size: 16px !important;
	font-weight: 700;
	position: absolute;
	top: -0.5rem;
	left: 0.5rem;
	padding: 0;
	margin: 5px auto 0;
	z-index: 99;
	-webkit-clip-path: polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%);
	clip-path: polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%);
	background: var(--mdc-theme-primary);
	height: 30px !important;
	border: 4px solid var(--mdc-theme-primary);
	border-radius: 4px;
	width: 160px;
}

#seetickets.list-view .detail.detail_event_date .name {
	width: 200px;
	height: 25px;
	color: #FFF;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	line-height: 1.5;
}

#seetickets.list-view .detail.detail_door_time,
#seetickets.list-view .detail.detail_event_time {
	display: flex;
}

#seetickets.list-view .detail_door_time:before {
	content: "Doors:";
	text-transform: none;
	margin-right: 5px;
}

#seetickets.list-view .detail_door_time:after {
	content: " / ";
	text-transform: none;
	margin-left: 5px;
	margin-right: 5px;
}

#seetickets.list-view .detail_event_time:before {
	content: "Show:";
	text-transform: none;
	margin-right: 5px;
}

#seetickets.list-view .ticket-price {
	max-width: 100%;
	padding: 10px 0 0;
}

#seetickets .list-view-item .ticket-price a,
#seetickets .single-view-item .list-right .ticket-price a {
	padding: 20px;
	font-size: 18px;
	border-radius: 4px !important;
	background: var(--mdc-theme-primary);
	border: 1px solid var(--mdc-theme-primary);
	color: var(--mdc-theme-on-primary);
	transition: var(--lm-animation);
	letter-spacing: normal !important;
	text-transform: uppercase;
}


#seetickets .list-view-item .ticket-price a:hover,
#seetickets .single-view-item .list-right .ticket-price a:hover {
	background: rgba(105, 135, 167, 0.4);
	border: 1px solid rgba(105, 135, 167, 0.4);
	color: var(--mdc-theme-on-primary);
	border-radius: 4px !important;
	transition: var(--lm-animation);
}

#seetickets .list-view-item .ticket-price a:not(.tickets),
#seetickets .single-view-item .list-right .ticket-price a:not(.tickets),
#seetickets .list-view-item .ticket-price a:not(.tickets):hover,
#seetickets .single-view-item .list-right .ticket-price a:not(.tickets):hover {
	background: rgba(105, 135, 167, 0.4);
	border: 1px solid rgba(105, 135, 167, 0.4);
	color: var(--mdc-theme-primary);
	border-radius: 4px !important;
	cursor: default;
	text-transform: uppercase;
}

#seetickets .pagination {
	flex: 100%;
	width: 100%;
	margin-bottom: 2rem;
}

#seetickets.list-view .list-view-item {
	flex: 0 0 31%;
	width: 31%;
	transition: var(--lm-animation);
}

@media (max-width:1024px) {
	#seetickets.list-view .list-view-item {
		flex: 0 0 48%;
		width: 48%;
		display: flex;
		transition: var(--lm-animation);
	}
}

@media (max-width:840px) {

	#seetickets .list-view-item .detail {
		font-size: 12px !important;
	}

}

@media (max-width:599px) {
	#seetickets.list-view .list-view-item {
		flex: 0 0 100%;
		width: 100%;
		display: block;
		margin: 1% 0 10px;
		transition: var(--lm-animation);
	}

	#seetickets .list-view-item .list-img,
	#seetickets .list-view-item .list-img img {
		max-width: 100% !important;
		/* max-height: 300px !important; */
		height: auto !important;
		width: 100% !important;
		transition: var(--lm-animation);
	}

	#seetickets .list-view-item .list-right {
		display: flex !important;
		width: 100% !important;
		transition: var(--lm-animation);
	}

	#seetickets .list-view-item .ticket-price {
		margin-top: 10px;
		max-width: 100%;
	}
}


#seetickets .pagination .page-numbers.current,
#seetickets .pagination .page-numbers:hover {
	background: none !important;
	color: #fff;
	opacity: 0.8;
}

#seetickets .pagination .page-numbers {
	background: none !important;
}

#seetickets.livestream-list-view {
	display: flex;
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: center;
}

#seetickets.list-view .supports a:hover,
#seetickets.list-view h1.headliners a:hover {
	opacity: 1;
}

/*single view*/

.single .entry-content {
	min-height: 600px;
	margin: 2%;
}

@media (min-width: 840px) {
	#seetickets.single-view {
		padding: 12rem 0 0;
	}
}

#seetickets .single-view-item {
	margin-top: 2rem;
	border: 0;
}

#seetickets .single-view-item .list-img span.dates {
	display: none;
}

#seetickets .single-view-item .list-right h1 a {
	text-decoration: none;
	text-transform: none;
}

#seetickets .single-view-item .detail {
	display: flex !important;
}

#seetickets .single-view-item .detail .label {
	margin-right: 3px;
}

#seetickets .single-view-item .detail.detail_event_date .label,
#seetickets .single-view-item .detail.detail_age .label,
#seetickets .single-view-item .detail.detail_price_range .label {
	display: none;
}

#seetickets .single-view-item>div {
	flex: 50%;
}

.single #seetickets .calendar-link {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	text-align: center !important;
}

.search-results .mdc-card {
	background-color: transparent;
}

/* see tickets events calendar*/

#seetickets table.calendar {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 96%;
	margin: 0 auto;
}

#seetickets table.calendar .date,
#seetickets table.calendar .date span {
	background: none !important;
	color: #000 !important;
}

#seetickets td.calendar-day-np {
	background: #eee;
}

#seetickets td.calendar-day,
#seetickets td.calendar-day-np,
#seetickets td.calendar-day-no-events {
	width: 11%;
	max-width: 150px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-align: center;
}

#seetickets .calendar-event .detail {
	grid-template-columns: 100% 100%;
}

#seetickets .calendar-event .detail_seetickets_eventtitle h1 {
	font-size: 1rem;
	line-height: 1.25;
	letter-spacing: normal !important;
}

#seetickets .calendar-event .detail.detail_event_date,
#seetickets .calendar-event .detail.detail_event_header,
#seetickets .calendar-event .detail.detail_event_subtitle,
#seetickets .calendar-event .detail.detail_door_time,
#seetickets .calendar-event .detail.detail_event_time,
#seetickets .calendar-event .detail.detail_supporting_talent,
#seetickets .calendar-event .detail.detail_headliners,
#seetickets .calendar-event .detail.detail_price_range,
#seetickets .calendar-event .detail.detail_age {
	display: none;
}

#seetickets .calendar-event>.date {
	display: none !important;
}

#seetickets a.event_tickets {
	margin-top: 10px;
	background-color: #fff;
	border-color: #fff;
	color: #000;
	border-radius: 4px;
	transition: var(--lm-animation);
}

#seetickets a.event_tickets:not(.tickets),
#seetickets a.event_tickets:not(.tickets):hover {
	margin-top: 10px;
	background-color: rgba(105, 135, 167, 0.4) !important;
	border-color: rgba(105, 135, 167, 0.4) !important;
	color: var(--mdc-theme-primary) !important;
	border-radius: 4px;
	transition: var(--lm-animation);
	cursor: default;
}

#seetickets a.event_tickets:hover {
	background-color: #fff !important;
	border-color: rgba(105, 135, 167, 0.4) !important;
	color: var(--mdc-theme-primary) !important;
	transition: var(--lm-animation);
}

#seetickets.search-results h3.search-for {
	margin-bottom: 30px;
	font-size: 2em;
}

#seetickets table.calendar .calendar-event {
	background: none;
}

#seetickets .calendar-event .detail_seetickets_eventtitle h1 {
	margin: 10px auto;
	text-transform: none !important;
}

/* just announced 3 across slider */
.just-announced-events-slider {
	margin: 0 auto;
	text-align: center;
	max-width: 1240px;
	width: 100%;
	overflow: visible;
	max-height: 450px;
	height: auto;
	background: none;
	transition: 1s ease height;
}

.just-announced-tns-hero {
	margin: 0;
	padding: 0;
	max-height: 450px;
	height: auto;
	text-transform: uppercase;
	font-weight: 700;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: transparent;
	transition: 1s ease height;
}

.just-announced-item {
	position: relative;
	margin: 0 auto;
	aspect-ratio: 1/1;
	transition: 1s ease height;
}

.just-announced-image {
	margin: 0 auto;
	text-align: center;
	max-width: 100%;
	max-height: 400px;
	width: 100%;
	height: 400px;
	overflow: hidden;
	z-index: 0;
	opacity: 0.8;
	display: block;
	position: relative;
	aspect-ratio: 1/1;
	transition: 1s ease height;
}

.just-announced-image img {
	display: block;
	object-fit: cover;
	max-width: initial;
	max-height: initial;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	transition: 1s ease height;
}

.just-announced-events-slider .slider-flex {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 100;
	position: absolute;
	top: 250px;
	left: 0;
	width: 100%;
	padding: 0 1rem;
	bottom: auto;
	height: auto;
	overflow: hidden;
	transition: 1s ease all;
}

.just-announced-overlay {
	display: none !important;
	align-self: center;
	justify-self: center;
	margin: 0 auto;
	text-align: center;
	z-index: 1;
	color: #FFF;
	text-transform: none;
	height: 100%;
	width: 90%;
	text-shadow: 0 0 2px #000;
}

.just-announced-overlay h2 {
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
	margin: 0 auto 1rem;
	word-break: keep-all;
	overflow-wrap: break-word;
	display: inline !important;
}


/* slider buttons */
.just-announced-events-slider .tns-nav {
	width: inherit;
	margin: 0 auto;
	text-align: center;
	position: relative;
}

.just-announced-events-slider .tns-outer [aria-controls],
.just-announced-events-slider .tns-outer [data-action] {
	background: none;
	background-color: transparent;
	border: 1px solid var(--mdc-theme-primary) !important;
	color: #fff;
	cursor: pointer;
	width: 15px;
	height: 15px;
	border-radius: 9999px;
	border: 0;
	margin: 10px 5px 0;
	padding: 0;
	transition: 0.3s all;
}

.just-announced-events-slider .tns-nav button.tns-nav-active,
.just-announced-events-slider .tns-nav button:hover,
.just-announced-events-slider .tns-nav button:focus {
	background: none;
	background-color: var(--mdc-theme-primary);
	border-color: var(--mdc-theme-primary);
	color: #fff;
	transition: 0.3s all;
}

.just-announced-events-slider .tns-outer {
	position: relative;
}

.just-announced-events-slider .tns-outer .tns-controls [aria-controls],
.just-announced-events-slider .tns-outer button[data-controls] {
	border: 0;
	padding: 12px 14px;
	position: absolute;
	top: 42%;
	z-index: 1;
	box-shadow: none;
	margin: auto;
	width: auto;
	height: auto;
	line-height: 1;
	border-radius: 100px;
	opacity: .3;
	background: none;
	background-color: transparent;
	border: 2px solid #111;
	color: #111;
	font-size: 1rem;
	font-weight: 400;
}

.just-announced-events-slider .tns-outer button[data-controls]:hover {
	opacity: 1;
}

.just-announced-events-slider .tns-outer button[data-controls="prev"] {
	left: -60px;
}

.just-announced-events-slider .tns-outer button[data-controls="next"] {
	right: -60px;
}


/* contact forms */
.home .flex-split {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	height: 170px;
}
.home .flex-split .split-50 {
	padding: 5px;
}

.home label.mdc-text-field--textarea span.mdc-notched-outline.mdc-notched-outline--upgraded {
	max-height: 135px;
}

.wpcf7,
.wpcf7 form,
.wpcf7 label,
.wpcf7 input,
.wpcf7 form .wpcf7-response-output {
	letter-spacing: 0;
	width: 100%;
	color: #000 !important;
	transition: var(--lm-transition);
	max-width: 600px;
}

.home .wpcf7,
.home .wpcf7 form,
.home .wpcf7 label,
.home .wpcf7 input,
.home .wpcf7 form .wpcf7-response-output {
	max-width: initial;
}

.wpcf7 form {
	margin: 0;
}

.wpcf7 form .wpcf7-response-output {
	border: 0;
	padding: 0;
	margin: 0 0 1rem 0;
	letter-spacing: 0;
}

.wpcf7 input[type='submit'],
.wpcf7 button {
	color: var(--mdc-theme-primary) !important;
	line-height: 1;
	padding: 0;
	text-align: center;
	margin: 0 auto;
	letter-spacing: 0;
	font-weight: 400;
}

.wpcf7 textarea {
	font-weight: 400;
	letter-spacing: 0;
	resize: none;
	max-width: 600px;
	width: 100%;
	color: var(--mdc-theme-on-secondary) !important;
	border-color: var(--mdc-theme-primary) !important;
	transition: var(--lm-transition);
}

.wpcf7 .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
.wpcf7 .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
.wpcf7 .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
	border-color: var(--mdc-theme-primary) !important;
}

.wpcf7 .mdc-notched-outline .mdc-floating-label.mdc-floating-label--float-above {
	color: var(--mdc-theme-primary) !important;
}

.wpcf7 .mdc-text-field:not(.mdc-text-field--disabled).mdc-text-field--outlined {
	border-radius: 0;
	transition: var(--lm-transition);
	font-weight: 400;
}

.wpcf7 textarea:focus,
.wpcf7 .mdc-text-field--outlined .mdc-text-field__input:focus {
	background: none !important;
	border-color: var(--mdc-theme-on-primary) !important;
	transition: var(--lm-transition);
	font-weight: 400;
	letter-spacing: 0;
}

.wpcf7 button {
	white-space: nowrap;
	background: var(--mdc-theme-primary) !important;
	color: var(--mdc-theme-on-primary) !important;
	border: 1px solid var(--mdc-theme-primary) !important;
	padding: 0;
	border-radius: 4px;
	margin: 1rem auto 2rem;
	border-radius: 0 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase;
	width: 300px;
	display: inline-block;
	height: 40px;
	overflow: hidden;
	transition: var(--lm-transition);
	font-weight: 400;
}

.wpcf7 button .mdc-button__label {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: 400;
	letter-spacing: 0;
	color: var(--mdc-theme-on-primary) !important;
}

.wpcf7 button .wpcf7-spinner {
	height: auto;
	width: auto;
	margin: 0;
	transition: var(--lm-transition);
}

.wpcf7 .mdc-button input {
	font-weight: 400;
	border: 0 !important;
	background: none;
	border-radius: 4px !important;
	color: var(--mdc-theme-on-primary) !important;
	padding: 0 10px 0;
	line-height: 1;
	letter-spacing: 0;
	margin: 0 auto 0;
	text-align: center;
	width: 100%;
	height: 40px;
	display: inline-block;
	text-transform: uppercase;
	white-space: nowrap;
	height: auto;
	border-radius: 0 !important;
	transition: var(--lm-transition);
}

.wpcf7 .mdc-button:hover {
	background: var(--mdc-theme-on-secondary) !important;
	color: var(--mdc-theme-on-primary) !important;
	border: 1px solid var(--mdc-theme-primary) !important;
	transition: var(--lm-transition);
	font-weight: 400;
	letter-spacing: 0;

}

.wpcf7 .mdc-button:hover input,
.wpcf7 button .mdc-button__label {
	background: none !important;
	color: var(--mdc-theme-on-primary) !important;
	border: none !important;
	transition: var(--lm-transition);
	font-weight: 400;
	letter-spacing: 0;
}

.top-app-bar.mdc-top-app-bar.top-app-bar.mdc-top-app-bar--fixed.mdc-top-app-bar--fixed-scrolled #widgets-header {
	padding: 0 !important;
}


@media (max-width:1240px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
		padding: 0 10px !important;
	}
}

@media (max-width:1024px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
		font-size: 14px !important;
	}

	.top-app-bar.mdc-top-app-bar.top-app-bar.mdc-top-app-bar--fixed:not(.mdc-top-app-bar--fixed-scrolled) .mdc-top-app-bar__row.top-app-bar__header,
	.top-app-bar.mdc-top-app-bar.top-app-bar.mdc-top-app-bar--fixed.mdc-top-app-bar--fixed-scrolled .mdc-top-app-bar__row.top-app-bar__header {
		background-color: var(--mdc-theme-primary);
		transition: all 1s ease;
	}

	.mdc-top-app-bar.top-app-bar.mdc-top-app-bar--fixed.mdc-top-app-bar--fixed-scrolled .logo {
		margin-left: 0 !important;
		transition: 1s ease all;
	}

	.just-announced-events-slider {
		max-height: 45vh;
	}

	#tns1>.tns-item {
		padding-right: 0 !important;
	}

	.just-announced-overlay {
		height: auto;
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: center;
		display: inline;
	}

	.just-announced-overlay h2 {
		margin: 0 auto;
		padding: 0;
		line-height: 1;
		display: inline;
	}

	.home .flex-split {
		flex-direction: column;
		height: auto;
	}

	.home label.mdc-text-field--textarea span.mdc-notched-outline.mdc-notched-outline--upgraded {
		max-height: 94%;
	}

	.home .wpcf7 form {
		max-width: 300px;
		margin: 0 auto;
	}

	#content {
		width: 90%;
		transition: 1s ease all;
	}

	#secondary {
		height: auto;
		transition: 1s ease height;
	}

	#secondary .mdc-layout-grid__inner {
		transition: 1s ease all;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#secondary #nav_menu-2 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}

	#secondary .mdc-list-item__text {
		text-align: center;
		margin: 0 auto;
		align-self: center;
	}

	.header-grey-bar,
	.footer-grey-bar {
		display: none !important;
		height: 0;
	}

	#mega-menu-wrap-menu-1 .wp-block-columns.wp-container-4 button {
		background: rgba(0, 0, 0, 0.2) !important;
		color: var(--mdc-theme-on-primary) !important;
		line-height: 1 !important;
		letter-spacing: normal !important;
	}

	#mega-menu-wrap-menu-1 li>.wp-block-columns.wp-container-4,
	#mega-menu-menu-1 li:last-of-type {
		margin: 0 auto;
		width: 94%;
		display: flex !important;
		flex-direction: column !important;
		visibility: visible !important;
	}

	#mega-menu-wrap-menu-1 li>.wp-block-columns.wp-container-4 {
		display: flex !important;
		flex-wrap: wrap !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: flex-start !important;
		width: 100%;
		margin: 1rem auto;
		color: var(--mdc-theme-on-primary);
	}

	#seetickets table.calendar {
		border: 0 !important;
	}

	.mdc-top-app-bar.top-app-bar.mdc-top-app-bar--fixed.mdc-top-app-bar--fixed-scrolled .logo img {
		max-height: 50px;
	}

	.tns-controls {
		display: none !important;
	}
	
}


@media (min-width:841px) and (max-width:1024px) {

	.just-announced-events-slider,
	.just-announced-tns-hero {
		max-height: 45vh;
		height: auto !important;
		transition: 1s ease height;
	}

	.just-announced-image img,
	.just-announced-image {
		max-height: 39vh;
		height: auto !important;
		aspect-ratio: 1/1;
		transition: 1s ease height;
	}

	.just-announced-image img {
		object-fit: cover;
		object-position: top center;
	}

	.just-announced-events-slider .slider-flex {
		max-height: 39vh;
		height: 100% !important;
		top: auto !important;
	}
}

@media (max-width:840px) {

	.-has-tab-bar+.site-content .content-area {
		margin-top: 4rem !important;
	}

	.home .-has-tab-bar+.site-content .content-area {
		margin-top: 1rem !important;
	}

	#content ul.mdc-image-list.mdc-image-list--masonry {
		max-width: 60vw;
	}

	#content {
		width: 96%;
		margin-top: 10px;
	}

	.mdc-top-app-bar__row.top-app-bar__header {
		top: 0;
	}

	.top-app-bar .logo {
		padding: 0;
		margin: 0;
	}

	.top-app-bar .logo img {
		max-height: 50px;
	}

	.site-footer .mdc-layout-grid__cell {
		width: 100% !important;
		grid-column-end: span 12 !important;
	}

	#widgets-header {
		height: 0 !important;
		padding: 0 !important;
		visibility: hidden !important;
	}

	#tns1,
	.just-announced-tns-hero {
		min-width: 100vw !important;
		max-height: 45vh !important;
	}

	.just-announced-events-slider .slider-flex {
		max-height: 39vh;
		height: 100% !important;
		top: auto !important;
	}

	.just-announced-events-slider,
	.just-announced-tns-hero {
		max-height: 100vh;
		height: auto !important;
		transition: 1s ease height;
	}

	.just-announced-image img,
	.just-announced-image {
		max-height: 95vh;
		height: auto !important;
		aspect-ratio: 1/1;
		transition: 1s ease height;
		object-fit: cover;
		object-position: top center;
	}

	.site-footer .site-footer__text {
		color: var(--mdc-theme-on-footer);
		align-items: center;
		margin: 0 auto;
		text-align: center;
		justify-content: center;
		display: flex;
	}

	#block-3 .wp-container-12 {
		flex-direction: row;
	}

	#block-3 .wp-container-9.wp-block-column {
		display: flex;
		transition: 1s ease all;
		flex-direction: column;
		justify-content: center !important;
		align-items: center !important;
	}

	.site-footer .back-to-top {
		text-align: center;
	}

	.widget-area .wp-block-social-links {
		align-self: center;
		justify-content: center !important;
	}

	#widgets-footer .wp-container-5.wp-block-column {
		flex-direction: column;
	}

	#seetickets table.calendar .date span {
		font-size: 18px;
		padding: 5px;
	}
}

@media (min-width: 1240px) {
	.entry-content>.alignwide {
		max-width: 1240px !important;
		width: 100% !important;
		margin: 0 auto;
	}
}


.venues h6.has-background {
	padding: 1rem;
	margin: 0 auto;
}

.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__media img {
	border-radius: 4px;
}

.wp-block-media-text.is-stacked-on-mobile {
	margin-bottom: 4rem;
}

.wp-block-media-text h4 {
	margin: 0 auto 1rem;
}

.venues .wp-block-media-text h4+p {
	margin: 0 auto;
	line-height: 1;
}

.venues .wp-block-media-text h4+p+p {
	margin: .15rem auto 1rem;
}


@media (max-width:600px) {
	.wp-block-media-text h4 {
		margin: 1rem auto;
	}
}

@media all and (max-width:1240px) {
	
	
}