/*
Theme Name:   MAM Events
Description:  MAM Events Theme
Author:       Sarah Kenyon
Template:     blankslate
Version:      1.0.0
Text Domain:  blankslatechild
*/

/* COLOR SCHEME

black: #0d151a;
white: #ffffff;
darkGrey: #2c3439;
lightGrey: #eff0ec;
orange: #f45421;
blue: #238fe7;
darkBlue: #1574c2;
teal: #259b8d;
red: #f7503f;
green: #469d49;
yellow: #f4af16;
pink: #f15077;
purple: #bc6dc7;

*/

@font-face {
	font-family: 'Post Grotesk';
	src: url('https://mam.org/_asset/font/PostGrotesk-Light.eot'); /* IE9 Compat Modes */
	src: url('https://mam.org/_asset/font/PostGrotesk-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('https://mam.org/_asset/font/PostGrotesk-Light.woff') format('woff'), /* Modern Browsers */
		url('https://mam.org/_asset/font/PostGrotesk-Light.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 100;
}

@font-face {
	font-family: 'Post Grotesk';
	src: url('https://mam.org/_asset/font/PostGrotesk-Thin.eot'); /* IE9 Compat Modes */
	src: url('https://mam.org/_asset/font/PostGrotesk-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('https://mam.org/_asset/font/PostGrotesk-Thin.woff') format('woff'), /* Modern Browsers */
		url('https://mam.org/_asset/font/PostGrotesk-Thin.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 200;
}

@font-face {
	font-family: 'Post Grotesk';
	src: url('https://mam.org/_asset/font/PostGrotesk-Book.eot'); /* IE9 Compat Modes */
	src: url('https://mam.org/_asset/font/PostGrotesk-Book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('https://mam.org/_asset/font/PostGrotesk-Book.woff') format('woff'), /* Modern Browsers */
		url('https://mam.org/_asset/font/PostGrotesk-Book.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 300;
}

@font-face {
	font-family: 'Post Grotesk';
	src: url('https://mam.org/_asset/font/PostGrotesk-Medium.eot'); /* IE9 Compat Modes */
	src: url('https://mam.org/_asset/font/PostGrotesk-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('https://mam.org/_asset/font/PostGrotesk-Medium.woff') format('woff'), /* Modern Browsers */
		url('https://mam.org/_asset/font/PostGrotesk-Medium.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 400;
}

@font-face {
	font-family: 'Post Grotesk';
	src: url('https://mam.org/_asset/font/PostGrotesk-Bold.eot'); /* IE9 Compat Modes */
	src: url('https://mam.org/_asset/font/PostGrotesk-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('https://mam.org/_asset/font/PostGrotesk-Bold.woff') format('woff'), /* Modern Browsers */
		url('https://mam.org/_asset/font/PostGrotesk-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 600;
}

@font-face {
	font-family: 'Post Grotesk';
	src: url('https://mam.org/_asset/font/PostGrotesk-Black.eot'); /* IE9 Compat Modes */
	src: url('https://mam.org/_asset/font/PostGrotesk-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('https://mam.org/_asset/font/PostGrotesk-Black.woff') format('woff'), /* Modern Browsers */
		url('https://mam.org/_asset/font/PostGrotesk-Black.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 800;
}

@font-face {
	font-family: 'Post Grotesk-Italic';
	src: url('https://mam.org/_asset/font/PostGrotesk-LightItalic.eot'); /* IE9 Compat Modes */
	src: url('https://mam.org/_asset/font/PostGrotesk-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('https://mam.org/_asset/font/PostGrotesk-LightItalic.woff') format('woff'), /* Modern Browsers */
		url('https://mam.org/_asset/font/PostGrotesk-LightItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 100;
}

@font-face {
	font-family: 'Post Grotesk-Italic';
	src: url('https://mam.org/_asset/font/PostGrotesk-ThinItalic.eot'); /* IE9 Compat Modes */
	src: url('https://mam.org/_asset/font/PostGrotesk-ThinItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('https://mam.org/_asset/font/PostGrotesk-ThinItalic.woff') format('woff'), /* Modern Browsers */
		url('https://mam.org/_asset/font/PostGrotesk-ThinItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 200;
}

@font-face {
	font-family: 'Post Grotesk-Italic';
	src: url('https://mam.org/_asset/font/PostGrotesk-BookItalic.eot'); /* IE9 Compat Modes */
	src: url('https://mam.org/_asset/font/PostGrotesk-BookItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('https://mam.org/_asset/font/PostGrotesk-BookItalic.woff') format('woff'), /* Modern Browsers */
		url('https://mam.org/_asset/font/PostGrotesk-BookItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 300;
}

@font-face {
	font-family: 'Post Grotesk-Italic';
	src: url('https://mam.org/_asset/font/PostGrotesk-MediumItalic.eot'); /* IE9 Compat Modes */
	src: url('https://mam.org/_asset/font/PostGrotesk-MediumItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('https://mam.org/_asset/font/PostGrotesk-MediumItalic.woff') format('woff'), /* Modern Browsers */
		url('https://mam.org/_asset/font/PostGrotesk-MediumItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 400;
}

@font-face {
	font-family: 'Post Grotesk-Italic';
	src: url('https://mam.org/_asset/font/PostGrotesk-BoldItalic.eot'); /* IE9 Compat Modes */
	src: url('https://mam.org/_asset/font/PostGrotesk-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('https://mam.org/_asset/font/PostGrotesk-BoldItalic.woff') format('woff'), /* Modern Browsers */
		url('https://mam.org/_asset/font/PostGrotesk-BoldItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
	font-weight: 600;
}


/* GENERAL STYLING */

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

body {
	font-family: "Post Grotesk", "Open Sans", Verdana, "sans-serif";
	color: #0d151a;
	font-size: 17px;
	font-weight: 300;
	line-height: 1.4;
}

.disc {
	line-height: 1.6em;
	list-style-position: inside;
}

.disc ul {
	padding-left: 2rem;
}

button#top-scroll {
	display: none;
}

img {
	max-width: 100%;
	border: none;
	outline: none;
}

strong {
	font-weight: 600;
}

em {
	font-style: italic;
}

a {
	color: inherit;
	text-decoration: none;
}

.bold-weight {
	font-weight: 400;
}

.align-top {
	align-items: start;
}

.align-middle {
	align-items: center;
}

.align-bottom {
	align-items: end;
}

.medium-weight {
	font-weight: 400;
}


/* HEADERS */

h1, h2, h3, h4, h5 {
	font-weight: 600;
}

h1 {
	font-size: 4rem;
	color: #fff;
	padding-top: 8px;
	line-height: 1;
	letter-spacing: -1px;
}

h1.smaller-title {
	font-size: 2.5em;
	color: #0d151a;
	padding-bottom: 3rem;
}

h1.no-header-img {
	padding-top: 4rem;
}

h2 {
	font-size: 2rem;
	letter-spacing: -1px;
	line-height: 1
}

h3 {
	font-size: 1.35em;
	line-height: 1.1;
}

h4 {
	font-size: 1.15em;
	line-height: 1.1;
}

h5 {
	font-size: 1em;
	line-height: 1.1;
}


/* HEADER, FOOTER, HOURS INDICATOR */

ul li {
	padding-top: 0;
}

a {
	transition: ease-in-out all .3s;
}

.container-wrapper {
	max-width: 100%;
}

.img-wrapper {
	transition: ease-in-out all .25s;
	overflow: hidden;
}
.img-wrapper img {
	max-width: 100%;
	transition: ease-in-out all .25s;
}

.img-wrapper img:hover {
	transform: scale(1.1);
	cursor: pointer;
}


/* TOP NAVIGATION */

#header-menu-refresh {
	text-align: left;
	width: 100%;
	background: rgb(13,21,26);
	color: #fff;
	font-size: 18px;
	position: fixed;
	z-index: 5;
	height: 100%;
	overflow-y: scroll;
	transition: 200ms ease-in-out opacity;
	box-sizing: border-box;
}

#header-menu-refresh.hide-header {
	display: none;
	opacity: 0;
}

#header-menu-refresh.show-header {
	display: block;
	opacity: 1;
}

#header-menu-refresh .header-menu-inner {
	width: 96%;
	margin: 0 auto;
}

#top-nav {
	font-weight: 400;
	background: transparent;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 20;
	transition: ease-in-out all .25s;
}

#top-nav.transparent {
	background: transparent;
}

#top-nav.toggled-class {
	background: #fff;
}

#top-nav.toggled-class  #top-nav-inner {
	border-bottom: solid 1px #0d151a;
}

#top-nav.toggled-class #top-nav-logo a {
	color: #0d151a !important;
}

#top-nav.toggled-class .header-button {
	color: #fff;
	background: #0d151a;
}

#top-nav-inner {
	margin: 0 auto;
	display: flex;
	width: 96%;
	align-items: center;
	border-bottom: solid 1px #fff;
}

.transparent #top-nav-inner {
	border-bottom: solid 1px #fff;
}

#top-nav-menu {
	width: 15%;
	text-align: left;
}

#top-nav-tickets {
	width: 15%;
	text-align: right;
}

#top-nav #top-nav-logo {
	width: 70%;
	text-align: center;
	text-transform: uppercase;
	font-size: 2.5em;
	font-weight: 600;
}

#top-nav #top-nav-logo a {
	color: #fff;
	text-decoration: none;
}

#top-nav.transparent #top-nav-logo.single-white a {
	color: #fff;
}

#top-nav.transparent #top-nav-logo a {
	color: #0d151a;
}

#top-nav #top-nav-logo a:hover {
	color: #238FE7 !important;
	text-decoration: none;
}

#top-nav #top-nav-logo.inverted_heading a {
	color: #fff;
}

#top-nav-tickets .header-button:after {
	padding-left: 0.75em;
	content: '\2192';
}

