@charset "utf-8";

@font-face {
  font-family: 'circularStd_book';
  src: url('https://www.unitedpalace.org/wp-content/uploads/fonts/CircularStd-Book.eot'), url('https://www.unitedpalace.org/wp-content/uploads/fonts/CircularStd-Book.eot?#iefix') format('embedded-opentype'), url('https://www.unitedpalace.org/wp-content/uploads/fonts/CircularStd-Book.woff') format('woff'), url('https://www.unitedpalace.org/wp-content/uploads/fonts/CircularStd-Book.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'circularStd_bookItalic';
  src: url('https://www.unitedpalace.org/wp-content/uploads/fonts/CircularStd-BookItalic.eot'), url('https://www.unitedpalace.org/wp-content/uploads/fonts/CircularStd-BookItalic.eot?#iefix') format('embedded-opentype'), url('https://www.unitedpalace.org/wp-content/uploads/fonts/CircularStd-BookItalic.woff') format('woff'), url('https://www.unitedpalace.org/wp-content/uploads/fonts/CircularStd-BookItalic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'icons';
  src:
    url('fonts/icons.ttf?krkdt2') format('truetype'),
    url('fonts/icons.woff?krkdt2') format('woff'),
    url('fonts/icons.svg?krkdt2#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Spartan';
  src: url('/fonts/spartan/Spartan-VariableFont_wght.ttf') format('truetype');
  font-style: normal;
}

.req { color:#e2b550; }

.icons {
	font-family: 'icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.super_icon {
	font-size:64px;
}

* {
	margin:0;
	padding:0;
	font-size:inherit;
	font-family:inherit;
	box-sizing:border-box;
}

* + p, * + h1, * + h2, * + h3, * + h4, * + h5, * + h6, * + table { margin-top:1em; max-height:10000em; }

body {
	font-family: 'circularStd_book', lucida grande, Arial, sans-serif;
	font-weight: 300;
	font-size:16px;
	background-color:#fff;
	color:#000;
	height:auto;
	overflow-x:hidden;
}
a {	transition:all 0.5s; }
a:link, a:visited {
 color: #dd4026;
}
a:hover, a:focus {
	color: #ab321d;
	text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 { font-weight:bold; text-transform:none !important; line-height:1.1; }
h1 { margin:inherit; text-align:inherit; }
h2 { padding:0; margin-left:0; margin-right:0; background-color:transparent; font-size:24px; }
h2:before { display:none; }
h3 { font-size:20px; }
h4 { font-size:16px; }
a.button, input[type=submit], button {
	text-decoration:none;
	color:#fff;
	padding:8px 15px;
	text-align:center;
	border-radius:5px;
	font-weight:normal;
	cursor:pointer;
	text-transform:none;
	font-size:inherit;
}
input[type=submit] {
	padding:10px;
}
input[type=radio], input[type=checkbox] { margin-right:5px; }
form a.button {
	padding:12px;
}
a.button:hover, a.button.red:hover, a.button.blue:hover, input[type=submit]:hover, button:hover {
	background-color:#ab321d;
	text-decoration:none;
}
a.button.red, input[type=submit].red {
	background-color:#ab321d;
}
a.button.blue, input[type=submit].blue {
	background-color:#e2b550;
}
select, input[type=text], input[type=number], input[type=password], input[type=email], input[type=tel], input[type=submit], textarea {
	font-family:inherit;
	border-radius: 4px;
	border: 1px solid #A9A9A9;
	/* background-color: #E03C31; */
	-webkit-appearance:none;
}
input[type=text], input[type=number], input[type=password], input[type=email], input[type=tel] {
	width:200px; /* lengths default width a little */
	max-width:100%;
}
input[type=file] {
	border: none;
	background-color: inherit;
}
select {
	background-repeat: no-repeat;
	background-size: 1.5EM 1EM;
	background-position: right center;
	background-clip: border-box;
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='15px'%3E%3Ctext x='0' y='10' fill='gray'%3E%E2%96%BE%3C/text%3E%3C/svg%3E");
 padding-right:22px;
}
select[name=ship_method] {
 max-width: calc(100vw - 120px);
}
th, td { font-size:16px; }

.columns { margin:0 -20px; }
.half {
 display:inline-block;
 vertical-align:top;
 box-sizing:border-box;
 width:50%;
 min-width:300px;
 padding:0 20px 30px;
}

#back_to_top {
	position:fixed;
	right:10px;
	bottom:10px;
	border:5px solid #eee;
	width:70px;
	height:70px;
	border-radius:35px;
	font-size:14px;
	text-transform:uppercase;
	text-align:center;
	overflow:hidden;
	background-color:#e03c31;
	color:#fff;
	z-index:5;
	opacity:0;
	transition:all 1s;
	font-weight: bold;
	padding-top: 6px;
	box-shadow:0px 1px 16px 0px rgba(40,40,40,0.6);
}
#back_to_top span {
	display: block;
	font-size: 30px;
	line-height: 15px;
	font-weight: normal;
	padding-top: 10px;
}
body.scrolled #back_to_top {
	opacity:1;
}
#back_to_top a { text-decoration:none; color:#fff; }

#top_row {
	padding:0 calc((100% - 1260px) / 2);
	font-size:14px;
	text-align:right;
	margin:20px 0 -20px;
	position:relative;
	z-index:20;
}
#top_row .icons { color:#dd4026; }
#top_row_buttons {
	text-align:right;
	padding:10px;
}
#top_row a { color:#000; font-weight:normal; }

