@font-face {
  font-family: 'tep';
  src: url('data:application/octet-stream;base64,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') format('woff');
}

.themify_event_post_loop .themify_event_post {
	margin: 0 0 2em;
}
.tep_image {
	margin: 0 0 .6em;
}
.tep_post_title {
	font-size: 1.6em;
	margin: 0 0 .4em;
}
.tep_event_info {
	margin: 0 0 1em;
}
.tep_date,
.tep_location,
.tep_ticket {
	position: relative;
	padding-left: 1.8em;
	box-sizing: border-box;
	display: block;
	margin: 0 0 .6em;
}
.tep_date:before,
.tep_location:before,
.tep_ticket:before {
	font-size: 1.1em;
	position: absolute;
	left: 0;
	font-family: 'tep';
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
}
.tep_location {
	margin-bottom: .3em;
}
.tep_date {
	display: block;
}
.tep_date:before {
	content: '\f133'; /* fa-calendar-empty */
}
.tep_location:before {
	content: '\e80f'; /* fa-location */
}
.tep_ticket:before {
	content: '\f145'; /* fa-ticket  */
}
.tep_address {
	font-size: .95em;
	line-height: 1.4;
	margin: 0 0 .6em 1.8em;
	display: block;
}

/* Grid 4 */
.themify_event_post_loop.grid4 .post {
	width: 22.6%;
	float: left;
	margin-left: 3.2%;
}
.themify_event_post_loop.grid4 .tep_post_title {
	font-size: 1.3em;
}

/* Grid 3 */
.themify_event_post_loop.grid3 .post {
	width: 31.2%;
	float: left;
	margin-left: 3.2%;
}
.themify_event_post_loop.grid3 .tep_post_title {
	font-size: 1.6em;
}

/* Grid 2 */
.themify_event_post_loop.grid2 .post {
	width: 48.4%;
	float: left;
	margin-left: 3.2%;
}
.themify_event_post_loop.grid2 .tep_post_title {
	font-size: 1.8em;
}

/* Grid 2 thumb */
.themify_event_post_loop.grid2-thumb .post {
	width: 48.4%;
	float: left;
	margin-left: 3.2%;
	text-align: inherit;
}
.themify_event_post_loop.grid2-thumb .tep_post_title {
	font-size: 1.8em;
}
.themify_event_post_loop.grid2-thumb .tep_image {
	width: 25%;
	float: left;
	margin: 0 1.6em 1.3em 0;
}
.themify_event_post_loop.grid2-thumb .tep_post_content {
	overflow: hidden;
	min-width: 120px;
	padding: 0;
}

.themify_event_post_loop.grid4 .post:nth-of-type(4n+1),
.themify_event_post_loop.grid3 .post:nth-of-type(3n+1),
.themify_event_post_loop.grid2 .post:nth-of-type(2n+1),
.themify_event_post_loop.grid2-thumb .post:nth-of-type(2n+1) {
	margin-left: 0;
	clear: left;
}

.themify_event_post_loop:after {
	content: "";
	clear: both;
	display: table;
}

/* single event */
.single-event .tep_event_info {
	font-size: 1.1em;
}
.single-event .tep_post_title {
	margin-bottom: .7em;
}
.tep_event_map {
	margin: 0 0 20px;
}
.tep_image + .tep_event_map {
	background:  #eee;
	float: right;
	margin: -100px 15px 20px 0;
	width: 40%;
	box-shadow: 0 1px 15px rgba(0,0,0,.1);
}
.tep_event_map .tep_map {
	height: 250px !important;
}
.tep_image + .tep_event_map + .tep_event_info {
	padding-right: 45%;
}
.tep_event_map + .tep_event_info + .tep_content {
	clear: both;
}

/* responsive */ 
@media screen and (max-width: 680px) {
	.themify_event_post_loop.grid4 .post,
	.themify_event_post_loop.grid3 .post,
	.themify_event_post_loop.grid2 .post,
	.themify_event_post_loop.grid2-thumb .post {
		width: 100%;
		margin-left: 0;
		float: none;
	}
	.tep_image + .tep_event_map,
	.tep_event_map {
		float: none;
    	width: 100%;
	}
	.tep_image + .tep_event_map + .tep_event_info,
	.tep_event_map + .tep_event_info {
		padding-right: 0;
	}
}