#top-nav-menu .header-button:after {
	padding-left: 0.75em;
	content: '\2630';
}

.header-button {
	padding: 0.6em 1.2em;
	text-decoration: none;
	font-weight: 400;
	display: inline-block;
	background: #fff;
	color: #0d151a;
	border-radius: 30px;
	font-size: 1.075em;
	transition: ease-in-out .25s all;
}

.transparent .header-button {
	background: #0d151a;;
	color: #fff;
}

#top-nav-menu .header-button:after {
	padding-left: 0.75em;
	content: '\2630';
}

.header-button:hover {
	background-color: #238FE7 !important;
	color: #0d151a !important;
}

div#top-nav-menu.inverted_button a {
	background: #fff;
	color: #0d151a;
}

div#top-nav-menu.inverted_button a:hover {
	background: #238fe7;
	color: #0d151a;
}

#header-menu-refresh .header-menu-inner .status-bar-nav  {
	padding: 2.75rem 0;
	border-bottom: 0;
}


/* HOURS INDICATOR */

.open-bullet {
		display: inline-block;
	width: 1rem;
	height: 1rem;
	background-color: green;
	border-radius: 50%;
	margin-right: clamp(0.5rem, 0.0599rem + 1.8779vw, 1.75rem);
	animation: blink 4s linear
}