#nav_row {
	background-color:#fff;
	padding:10px calc(10px + (100% - 1260px) / 2);
	text-align:right;
	font-size:15px;
	position:sticky;
	top:0;
	z-index:10;
	transition:all 0.5s;
	width:100%;
	font-weight:bold;
}
#nav_row a:link, #nav_row a:visited { text-decoration:none; color:#000; }
#nav_row a:hover { color:#dd4026; }
#logo {
	height:38px;
	transition:all 0.5s;
	margin-top:42px;
        width:525px;
        object-fit:contain;
        object-position:bottom;
	max-width: 80%;
	object-fit: contain;
}
#nav_row:after {
	content:"";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
}
#nav {
	padding-top:62px;
	transition:all 1s;
	margin:0 -10px 0 0;
	width:calc(100% + 20px);
}
#nav a {
	padding:10px 16px;
}

.notice {
 margin:0;
 border-right:none;
 border-left:none;
 text-align:center;
}

#footer {
	max-width:none;
	margin:0;
	padding:0;
	height:auto;
	background-color:transparent;
	color:inherit;
	font-size:inherit;
	text-align:inherit;
}

#footer_links {
	background-color:#e1e1e1;
	padding:100px calc((100% - 1140px) / 2);
	line-height:1.5;
}
#footer_links > div {
	padding:20px;
	display:inline-block;
	vertical-align:top;
	width:30%;
	box-sizing:border-box;
}
#footer_links > div:first-child { width:50%; }
#footer_links > div:last-child { width:20%; }
#footer_links a { color:#dd4026 !important; }
#footer a:hover { text-decoration:underline; }
#footer_links img {
 width:165px;
 margin:0 20px 40px 0;
 float:left;
}

#footer_copyright {
	padding:25px calc((100% - 1260px) / 2);
	background-color:#e03c31;
	color:#fff;
	font-size:14px;
}
#footer_copyright_links {
 float:right;
}
#footer_copyright_links a { color:#fff !important; }

.bcTrail + #main {
	padding-top:20px;
}
#main {
	clear:both;
	max-width:none;
	display:block;
	padding-top:0.1px;
	margin-bottom:0;
}
#main #events {
 padding:10px calc(10px + (100% - 1300px) / 2);
}
#sidebar + br, #sidebar {
	display:none;
}

.content {
	margin: 50px calc((100% - 1100px) / 2) 20px;
	padding: 20px;
	font-size:18px;
}

.bcTrail {
	position: absolute;
	left: 0;
	width: 100%;
    height: 2px;
    overflow: hidden;
    padding: 0 !important;
    box-shadow: 0 3px 3px rgb(0 0 0 / 15%);
    background-color: #fff;
    margin-top: -73px;
}

.bcTrail:before { display:none; }
.content > .bcTrail { margin: -73px 0 0; }

#p_event .event_image { max-width:50%; max-height:450px; }

