/* single */
.single-themify_storelocator #content{
	width:100% /* for themify themes */
}

/* locations map */
.themify_SL_map_container {
	margin: 0 0 1.5em;
}
/* store */
.tsl_store {
	margin: 0 0 2em;
}

/* grid 4 */
.tsl_loop_wrapper.grid4 .tsl_store {
	width: 22.6%;
	margin-left: 3.2%;
	float: left;
	margin-bottom: 2.5em;
}
.tsl_loop_wrapper.grid4 .tsl_store_title {
	font-size: 1.3em;
}

/* grid3 */
.tsl_loop_wrapper.grid3 .tsl_store {
	float: left;
	margin-left: 3.2%;
	margin-bottom: 2em;
	width: 31.2%;
}
.tsl_loop_wrapper.grid4 .tsl_store_title {
	font-size: 1.15em;
}

/* grid2 */
.tsl_loop_wrapper.grid2 .tsl_store {
	float: left;
	margin-left: 3.2%;
	margin-bottom: 3em;
	width: 48.4%;
}
.tsl_loop_wrapper.grid2 .tsl_store_title {
	font-size: 2.2em;
}

/* clear grid layout float */
.tsl_loop_wrapper.grid4 .tsl_store:nth-of-type(4n+1),
.tsl_loop_wrapper.grid3 .tsl_store:nth-of-type(3n+1),
.tsl_loop_wrapper.grid2 .tsl_store:nth-of-type(2n+1),
.tsl_loop_wrapper.grid2-thumb .tsl_store:nth-of-type(2n+1) {
	margin-left: 0;
	clear: left;
}

/* pagination */
.tsl_pagination {
	clear: both;
}

/* Address */
.tsl_store_address{
	margin: 0 0 1em;
}

/* contact wrap */
.tsl_store_contact_wrap {
	margin: 0 0 1em;
}
.tsl_store_contact_wrap .tsl_contact_label {
	font-weight: bold;
	display: inline-block;
	min-width: 90px;
}
.tsl_store_contact_wrap .tsl_contact_number {
	display: inline-block;	
}

/* store hours */
.tsl_store_hour_wrap {
	margin: 0 0 1em;
	font-size: .9em;
}
.tsl_store_hour_wrap .tsl_store_hour_day {
	font-weight: bold;
	display: inline-block;
	min-width: 90px;	
}
.tsl_store_hour_wrap .tsl_store_hour_time {
	display: inline-block;
}

/* single location map */
.single .tsl_store_image {
	margin: 0 0 1.5em;
}
.single .tsl_store_map {
	margin: 0 0 1.5em;
	float: right;
	width: 44%;
}
.single .sl_google_map_container {
	height: 280px !important;
}
.single .tsl_store_map + .tsl_store_content {
	float: left;
	width: 50%;
}

/* tf_clearfix */
.tf_clearfix:after,
.tsl_loop_wrapper:after,
.tsl_store_content_wrap:after {
	content: "";
	display: table;
	clear: both;
}

/*
RESPONSIVE
================================================ */
@media screen and (max-width: 680px) {
	.tsl_loop_wrapper.grid4 .tsl_store,
	.tsl_loop_wrapper.grid3 .tsl_store,
	.tsl_loop_wrapper.grid2 .tsl_store {
		width: 100%;
		margin-left: 0;
		float: none;
	}
	.single .tsl_store_map, 
	.single .tsl_store_map + .tsl_store_content{
		float: none;
		width: 100%;
	}	
}