.closed-bullet {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background-color: red;
	border-radius: 50%;
	margin-right: clamp(0.5rem, 0.0599rem + 1.8779vw, 1.75rem);
	animation: blink 4s linear
}

#footer-refresh .footer-inner .status-bar-nav  {
	padding: 2.5rem 0;
	border-bottom: 2px #fff solid;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#footer-refresh .footer-inner .status-bar-nav .footer-hours {
	width: 80%;
}

.hours {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	visibility: hidden;  /* hides hours in header and footer */
}

.hours time {
	margin-left: 0.5rem;
}

.hours .indicator {
	display: inline-block;
	position: relative;
	width: 1rem;
	height: 1rem;
	background-color: #469d49;
	border-radius: 50%;
	margin-right: clamp(0.5rem, 0.0599rem + 1.8779vw, 1.75rem);
	animation: blink 4s linear infinite;
}

@keyframes blink {
	0%,
	100% {
		opacity: 0.24;
	}
	25%,
	75% {
		opacity: 1;
	}
}

.hours--closed .indicator {
	background-color: #f7503f;
}

.hours--hidden {
	visibility: hidden;
}


/* HEADER */

.image-feature {
	position: relative;
}

.image-feature img {
	display: block;
	outline: none;
	border: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.gradient-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, rgba(111, 111, 111, 0) 0%, rgba(3, 3, 3, 0.55) 90%);
}

#page-title {
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	padding: 0.5rem 0;
	margin: 0;
}

#page-info {
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
	padding: 2rem 2% 4rem;
}

#page-info h2 {
	color: #fff;
}

.menu-homepage-menu-container {
	padding-top: 1rem;
}

.menu-homepage-menu-container ul,
.menu-homepage-menu-container li {
	padding: 0;
	margin: 0;
}

.menu-homepage-menu-container ul li {
	display: inline-block;
}

.menu-homepage-menu-container li a {
	padding: .5rem 1rem;
	display: block;
	color: #fff;
	text-decoration: none;
	font-weight: 400;
	border-radius: 40px;
	font-size: 1.1em;
	transition: ease-in-out all .25s;
}

.menu-homepage-menu-container li a:hover {
	color: #0d151a;
	background: #fff;
	border-radius: 40px;
}


/* BREADCRUMBS */

.breadcrumbs, .breadcrumbs-mobile {
	text-align: left;
	padding-bottom: 0.75rem;
	border-bottom: solid 1px #fff;
}

.breadcrumbs_inner .cta_button,
.breadcrumbs_inner-mobile .cta_button {
	display: inline-block;
}