#events_bar {
	text-align:center;
	margin:0 auto;
	max-width:940px;
	background-color:rgba(255,255,255,0.8);
 padding:10px;
}
#features_slider + #events_bar {
	position:relative;
	margin-top:-200px;
	margin-bottom:36px;
	border:2px solid #999;
}
#events_bar input, #events_bar select {
	padding:10px;
	border:2px solid #aaa;
	border-radius:0;
	margin:10px;
	vertical-align:middle;
}
#events_bar select { padding-right:22px; }
#events_bar input[type=text] { width:260px; }
#events_bar.button, #events_bar input[type=submit] {
	margin:10px;
	background-color:#dd4026;
	vertical-align:middle;
	font-weight:normal;
}
#events_bar input[type=submit] {	margin-left:-12px; width:93px; }
#events_bar.button:hover, #events_bar input[type=submit]:hover {
	background-color:#ab321d;
	text-decoration:none;
}
#events {
	/*font-size:inherit;*/
	/*margin:20px 0;*/
	/*text-align:center;*/
}
#events h1 {
	font-size:30px;
	text-align:center;
	margin-bottom:1em;
	text-transform:uppercase;
	color:#dd4026;
	font-weight:normal;
}
#events > a > div {
	/*display:inline-block;*/
	/*vertical-align:top;*/
	margin:10px;
	/*border-radius:5px;*/
	/*padding:0 10px 10px;*/
	/*width:300px;*/
	text-align:center;
	/*height:480px;*/
	/*position:relative;*/
	/*box-shadow: 0px 0px 10px rgba(0,0,0, 0.3);*/
	overflow: hidden;
	background-color:#fff;
}
#events > a > div img {
	/*width:300px;*/
	/*height:300px;*/
	/*margin:0 -10px 10px;*/
	object-fit:cover;
 object-position: top;
}
/*#events h2 { text-transform:uppercase; font-size:18px; margin-top:10px; }*/
/*#events h3 { color:#dd4026; font-size:16px; }*/
#events .button {
	font-size:inherit;
	text-transform:uppercase;
	float:none;
	padding:10px;
	font-weight:normal;
}
#events p, #events h3 { margin-top:10px; }
.events_button {
	position:absolute;
	bottom:20px;
	width:100%;
}
#events a, #other_events a { color:#000; }
/*#events a:hover > div { background-color:#f1f1f1; }*/


.month_year.m-January ~ .month_year.m-January,
.month_year.m-February ~ .month_year.m-February,
.month_year.m-March ~ .month_year.m-March,
.month_year.m-April ~ .month_year.m-April,
.month_year.m-May ~ .month_year.m-May,
.month_year.m-June ~ .month_year.m-June,
.month_year.m-July ~ .month_year.m-July,
.month_year.m-August ~ .month_year.m-August,
.month_year.m-September ~ .month_year.m-September,
.month_year.m-October ~ .month_year.m-October,
.month_year.m-November ~ .month_year.m-November,
.month_year.m-December ~ .month_year.m-December
{
 display: none !important;
}


#other_events {
	background-color:#CECFCF;
}
#other_events > div {
	width:100%;
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	position:relative;
	padding: 50px calc(10px + (100% - 1300px) / 2) 0;
}
#other_events h2 {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	border-right:1px solid #CECFCF;
	text-transform:uppercase;
	color:#fff;
	background-color:#e2b550;
	padding:10px;
	text-align:center;
}
.other_events_list {
	white-space:nowrap;
	overflow:hidden;	
}
.other_events_list > a > div {
 display:inline-block;
	vertical-align:top;
	width:50%;
	white-space:normal;
	text-align:left;
	padding:20px;
	transition:all 1s;
}
#other_events div.img {
	float:left;
	width:33%;
	max-width:240px;
	max-height:240px;
	background-size:cover;
	background-position:top;
	margin-right:10px;
	overflow:hidden;
}
#other_events div.img:before {
	content:"";
	padding-top:100%;
	display:block;
}
#other_events h3 {
	color:#dd4026;
	text-transform:uppercase;
	margin-top:0;
}
#sidebar_promos { text-align:center; }
#sidebar_promos > div {
	display:inline-block;
	vertical-align:top;
	margin:10px;
	border:1px solid #333;
	padding:0 10px 10px;
	width:265px;
	text-align:center;
	height:400px;	
}
#sidebar_promos > div img, #sidebar_promos > div iframe {
	margin:0 -10px;
	width:calc(100% + 20px);
}

#menu_bg {
	position:fixed;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.7);
	display:none;
	opacity:0;
	z-index:20;
	transition:opacity 0.5s;
	top:0;
}
#menu_icon {
	color:#dd4026;
	cursor:pointer;
	display:none;
	text-align:right;
	font-size:32px;
	font-family: 'icons' !important;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right:10px;
	margin-top:50px;
}
#menu_icon:hover { color:#ab321d; }
#nav div#nav_x {
	text-align:right;
	font-weight:bold;
	color:#dd4026;
	display:none;
}
#nav div#nav_x:hover { color:#ab321d; cursor:pointer; }

