html {
	scroll-behavior: smooth;
}


.e-mobile .events_top_row {
	max-width:630px;
	margin:0 auto;
	text-align:left;
	padding:10px;
	background: #efefef;
}
.e-desktop .events_top_row {
	padding:0 0 10px 10px;
}
.e-mobile .events_top_row a {
	font-family:verdana,arial,sans-serif;
	font-size:11px;
	color:#2566A0;
}
.e-desktop .events_top_row a {
	font-family:verdana,arial,sans-serif;
	font-size:11px;

}
.events_top_row .e-backbtn b { display:inline-block; width:6px; height:8px; position:relative; overflow:hidden; vertical-align:middle; margin:-2px 2px 0 0; }
.events_top_row .e-backbtn b::before { content:""; position:absolute; left:-1px; top:0; border-top:4px solid transparent; border-bottom:4px solid transparent; border-right:7px solid #2e94db; }
.events_top_row .e-backbtn b::after { content:""; position:absolute; left:3px; top:0; border-top:4px solid transparent; border-bottom:4px solid transparent; border-right:7px solid #efefef; }


.events_page {
	background:#fff;
	text-align:left;
	font-family:verdana,arial,sans-serif;
	line-height:1.4;
	font-size:12px;
	color:#002c46;
}
.e-mobile .events_page {
	max-width:650px;
	margin:0 auto;
}
.e-desktop .events_page {
	box-shadow:0 2px 5px rgba(0,0,0,0.12);
}
.e-desktop #site { background:#ddd; }
.e-desktop #sitebody .klear { padding:0 !important; }


.events_page .e_cover {
	background:#00bdfd;
	position:relative;
}
.e-mobile .events_page .e_cover {
	width:100%;
	height:0;
	padding-bottom:50%;
	/*background:darkred url('//imgrabo.com/design/site/campaigns/202106-events/landing_mobile.jpg') no-repeat center / cover;*/
	background:#0975d1 url('//imgrabo.com/design/banners/mobile/930x440-culture-2.png') no-repeat center / cover;
}
.e-desktop .events_page .e_cover {
	width:1250px;
	height:306px;
	/*background:darkred url('//imgrabo.com/design/site/campaigns/202106-events/landing_desktop.jpg') no-repeat center / cover;*/
	background:#0975d1 url('//imgrabo.com/design/banners/desktop/1250x306-culture.png') no-repeat center / cover;
}

.events_page .e_cover a[name=s] {
	position:absolute;
	left:0;
	bottom:150px;
}
.e-mobile .events_page .e_cover a[name=s] {
	bottom:80px;
}

.events_page .e_noresults {
	background:#ffffc5;
	margin:0 30px 30px;
	padding:30px;
}


.e_nav { background:#eee; margin:0 0 15px; padding:0; box-shadow:inset 0 -1px rgba(0,0,0,0.05); }
.e-desktop .e_nav { padding:15px 15px 0 15px; }

.e-mobile .e_nav .e_choose_city { float:right; opacity:0.9; font-family:inherit; font-size:11px; padding:4px 3px; margin:8px 3px 0 6px; background:none; overflow:hidden; white-space:nowrap; }
.e-mobile .e_nav .e_choose_city em { display:inline-block; width:0; height:0; margin:0 0 0 3px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid #35a7cc; }
.e-desktop .e_nav .e_choose_city { float:right; opacity:0.9; padding:4px 3px 4px 5px; margin:1px 0 0 5px; font-family:inherit; font-size:14px; font-weight:bold; color:#1a4f73; background:rgba(255,255,255,0.5); border:1px solid rgba(0,0,0,0.2); border-radius:3px; }
.e-desktop .e_nav .e_choose_city:hover { background:rgba(255,255,255,0.8); }

.e_nav a.e_navitem { float:left; display:block; padding:11px 16px 8px; box-sizing:border-box; max-width:50%; font-family:arial,verdana,sans-serif; font-size:14px; font-weight:bold; color:#42789c; text-align:center; overflow:hidden; }
.e_nav a.e_navitem:hover { background:rgba(0,0,0,0.03); }
.e_nav a.e_navitem:active { background:rgba(0,0,0,0.05); }
.e_nav a.e_navitem.on { background:#fff; border:1px solid #ddd; border-bottom:0; }
.e-desktop .e_nav a.e_navitem { border-radius:5px 5px 0 0; font-size:16px; }
.e-mobile .e_nav a.e_navitem.on:first-child { border-left:0; }

@media ( max-width:320px ) {
	.e_nav a.e_navitem { padding-left:8px; padding-right:8px; }
}

.e_subnav { white-space:nowrap; overflow:auto; overflow-y:visible; margin:0 10px 10px 15px; line-height:26px; border-radius:3px; }
.e_subnav a { display:inline-block; font-size:14px; padding:2px 3px; margin:0 10px 0 0; color:#888; position:relative; }
.e_subnav a::after { content:""; display:none; position:absolute; left:2px; right:2px; bottom:4px; height:1px; border-top:1px solid #77b6e2; }
.e_subnav a.activated { background:inherit; }
.e_subnav a.on, .e_subnav a.active, .e_subnav a:hover { color:#167bbf; }
.e_subnav a.on::after, .e_subnav a.active::after { display:block; }
.e_subnav a small { display:inline-block; min-width:12px; height:12px; border-radius:50%; background:#39B9DC; font-size:9px; line-height:13px; text-align:center; color:#e6f4ff; box-sizing:border-box; padding:0 3px; margin:-2px 0 0 1px; vertical-align:middle; }

.e-desktop .e_subnav { margin:0 15px 10px; overflow:hidden; }
.e-desktop .e_subnav a { margin:0 15px 0 0; }
.e-desktop .e_subnav a small { min-width:16px; height:16px; font-size:11px; line-height:16px; }

.e-mobile .e_filters { margin:0 10px 10px 15px; line-height:26px; border-radius:3px; overflow:hidden; }
.e-mobile .e_filters .e_filter { display:inline-block; font-size:14px; padding:2px 3px; margin:0 10px 0 0; color:#888; background:none; white-space:nowrap; position:relative; max-width:50%; }
.e-mobile .e_filters .e_filter::after { content:""; display:none; position:absolute; left:2px; right:2px; bottom:6px; height:1px; border-top:1px solid #77b6e2; }
.e-mobile .e_filters .e_filter.on { color:#167bbf; }
.e-mobile .e_filters .e_filter.on::after { display:block; }
.e-mobile .e_filters .e_filter strong { font-weight:normal; display:inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:90%; vertical-align:middle; }
.e-mobile .e_filters .e_filter em { display:inline-block; width:0; height:0; margin:1px 0 0 5px; vertical-align:middle; border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid #35a7cc; }

.e-desktop .e_filters { margin:0 15px 10px; line-height:26px; border-radius:3px; overflow:hidden; }
.e-desktop .e_filters .e_filter { padding:5px; margin-right:10px; max-width:200px; background:transparent; border:1px solid rgba(0,0,0,0.2); border-radius:3px; color:#666; }
.e-desktop .e_filters .e_filter.on { color:#167bbf; border:1px solid #167bbf; }
.e-desktop .e_filters .e_filter:hover { background:rgba(255,255,255,0.34); }

.events_page .e_noresults {
	background:#ffffc5;
	margin:20px 10px 30px;
	padding:30px;
}
.e-desktop .events_page .e_noresults {
	margin:20px 15px 30px;
}

.e_results { }
.e-desktop .e_results { padding-top:10px; }

.e_deal {
	border-top:10px solid #eee;
	padding:15px 5px 0;
}
.e-desktop .e_deal {
	border:0;
	padding:20px 20px 10px;
	background:linear-gradient(to bottom, rgba(0,0,0,0.06) 0%, #fff 100%);
}
.e-desktop .e_deal.deal_on_focus {
	margin-top: 20px;
	background: none;
	background-color: #E9F5FF;
	position: relative;
	overflow: visible;
}
.e-desktop .e_deal.deal_on_focus .ribbon {
	position: absolute;
	right: 20px;
	top: -19px;
	width: 125px;
	height: 28px;
	background: #1992FC;
	color: #fff;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 27px;
	text-align: center;
	overflow: visible;
}
.e-desktop .e_deal.deal_on_focus .ribbon:after {
	border: 10px solid #167BBF;
	top: 0px;
	right: -20px;
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	border-right-color: transparent;
	border-top-color: transparent;
	box-sizing: border-box;
}
.e-mobile .e_deal.deal_on_focus {
	margin-top: 20px;
	background: none;
	background-color: #E9F5FF;
	position: relative;
	overflow: visible;
}
.e-mobile .e_deal.deal_on_focus .ribbon {
	position: absolute;
	right: 20px;
	top: -19px;
	width: 125px;
	height: 28px;
	background: #1992FC;
	color: #fff;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 27px;
	text-align: center;
	overflow: visible;
}
.e-mobile .e_deal.deal_on_focus .ribbon:after {
	border: 10px solid #167BBF;
	top: 0px;
	right: -20px;
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	border-right-color: transparent;
	border-top-color: transparent;
	box-sizing: border-box;
}
.e_deal .ed_left {
	display:block;
	float:left;
	width:33%;
	min-width:100px;
	max-width:250px;
	height:auto;
	margin:0 11px 0 0;
	background:none;
}
.e-desktop .e_deal .ed_left { margin-right:20px; }
.e_deal .ed_left .ed_image {
	width:100%;
	padding-bottom:61%;
	background:#eee no-repeat center / cover;
	box-shadow:inset 0 0 2px rgba(0,0,0,0.1);
	margin:0 0 5px;
}
.e_deal .ed_left:active .ed_image, .e_deal .ed_left:hover .ed_image {
	box-shadow:inset 0 0 3px rgba(0,0,0,0.2);
}
.e_deal .ed_left .ed_event_title {
	font-size:11px;
	color:#167bbf;
	font-family:verdana,arial,sans-serif;
	text-align:center;
	margin:0 0 10px;
}
.e_deal .ed_left:hover .ed_event_title {
	color:#105685;
}
.e-desktop .e_deal .ed_left .ed_event_title { font-size:13px; }

.e_deal .ed_deal_title {
	display:block;
	font-size:15px;
	color:#167bbf;
	font-weight:bold;
	line-height:1.4;
	margin:0 5px 8px 0;
	background:none;
}
.e_deal .ed_deal_title:active, .e_deal .ed_deal_title:hover {
	color:#07558a;
}
.e-desktop .e_deal .ed_deal_title {
	font-size:20px;
	font-weight:normal;
	margin-bottom:10px;
}

.e_deal .ed_date, .e_deal .ed_venue {
	margin:0 0 5px;
	white-space:nowrap;
}
.e-desktop .e_deal .ed_date, .e-desktop .e_deal .ed_venue {
	margin-bottom:10px;
}
.e_deal .ed_date b {
	color:#d60000;
	text-transform:capitalize;
}
.e_deal .ed_date span {
	color:#888;
}
.e_deal .ed_venue {
	color:#888;
}

.e_deal .ed_prices {
	display:block;
	font-weight:bold;
	color:#000;
	margin:0 0 10px;
	padding-top:5px;
}
.e-desktop .e_deal .ed_prices {
	margin-bottom:10px;
}
.e_deal .ed_prices b {
	display: inline-block;
	font-weight: bold;
	color: #236f11;
	padding: 0 1px;
}
.e_deal .ed_prices span {
	display: inline-block;
	color: #acacac;
	position: relative;
}
.e_deal .ed_prices span em {
	display: block;
	background: url('//imgrabo.com/design/site/djazga.png') no-repeat;
	width: 42px;
	height: 15px;
	position: absolute;
	top: 3px;
	left: 0;
}
.e_deal .ed_prices i {
	display: inline-block;
	font-style:normal;
	font-weight:normal;
	font-size:10px;
	color:#167bc8;
	margin:1px 0 0 5px;
	background:#e2f3fc;
	border-radius:3px;
	padding:2px 4px;
	vertical-align:top;
}

.e_deal .ed_artists {
	padding-top:2px;
	margin:0 0 5px;
}
.e-desktop .e_deal .ed_artists {
	margin-bottom:10px;
}
.e-mobile .e_deal .ed_artists {
	white-space:nowrap;
	overflow:auto;
}
.e_deal .ed_artists .ed_artist {
	display:inline-block;
	margin:0 10px 5px 0;
	font-size:11px;
	color:#444;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	max-width:160px;
}
.e_deal .ed_artists .ed_artist em {
	display:inline-block;
	width:20px;
	height:20px;
	border-radius:50%;
	background:#eee no-repeat center / cover;
	vertical-align:middle;
	margin:0 5px 0 0;
	box-shadow:inset 0 0 2px rgba(0,0,0,0.1);
}

.e_deal .ed_ratings_wrp { margin-bottom:10px; }
.e_deal .ed_ratings_wrp .ed_rating_stars { text-align:center; white-space:nowrap; }
.e_deal .ed_ratings_wrp .ed_rating_stars em { display:inline-block; width:14px; height:14px; margin:0 1px 0 0; vertical-align:top; background:url('//imgrabo.com/design/site/business/tiny_flat_stars.png') 0 0 no-repeat; }
.e_deal .ed_ratings_wrp .ed_rating_stars em.empty { background-position:0 -14px; }
.e_deal .ed_ratings_wrp .ed_rating_stars em.onefour { background-position:0 -28px; }
.e_deal .ed_ratings_wrp .ed_rating_stars em.twofour { background-position:0 -42px; }
.e_deal .ed_ratings_wrp .ed_rating_stars em.threefour { background-position:0 -56px; }
.e_deal .ed_ratings_wrp .ed_rating_stars strong { display:inline-block; font-size:11px; font-weight:normal; color:#888; vertical-align:top; margin:0 0 0 3px; }
.e_deal .ed_ratings_wrp .ed_reviews { text-align:center; font-size:11px; color:#888; }
.e_deal .ed_ratings_wrp .ed_reviews span:hover, .e_deal .ed_ratings_wrp .ed_reviews span:active { color:#167bbf; cursor:pointer; }

.e-desktop .e_deal .ed_ratings_wrp { display:inline-block; }
.e-desktop .e_deal .ed_ratings_wrp .ed_rating_stars { text-align:left; display:inline-block; margin:0 10px 0 0; }
.e-desktop .e_deal .ed_ratings_wrp .ed_reviews { text-align:left; display:inline-block; margin:0; }
.e-desktop .e_deal .ed_ratings_wrp .ed_rating_stars + .ed_reviews::before { content:"·"; font-weight:bold; display:inline-block; padding:0 10px 0 0; }

.e_loadmore {
	border-top:10px solid #eee;
	padding:20px 0 100px;
	text-align:center;
}
.e-desktop .e_loadmore { border:0; padding:30px 0; background:linear-gradient(to bottom, rgba(0,0,0,0.06) 0%, #fff 100%); }
.e_loadmore a {
	display:inline-block;
	background:#3d9d29;
	padding:10px 15px;
	border-radius:3px;
	color:#fff;
	font-weight:bold;
	text-shadow:1px 1px 0 rgba(0,0,0,0.2);
	cursor:pointer;
	font-size:14px;
	position:relative;
}
.e_loadmore a small {
	display:inline-block;
	padding:1px 6px;
	margin:-5px -1px -5px 5px;
	background:rgba(0,0,0,0.3);
	border-radius:3px;
	font-size:12px;
	font-weight:normal;
}
.e_loadmore a:hover { background:#4baf36; }
.e_loadmore a:active, .e_loadmore a:active:hover { background:#2e821d; }
.e_loadmore.loading, .e_loadmore.loading * { cursor:wait; }
.e_loadmore.loading a::after {
	content:"";
	position:absolute;
	top:7px;
	right:-36px;
	width:24px;
	height:24px;
	background:url('//imgrabo.com/design/site/ajax-loader.gif') no-repeat center;
	pointer-events:none;
}