.breadcrumbs_inner a:before,
.breadcrumbs_inner-mobile a:before {
	padding-right: .75rem;
	content: '\2190';
}

.breadcrumbs.no-featured {
	padding-top: 4rem;
}

.breadcrumbs-mobile {
	display: none;
}

.breadcrumbs_inner-mobile {
	padding-bottom: 1rem;
}

.middle-nav .middle-nav_middle a {
	color: #fff !important;
	text-decoration: none;
	transition: ease-in-out all .3s;
}

.middle-nav .middle-nav_middle a:hover {
	color: #238FE7 !important;
	padding-left: 5rem;
}

#header-menu-refresh .header-menu-inner .bottom-nav {
	padding: .55em 0;
	margin-top: 9.5em;
	border-top: 2px solid #fff;
}

.cta_button {
	color: initial;
	font-weight: 400;
	transition: ease-in-out all .25s;
	padding: 0.4em 0;
	border-radius: 50px;
}

.cta_button.btn-dark {
	color: #fff;
}

.cta_button:hover {
	color: #fff;
	background: #0d151a;
	padding: 0.4em 1em;
}

.cta_button.btn-dark:hover {
	background: #fff;
	color: #0d151a;
}


/* FEATURED IMAGE */

.image-feature {
	position: relative;
}

.image-feature img {
	display: block;
	outline: none;
	border: 0;
	width: 100%;
	height: 90vh;
	object-fit: cover;
	object-position: 50% 50%;
}

.gradient-overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, rgba(111, 111, 111, 0) 0%, rgba(3, 3, 3, 0.55) 90%);
}


/* NOTICES */

.tribe-events-notices {
	margin-bottom: 0;
	padding: 1em 2%;
	background: #991313;
	border-bottom: 0;
	color: #fff;
}

.tribe-events-notices ul {
	list-style-type: none;
	font-style: italic;
}

.tribe-events-status-single--canceled {
	background: #991313;
	color: #fff;
	font-weight: 400;
	padding: 1em 2%;
	border-bottom: 0;
}


/* BODY CONTENT */

#tribe-events-pg-template {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.badges {
	font-weight: 400;
	padding-bottom: 2em;
}

.badges span:after {
	content: ', ';
}

.badges span:last-child:after {
	content: '';
}

.body-content {
	padding: 3rem 0 0;
	margin: 0 auto;
	width: 96%;
}

.body-content .body-content_container p a,
.body-content .body-content_container li a,
.body-content .body-content_container ul a {
	text-decoration: underline;
	transition: ease-in-out all .25s;
}

.body-content .body-content_container h1 {
	color: inherit;
	padding-bottom: 3rem;
	font-size: 3rem;
}

.body-content h1 a,
.body-content h2 a,
.body-content h3 a,
.body-content h4 a,
.body-content h5 a {
	text-decoration: none;
	transition: ease-in-out all .25s;
}

.body-content .body-content_container a:hover,
.body-content h1 a:hover,
.body-contenth2 a:hover,
.body-contenth3 a:hover,
.body-content h4 a:hover,
.body-content h5 a:hover {
	color: #238fe7;
}

.body-content p a {
	text-decoration: underline;
}

.body-content.partial-width {
	width: 96%;
	max-width: 960px;
}

.body-content.partial-width .body-content_container {
	border-top: 0;
	padding-top: 0;
}

.body-content .body-content_container ul, 
.body-content .body-content_container ol {
	margin: 0;
	padding: 0 0 1rem 3em;
}

.body-content .body-content_container ul li {
	list-style-type: disc;
	list-style-position: outside;
}

.body-content .body-content_container ol li {
	list-style-type: decimal;
	list-style-position: outside;
}

.body-content p {
	padding: 0.75rem 0;
}

.body-content .body-content_container p:first-child {
	padding-top: 0
}

.body-content .body-content_container {
	padding-top: 0.75rem;
	border-top: solid 1px black;
}

.body-content .is-layout-flex img,
.body-content .rounded-img img {
	border-radius: 8px;
}

.event-categories {
	padding-top: 1em;
}

.event-categories a:hover {
	text-decoration: underline;
}

img.span-p1 {width: 7%;}
img.span-p2 {width: 14%;}

.tribe-events-c-nav__prev-label {
	padding-left: 5px !important;
}

.tribe-events-c-nav__next-label {
	padding-right: 5px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
	color: #0d151a;
}

li.cal-event-nav a {
	font-weight: 400 !important;
	transition: ease-in-out all .25s;
	padding: 0.4em 0;
	border-radius: 50px;
	font-size: 1em !important;
}

li.cal-event-nav a:hover {
	text-decoration: none;
	color: #fff !important;
	background: #0d151a;
	padding: 0.4em 1em;
}