.content h1 { font-size:36px; margin:0; }

* + .content h1, * + .content h2 { margin-top: 0.5em; }
.details_table td { padding: 5px 0; }
#ticket_table { margin-bottom:1em; }
.order_table td, .order_table th { padding: 10px; border:1px solid #ccc; }
.content th { color:#fff; background-color:#dd4026; }
#ticket_table td, #ticket_table th { padding: 10px; font-size:14px; }
#ticket_table input[type=radio] { margin-right:5px; }
label em { color: #c00; }
#description { margin-top:1em; }
.content input[type=submit], .content button {
	background-color:#dd4026;
	border-radius:0;
 border:none;
	padding:10px 20px;
	height: auto !important;
}
.content input[type=text], .content input[type=number], .content input[type=password], .content input[type=email], .content input[type=tel], .content textarea { padding:5px; }
.content select { padding:5px 22px 5px 5px; }
#buy_text { margin-top:10px; }

#promoter_nav { margin-bottom:0; }
#p_promoters .content {
	margin:0;
	border:none;
}
#p_promoters .bcTrail { display:none; }
#p_promoters table {	margin:auto; }
#p_promoters table.details_table, #p_promoters .customer_info table, #p_promoters .payment_info table { margin-left:0; }
#p_promoters td, #p_promoters th { padding: 10px; border:1px solid #ccc; }
#p_promoters .altrows tr:nth-child(odd) { background-color: transparent; }
#p_promoters tr:hover, #p_promoters .altrows tr:nth-child(odd):hover { background-color:#f5f5f5; }
#p_promoters td a, #event_nav a {
	background-color: #f1f1f1;
	border-radius: 3px;
	padding: 2px 5px;
	font-size: 14px;
	border: 1px solid #ccc;
	display: inline-block;
	margin: 2px 0;
	text-decoration: none;
}
#p_promoters td a:hover, #event_nav a:hover {
	text-decoration: none;
	background-color: #dd4026;
	color: #fff;
	border-color: #dd4026;
}
#p_promoters .delete_link { color:#900; }
#p_promoters .delete_link:hover { color:#fff; background-color:#900; border-color:#900; }

#p_account input[type=text], #p_promoters input[type=text], #p_account input[type=password], #p_promoters input[type=password], #p_account select, #p_promoters select, #p_account textarea, #p_promoters textarea {
	padding:5px;
}
#p_promoters .seats table {
	border:none;
}
#p_promoters .seats td {
	padding:0;
	border:none;
}
.seats table {
	margin:auto;
}


#event_nav {
	background-color: #f5f5f5;
	color: #f5f5f5;
}

pre {
	display: block;
	padding: 10px;
	color: #333;
	background-color: #f5f5f5;
	border:1px solid #ccc;
	border-radius: 5px;
	font-family: "Courier New", monospace;
}

@media (min-width:1140px) {
	body.scrolled #nav_row {
		box-shadow:0 3px 3px rgba(0,0,0,0.15);
	}
	body.scrolled #logo {	height:43px; }
	/*body.scrolled #nav { padding-top:43px; }*/
}





@media (min-width:1600px) {
	#features_left, #features_right {
  top:341px;
	}
}

@media (max-width:1139px) {
	.content, .bcTrail { padding-left:20px; padding-right:20px; }
	.content, #p_promoters .content { margin:50px 10px 20px }
 #features_slider > a > div { margin-top:0; }
	#features_slider + #events_bar { margin-top:0; margin-bottom:0; }
	#sidebar_promos > div#facebook_widget { display:none; }
	#main { position:relative; overflow-x:hidden; }
	#features_left, #features_right { top:calc(20vw - 32px); }
 #features_slider > a > div { padding-top:12vw; }
	#events_bar, #features_slider + #events_bar {
  border-left: none;
  border-right: none;
  max-width: none;
	}
 #logo { height:45px; margin-top:35px; }
}

@media (max-width:1283px) {
	#top_row { margin-top:10px; }
	body.scrolled #nav_row { position:static; box-shadow:none; }
	#sidebar_promos > div#facebook_widget { display:inline-block; }
	#menu_bg.open { display:block; opacity:1; }
	#menu_icon { display:block; }
	#nav div#nav_x { display:block; }
	#nav {
		position:fixed;
		top:0;
		bottom:0;
		height:100%;
  width:260px;
		right:0;
		margin-right:-260px;
		background-color:#fff;
		transition: margin 0.5s;
		text-align:left;
		z-index:30;
		padding:0;
	}
	#nav a {
		display:block;
		border-bottom: 1px solid #CED2D9;
		padding:10px 20px;
	}
	#nav.open {
		margin-right:0px;
	}
	#events_bar a { display:none; }
}


@media (max-width:759px) {
	.half { display:block; width:auto; }
	#back_to_top { bottom:20px; }
	h1 { display: block !important; }
	#top_row, #top_row_buttons { text-align:center; }
	#top_row_tagline { float:none; padding-bottom:0; }
	#top_row_tagline_divider { display:none; }
	#top_row_tagline_number { display:block; }
	#top_row_buttons { clear:both; }
	#logo { height:60px; }
	#menu_icon { margin-top:40px; }
	.events_bar_or { display:block; padding: 7px 0 6px; }
	#events_bar input[type=text] { width: 260px; }
	#events_bar select { width:280px; }
	#events > a > div {
		height: auto;
		width: auto;
		display: block;
		padding: 10px;
		margin: 10px 5px;
		box-shadow: 0px 0px 5px rgba(0,0,0, 0.2);
		text-align:left;
	}
	#events > a > div img {
		/*float: left;*/
		/*width: 135px;*/
		/*height: 90px;*/
		/*margin: -0px 10px 0px 0px;*/
	}
	#events h2 { margin-top:0; }
	#events h3, #events h4 { display:none; }
	#events p { overflow:hidden; margin-right:120px; }
	#events p.events_button {
		float: right;
		position: relative;
		margin-top: -16px;
		width: auto;
		margin-right:0;
	}
	#other_events h2, #other_events > div:first-child h2, #other_events > div:last-child h2 { padding:10px; position:static; }
	#footer_newsletter input { width:240px; }
	#footer_features > div, #footer_links > div { width:auto; display:block; }

        #p_event .event_image { max-width:100%; }
}

#p_promoters #tickets_and_map { display:flex; flex-wrap:wrap; }
#p_promoters #tickets_and_map #ticket_table { order:1; margin:0 0 20px 20px; }
#p_promoters #tickets_and_map #seat_map { margin:0 0 17px; }

@media (max-width:659px) {
 #tickets_and_map { display:flex; flex-wrap:wrap; }
 #tickets_and_map #ticket_table{ order:1; width:100%; }
}
@media (max-width:579px) {
	.content {
		border:none;
		margin:0;
		padding:20px 10px 10px;
	}
	.content > .bcTrail { margin-top:-23px; }
	#events .events_button { display:none; }
	#events p { margin-right:0; }
	#footer_newsletter input[type=text], #footer_newsletter input[type=submit] { width: 300px; }
	#footer_newsletter input, #footer_newsletter input[type=email] { margin: 5px auto; }
}

/* Events */
#event-notifications {
	max-width: 1260px;
	margin: 32px auto;
	padding: 16px;
}

#event-notifications h2 {
	color: #000;
	font-family: "Spartan", Sans-serif;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase !important;
	font-style: normal;
	line-height: 1.2rem;
	letter-spacing: 0px;
}

#event-notifications p {
	background-color: #000;
	color: #FFFFFF;
	font-family: "PT Serif", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 1px;
	text-align: center;
	padding: 10px;
}

#event-notifications p span {
	max-width: 896px;
	display: block;
	margin: 0 auto;
}

#events-hero {
	max-width: 1260px;
	height:  600px;
	margin: 32px auto;
	display: flex;
	background-image: url('/img/up-hero.jpg');
	align-items: flex-end;
	padding: 16px;
}

#events-hero h1 {
	color: #ffffff;
	font-family: "Spartan", Sans-serif;
	font-size: clamp(2.375rem, calc(2.375rem + ((1vw - 0.3rem) * 1.2821)), 3rem);
	font-weight: 800;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: -2px;
	text-shadow: 0px -1px 0px rgba(0,0,0,0.3);
	width: 100%;
	max-width: 705px;
	margin: 32px;
}

#events .month_year {
	color: #000;
	font-family: "Spartan", Sans-serif;
	font-size: 24px;
	font-weight: 600;
	font-style: normal;
	line-height: 1.2rem;
	letter-spacing: 0px;
	background: #fff !important;
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#events .month_year .line {
	background-color: #000;
	content: "";
	height: 1px;
	width: 80%;
	display: block;
}

@media all and (max-width: 1185px) {
	#events .month_year .line {
		display: none;
	}
	#events .month_year {
		justify-content: flex-end;
		margin: 32px;
	}
}