.cal-event-nav button:hover {
	cursor: not-allowed;
}

.cal-event-nav button {
	font-size: 1em !important;
	opacity: .5;
	font-weight: 400 !important;
}

.next-event_label {
	padding-right: 5px !important;
}

.prev-event_label {
	padding-left: 5px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {
	padding-top: .75em;
}

.tribe-events .tribe-events-calendar-list-nav {
	border-top: 1px solid #0d151a;
}

p:has(.button-link) {
	margin-top: 1rem;
}

.body-content p a.button-link {
	text-decoration: none;
}

a.button-link {
	background: #0d151a;
	color: #fff;
	padding: 0.8em 1.5em;
	border-radius: 26px;
	font-weight: 400;
}

a.button-link:hover {
	background: #238FE7;
}



/* EVENT PAGINATION */

.tribe-events-footer {
	padding: 0;
	margin-top: 2rem;
}

.tribe-events-footer_inner {
	margin: 0 auto;
	width: 96%;
	padding: .75em 0 4em;
	border-top: solid 1px #0d151a;
	display: grid;
	gap: 2em;
	grid-template-columns: 6fr 6fr;
}

.tribe-events-footer_inner__item:last-child {
	text-align: right;
}

span.footer_item__header {
	font-weight: 400;
}

span.footer_item__header:first-child {
	padding-right: .5em;
}

span.footer_item__header:last-child {
	padding-left: .5em;
}

.tribe-events-footer_inner__item a {
	color: initial;
	font-weight: 400;
	transition: ease-in-out all .25s;
	padding: 0.4em 0;
	border-radius: 50px;
}

.tribe-events-footer_inner__item a:hover {
	text-decoration: none;
	color: #fff;
	background: #0d151a;
	padding: 0.4em 1em;
}


/* SPLIT GRID LAYOUT */

.grid-split {
	display: grid;
	grid-template-columns: 4fr 8fr;
	padding-bottom: 2rem;
	gap: 2rem;
}

.grid-split .grid-split_item:first-child {
	padding-top: 1.5rem;
}

.grid-split .split_item_child {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr 15fr;
}

.split_item_child {
	padding-bottom: 1rem;
}

.split_item_child a {
	text-decoration: underline;
	transition: ease-in-out color .25s;
}

.split_item_child:last-child {
	padding-bottom: 0;
	/*align-items: start;*/
}

.grid-split_item_icon img {
	display: block;
	max-width: 25px;
	height: auto;
}

.grid-split_item:last-child {
	border-top: solid 1px #0d151a;
	padding-top: 1rem;
}

.item_details_title {
	color: rgba(13, 21, 26, .6);
}


/* RELATED BLOCK */

.related-block {
	background: pink;
	padding: 2em 2%;
}

.related-block_title {
	padding: .75em 0 1em;
	border-top: solid 1px #0d151a;
}

.related-block .related-block_inner {
	margin: 0 auto;
	display: flex;
	gap: 2em;
	padding-bottom: 2rem;
}

.inner_image {
	width: 66.6666%;
}
.inner-item_description {
	align-self: end;
	width: 33.3333%;
}

.inner-item__image {
	overflow: hidden;
	border-radius: 8px;
	transition: ease-in-out .25s all;
}

.inner-item__image:hover {
	border-radius: 40px;
}

.inner-item__image img {
	transition: ease-in-out all .25s;
	cursor: pointer;
}

.inner-item__image img:hover {
	transform: scale(1.1);
}

.related-block h3 {
	padding-bottom: 1em;
}

.related-block_inner:nth-child(odd) .inner_image {
	order: 2;
}


/* FOOTER */

.bottom-nav-menu-col ul li {
	list-style-type: none;
}

#header-menu-refresh .header-menu-inner .bottom-nav #bottom-nav_submenu {
	width: 70%;
	display: flex;
	line-height: 1.75;
	font-weight: 400;
}

.bottom-nav #bottom-nav_submenu .bottom-nav_column {
	width: 20%;
	box-sizing: border-box;
	padding-right: .5em;
}

#footer-refresh .footer-inner .status-bar-nav .to-top {
	width: 10%;
	text-align: right;
}

#footer-refresh .footer-inner .status-bar-nav .to-top img {
	text-align: right;
	display: inline-block;
	width: 25%;
	max-width: 65px;
	opacity: 1;
	transition: ease-in-out all .3s;
}

#footer-refresh .footer-inner .status-bar-nav .to-top img:hover {
	opacity: .85;
	cursor: pointer;
}

#footer-refresh .footer-inner .status-bar-nav .to-top svg {
	width: 24px;
	height: 24px;
	min-width: 24px;
	display: block;
	max-width: 100%;
	background: #fff;
	padding: calc(12px - 1.5px);
	border-radius: 50%;
}

#header-menu-refresh .header-menu-inner .middle-nav,
#footer-refresh .footer-inner .middle-nav {
	font-size: 6.9em;
	letter-spacing: -2px;
	font-weight: 600;
	text-transform: uppercase;
}

#header-menu-refresh .header-menu-inner .middle-nav {
	line-height: 1.2;
}

#footer-refresh .footer-inner .middle-nav {
	line-height: 1;
}

#header-menu-refresh .header-menu-inner .middle-nav .middle-nav_middle,
#footer-refresh .footer-inner .middle-nav .middle-nav_middle {
	border-bottom: solid 1px #fff;
}

#footer-refresh .footer-inner .bottom-nav {
	padding: .55em 0;
	margin-top: 7.5em;
	border-top: 2px solid #fff;
}

.bottom-nav #bottom-nav_submenu .bottom-nav_column a,
#footer-very-bottom ul li a {
	color: #fff !important;
	text-decoration: none;
}

.bottom-nav #bottom-nav_submenu .bottom-nav_column a:hover,
#footer-very-bottom ul li a:hover {
	color: #238FE7 !important;
	text-decoration: underline;
	text-decoration-color: #fff;
	text-underline-offset: 5px;
}

#footer-refresh {
	text-align: left;
	width: 100%;
	background: rgb(13,21,26);
	color: #fff;
	font-size: 18px;
}

#footer-refresh .footer-inner {
	width: 96%;
	margin: 0 auto;
}

#bottom-nav-menu {
	display: flex;
	gap: 5rem;
	padding-bottom: 5em;
	border-bottom: solid 2px rgba(255, 255, 255, 0.56);
}

#bottom-nav-menu .bottom-nav-menu-col {
	width: 210px;
	font-weight: 400;
	line-height: 1.6;
}

#footer-refresh h4 {
	color: rgba(255, 255, 255, 0.56);
	text-transform: uppercase;
	padding-bottom: .5em;
	font-size: .9em;
}

#footer-refresh .bottom-nav-menu-col .bottom-nav-menu ul {
	line-height: 1.75;
}

#footer-refresh .bottom-nav-menu-col .bottom-nav-menu ul li {
	margin: 0;
}

#footer-refresh ul li {
	padding: 0;
	margin: 0;
}

#footer-very-bottom {
	display: flex;
	padding: 1em 0 3em;
}

#footer-very-bottom .very-bottom-first {
	width: 30%;
}

#footer-very-bottom .very-bottom-second {
	width: 40%;
	text-align: center;
}

#footer-very-bottom .very-bottom-third {
	width: 30%;
	text-align: right;
	color: rgba(255, 255, 255, 0.56);
}

#footer-very-bottom ul li {
	display: inline;
	font-weight: 400;
	padding-right: 1em;
}

#footer-very-bottom ul li:last-child {
	padding-right: 0;
}

.bottom-nav-menu-col a {
	color: #fff !important;
	text-decoration: none;
}

.bottom-nav-menu-col a:hover {
	color: #0076bc !important;
	text-decoration: underline;
	text-decoration-color: #fff;
	text-underline-offset: 5px;
}

#footer-separator {
	width: 100%;
	display: none;
	height: 2px;
	margin: 1em 0;
	background: rgba(255, 255, 255, 0.56);
}

#floating-nav {
	width: 100%;
	color: #fff;
	font-size: 18px;
	position: fixed;
	bottom: 2rem;
	z-index: 52;
	visibility: hidden;
}

#floating-nav #floating-nav-inner {
	width: 96%;
	margin: 0 auto;
	display: flex;
	gap: 2rem;
	flex-wrap: nowrap;
	align-items: center;
}

#floating-nav #floating-nav-inner #floating-nav-left {
	width: 40%;
}

#floating-nav #floating-nav-inner #floating-nav-right {
	width: 60%;
}

#floating-nav #floating-nav-inner #floating-nav-left {
	text-align: left;
}

#floating-nav #floating-nav-inner #floating-nav-right {
	text-align: right;
	display: none;
}

#floating-nav-inner #floating-nav-left .floating-menu {
	border-radius: 50%;
	color: #fff !important;
	text-decoration: none;
	background: #0d151a;
	padding: .65em .8em;
	transition: ease-in-out all .3s;
	border: solid 2px #fff;
}

#floating-nav-inner #floating-nav-left .floating-menu:hover,
#floating-nav-inner #floating-nav-right .floating-tickets:hover {
	background: #238fe7 !important;
	color: #0d151a !important;
}