.event {
	display: grid;
	grid-template-columns: 2fr 2fr 1fr;
	column-gap: 10px;
	background-color: #FFFBFB;
	align-items: center;
	margin: 20px auto;
}

@media all and (max-width: 780px) {
	.event {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 16px;
		grid-row-gap: 16px;
	}
}

#events .event img {
	width: 100%;
	height: auto;
	margin: 0;
	object-fit:cover;
	object-position:top;
	height: 300px;
}

.event-date-time {
	font-family: "PT Serif", Sans-serif;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0px;
}

.event-name {
	color: #E03C31;
	font-family: "Open Sans", Sans-serif;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -1.1px;
	margin-bottom: 0;
}

.event-subtitle {
	text-align: left;
	color: #000000E6;
	font-family: "PT Serif", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.8rem;
	letter-spacing: 0px;
	margin-top: 0
}

.event-category {
	text-align: left;
	color: #000000E6;
	font-family: "PT Serif", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.8rem;
	letter-spacing: 0px;
}

#events .event-tickets-button,
.footer-button{
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	fill: #FFFFFF;
	color: #FFFFFF !important;
	background-color: #E03C31;
	transition: 0.3s;
	padding: 12px 24px;
	display: inline-block;
	line-height: 1;
	text-align: center;
	border-radius: 3px;
	text-transform: uppercase;
}

#events .event-tickets-button:hover,
.footer-button:hover {
	color: #FFFFFF;
	background-color: #000000;
	text-decoration: none;
}

@media all and (max-width: 680px) {
	.event {
		display: block;
		margin-bottom: 32px;
		padding: 24px;
	}
	#events .event img,
	#events .event-details {
		margin-bottom: 32px;
	}
}

@media all and (max-width: 780px) {
	#events .event-tickets-button {
		display: block;
	}	
}

footer {
	max-width: 1260px;
	margin: 32px auto;
	padding: 32px;
	display: flex;
	justify-content: space-between;
}

footer .quick-links {
	width: 60%;
}

footer .quick-links h2 {
	color: #000;
	font-family: "Spartan", Sans-serif;
	font-size: 16px;
	font-weight: bold;
}

footer .quick-links h2,
footer .quick-links li {
	margin-bottom: 20px;
}

footer .quick-links ul {
	list-style-type: none;
	padding-left: 0;
	columns: 2;
}

footer .quick-links a {
	color: #000;
	font-family: "Spartan", Sans-serif;
	font-size: 16px;
	font-weight: bold;
}

footer .footer-info {
	display: flex;
	flex-direction: column;
	width: 40%;
}

footer .footer-info p {
	text-align: right;
	color: #000;
	font-family: "Open Sans", Sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 0;
	max-width: 536px;
}

.social-icons {
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
}

@media all and (min-width: 781px) {
	.social-icons {
		width: 250px;
		margin-left: auto;
	}
}

.social-icons a {
	color: #000;
	font-size: 25px;
	transition: 0.3s;
}

.social-icons a:hover {
	color: #D14A3B !important;
	text-decoration: none !important;
}

@media all and (max-width: 780px) {
		footer {
			display: block;
		}
		footer .footer-info,
		footer .quick-links {
			width: 100%;
		}
		footer .footer-info p {
			font-size: clamp(0.625rem, calc(0.625rem + ((1vw - 0.3rem) * 0.2564)), 0.75rem);;
		}
		footer .quick-links ul {
			columns: 1;
		}
}

hr {
	background-color:  #000;
	margin: 32px auto;
	max-width: 1372px;
}

#grey-bar {
	background: #F4F4F4;
	padding: 64px 16px;
}

#grey-bar .grey-container {
	max-width: 1372px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr 2fr;
	grid-column-gap: 32px;
}

#grey-bar h3 {
	color: #000000;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase !important;
}

#grey-bar p {
	color: #000000;
	font-family: "PT Serif", Sans-serif;
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 24px;
}

#grey-bar svg {
	width: 16px;
}

.map-responsive{
    overflow:hidden;
    padding-bottom:31.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:200px;
    width:100%;
    position:absolute;
}

@media all and (max-width: 780px) {
	#grey-bar .grey-container {
		display: block;
	}
	#grey-bar .grey-container > aside:not(:last-child) {
		margin-bottom: 32px;
	}
	.map-responsive{
    padding-bottom:56.25%;
	}
	.map-responsive iframe{
	    height:100%;
	}
}

@media all and (max-width: 1283px) {
	.mobile-wrap {
		display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
	}
}