#floating-nav-inner #floating-nav-right .floating-tickets {
	padding: 0.4em 1em;
	text-decoration: none;
	font-weight: 400;
	display: inline-block;
	background: #0d151a;
	color: #fff !important;
	border-radius: 30px;
	transition: ease-in-out all .3s;
	border: solid 2px #fff;
}


/* PLUGIN DEFAULT OVERRIDES*/

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
	padding-left: 2%;
	padding-right: 2%;
	max-width: 96%;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
	font-size: 2rem;
	font-weight: 600;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
	font-size: 1rem;
}

.tribe-events .tribe-events-c-search__button {
	background: #0d151a;
}

.tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover {
	background: #238fe7;
}

.tribe-common .tribe-common-anchor-thin {
	border-bottom: none;
	transition: ease-in-out all .25s;
}

.tribe-common .tribe-common-anchor-thin:hover,
.tribe-common .tribe-common-anchor-thin:active,
.tribe-common .tribe-common-anchor-thin:focus {
	border-bottom: none;
	color: #238fe7;
}

.tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6, .tribe-common p {
	font-weight: 300;
}

.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
	font-weight: 600;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-form-control-text__input {
	font-weight: 300;
}

.tribe-common .tribe-common-b2 {
	font-weight: 300;
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
	font-weight: 300;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
	font-weight: 300;
	color: #0d151a;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
	background: #eff0ec;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	font-weight: 400;
}

.tribe-events .datepicker .day, .tribe-events .datepicker .month, .tribe-events .datepicker .year {
	font-weight: 300;
	font-size: .9em;
}

.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
	font-weight: 400;
	line-height: 1;
}

.tribe-events-calendar-month__calendar-event-tooltip-description p {
	padding-top: 10px;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__container, .tribe-events .tribe-events-c-subscribe-dropdown__container {
	display: none;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
	font-size: 1em;
	font-weight: 400;
}

.tribe-events-calendar-month__day.tribe-events-calendar-month__day--current {
	background: #eff0ec;
}

.tribe-events .tribe-events-c-messages__message-list-item-link {
	font-weight: 300;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text {
	font-weight: 400;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs {
	margin-bottom: .5em;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list {
	font-size: 1.4em;
	font-weight: 600;
}

.feat-image-wrapper {
	overflow: hidden;
	border-radius: 8px;
	transition: ease-in-out .25s all;
}

.feat-image-wrapper:hover {
	border-radius: 40px;
}

.feat-image-wrapper img {
	transition: ease-in-out all .25s;
	opacity: 1;
}
.feat-image-wrapper img:hover {
	transform: scale(1.1);
	opacity: 1;
}

.feat-image-wrapper.feat-image_no-animation:hover {
	border-radius: 8px;
}

.feat-image-wrapper.feat-image_no-animation img:hover {
	transform: scale(1.1);
}

.tribe-events .tribe-events-calendar-series-archive__container
.tribe-events-series-relationship-marker,
.tribe-events-series-relationship-single-marker,
.tribe-events .tribe-events-calendar-series-archive__container,
footer.footer, footer.entry-footer, .entry-meta,
h1.entry-title, .post-edit-link,
h1.tribe-events-header__title-text {
	display: none;
}


/*.tribe-events-pro .tribe-events-pro-week-grid__event-link-inner {
	background-color: rgba(239, 240, 236, .8) !important;
}

.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: rgba(239, 240, 236, 1) !important;
}

.tribe-events-pro .tribe-events-pro-week-grid__multiday-event-bar-inner {
	background-color: rgba(244,175,22, .8) !important;
}

.tribe-events-pro .tribe-events-pro-week-grid__multiday-event-bar-inner:focus,
.tribe-events-pro .tribe-events-pro-week-grid__multiday-event-bar-inner:hover {
	background-color: rgba(244,175,22, 1) !important;
}*/


/* MOBILE */

@media only screen and (min-width: 769px) {
	.container,
	#floating-nav {
		width: auto;
	}
}

@media only screen and (max-height: 960px) {
	#header-menu-refresh .header-menu-inner .bottom-nav {
		margin-top: 0;
		border-top: none;
	}
}

@media only screen and (max-width: 1280px) {
	#header-menu-refresh .header-menu-inner .bottom-nav {
	padding: 1em 0;
	margin-top: 0;
	border-top: none;
	}
}

@media only screen and (max-width: 1100px) {
	#footer-very-bottom .very-bottom-first,
	#footer-very-bottom .very-bottom-second,
	#footer-very-bottom .very-bottom-third {
		width: 100%;
		text-align: left;
	}
	#footer-very-bottom {
		flex-wrap: wrap;
		padding: 1em 0 6em;
	}
	#footer-refresh .footer-inner .status-bar-nav .to-top img {
		width: 70%;
		max-width: 75px;
	}
}

@media only screen and (max-width: 1000px) {
	#header-menu-refresh .header-menu-inner .middle-nav, #footer-refresh .footer-inner .middle-nav {
		font-size: 6em;
	}
	#top-nav-menu, #top-nav-tickets {
		width: 20%;
	}
	#top-nav-logo {
		width: 60%;
	}
	.related-block .related-block_inner {
		display: block;
	}
	.related-block_inner:nth-child(odd) .inner_image {
		order: 1;
	}
	.related-block_inner__item.inner_image,
	.related-block_inner__item.inner-item_description{
		width: 100%;
	}
	.inner-item_description {
		width: 33.3333%;
		padding: 2rem 0 3rem;
	}
}

@media only screen and (max-width: 950px) and (min-width: 769px)  {
	#top-nav #top-nav-logo {
		font-size: 2em;
		padding: .15em 0;
	}
}

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

	h1 {
		font-size: 1.5em;
	}
	h2 {
		font-size: 1.35em;
	}
	h3 {
		font-size: 1.25em;
	}
	h4 {
		font-size: 1.15em;
	}
	h5 {
		font-size: 1em;
	}
	#header-menu-refresh .header-menu-inner .middle-nav, #footer-refresh .footer-inner .middle-nav {
		font-size: 3.25em;
	}
	#header-menu-refresh .header-menu-inner .bottom-nav {
	padding: 2em 0;
	margin-top: 0;
	border-top: none;
	}
	#header-menu-refresh .header-menu-inner .bottom-nav #bottom-nav_submenu {
		width: 100%;
		line-height: 2;
		font-size: 1.1em;
		flex-wrap: wrap;
	}
	.bottom-nav #bottom-nav_submenu .bottom-nav_column {
		width: 50%;
	}
	#header-menu-refresh .header-menu-inner .status-bar-nav,
	#footer-refresh .footer-inner .status-bar-nav {
		padding: 1em 0;
	}
	#footer-separator {
		width: 100%;
		display: block;
	}
	#bottom-nav-menu {
		gap: 0;
		flex-wrap: wrap;
	}
	#bottom-nav-menu .bottom-nav-menu-col {
		width: 50%;
		font-size: 1.1em;
	}
	.middle-nav .middle-nav_middle a:hover {
		padding-left: 1rem;
	}
	#top-nav {
		position: sticky;
	}
	#top-nav-inner {
		padding: .25rem 0;
	}
	#top-nav-menu, #top-nav-tickets {
		display: none;
	}
	#header-menu-refresh {
		padding-top: 3.25rem;
	}
	#top-nav #top-nav-logo {
		width: 100%;
		font-size: 1.6em;
	}
	.open-bullet,
	.closed-bullet {
		width: 0.75rem;
		height: 0.75rem;
	}
	#footer-very-bottom {
		flex-wrap: wrap;
		padding: 1em 0 6em;
	}
	#footer-very-bottom ul li {
		padding-right: .75em;
	}
	#footer-very-bottom .very-bottom-first ul {
		margin: 0 0 .75em 0;
	}
	#floating-nav {
		visibility: visible;
	}
	#floating-nav-inner #floating-nav-right .floating-tickets {
		border-radius: 70px;
	}
	#footer-refresh .footer-inner .status-bar-nav .to-top img {
		width: 100%;
		max-width: 200px;
	}
	.image-feature img {
		height: auto;
	}
	.gradient-overlay {
		display: none;
	}
	#page-info {
		padding: 2rem 2% 1rem;
	}
	.body-content {
		padding: 1rem 0;
	}
	h1.smaller-title {
		padding-bottom: 0;
		font-size: 2em;
	}
	.grid-split {
		display: block;
		padding-bottom: 0;
	}
	.grid-split .grid-split_item:first-child {
		padding-bottom: 1.5rem;
	}
	.tribe-events-footer_inner__item a:hover {
		text-decoration: none;
		background: transparent;
		color: #0d151a;
		padding: 0.4em 1em;
	}
	.tribe-events-footer_inner {
		display: block;
	}
	.tribe-events-footer_inner__item:first-child {
		padding-bottom: 1rem;
	}
	.breadcrumbs {
		display: none;
	}
	.breadcrumbs-mobile {
		display: initial;
	}
}

@media only screen and (max-width: 500px) {
		#header-menu-refresh .header-menu-inner .middle-nav, #footer-refresh .footer-inner .middle-nav {
		font-size: 3em;
	}
}