.shop_search_result_meta {
	font-size: 1.1em;
    /* margin-bottom: 0.5em; */
    border-bottom: solid 1px #dedede;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.shop_listing_wrap {
	margin-left: 0px;
}
.shop_listing_result_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
    font-size: 14px;
	padding-bottom: 5px;
}
.shop_listing_result_text {
    color: #666;
	font-weight: bold;
    margin-left: 0px;
}
.shop_listing_ordering {
}
.shop_listing_ordering select {
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
	webkit-appearance: none;
	appearance: none;
    background-color: #fff;
    padding: 8px 30px 8px 10px;
    border: solid 1px #ddd;
    font-size: 14px;
    border-radius: 5px;
    width: auto;
	margin-left: 5px;
}
/* flex shop products */
.flex_section {
	display: flex; margin-bottom: 20px;
	flex-wrap: wrap;
}
.flex_section .leftcol {
	width: 100%;
	background-color: #fff; border: solid 1px #eee;
	margin-bottom: 20px;
}
.flex_section .rightcol {
	width: 100%;
}
/* flex product list */
.flex_product_list {
	display: flex;
	flex-wrap: wrap;
	margin-top: -5px;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 20px;
}
.flex_product_list.swiper {
	flex-wrap: nowrap;
	overflow-y: hidden;
	overflow-x: scroll;
}
.flex_product_list.center {
	justify-content: center;
}
.flex_product_list .flex_product_wrap {
	padding: 5px;
	flex: 0 0 50%;
}
.flex_product_list.swiper .flex_product_wrap {
	flex: 0 0 42%;
}
.flex_product_list .flex_product_wrap .flex_product {
	border: solid 1px #eee;
	border-radius: 5px;
	background-color: #fff;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: space-between;
	padding: 10px;
}
.flex_product_list .flex_product_wrap .flex_product .top {
	width: 100%;
	text-align: left;
	margin-bottom: 15px;
	position: relative;
}
.flex_product_list .flex_product_wrap .flex_product .top .image {
	text-align: center;
	margin-bottom: 10px;
}
.flex_product_list .flex_product_wrap .flex_product .top .image img {
	width: 90%;
	max-width: 130px;
}
.flex_product_list .flex_product_wrap .flex_product .top .model_no {
	font-family: "proxima-nova","proxima-nova-1","proxima-nova-2","Proxima Nova","Segoe UI",Helvetica,Arial,sans-serif;
	font-weight: 400;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
}
.flex_product_list .flex_product_wrap .flex_product .top .product_tags {
	position: absolute;
	top: 0px;
	left: 0px;
	display: flex;
	flex-direction: column;
}
.flex_product_list .flex_product_wrap .flex_product .top .product_tags img.icon {
	margin-bottom: 5px;
}
.flex_product_list .flex_product_wrap .flex_product .top .discount_label {
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #fae530;
	height: 40px;
	width: 40px;
	line-height: 40px;
	border-radius: 20px;
	color: rgba(0, 0, 0, 0.85);
	font-size: 12px;
	text-align: center;
}
.flex_product_list .flex_product_wrap .flex_product .top .price_wrap {
	display: flex;
    align-items: baseline;
	margin: 10px 0px 0px 0px;
}
.flex_product_list .flex_product_wrap .flex_product .top .price_wrap .display_price {
	display: inline-block;
	color: #f9475b;
	padding: 0;
	font-size: 16px;
	font-weight: 600;
}
.flex_product_list .flex_product_wrap .flex_product .top .price_wrap .market_price {
	display: inline-block;
	color: #999;
	text-decoration: line-through;
	font-size: 12px;
	padding: 0px;
	padding-left: 5px;
	line-height: 20px;	
}
.flex_product_list .flex_product_wrap .flex_product .top .price_msg {
	color: #888;
	font-size: 13px;
	line-height: 18px;
}

.flex_product_list .flex_product_wrap .flex_product .bottom {
	width: 100%;
}
.flex_product_list .flex_product_wrap .flex_product .bottom .buy_button_wrap {
}
.flex_product_list .flex_product_wrap .flex_product .bottom .buy_button_wrap a {
	display: block; 
	padding: 5px;
	line-height:22px;
	font-size: 13px;
	border-radius: 5px;
	color: #fff;
	background-color: #ff6600;
	text-align: center;
}

.flex_product_list .flex_product_wrap .flex_product .bottom .product_rating {
	margin-bottom: 5px;
}
.flex_product_list .flex_product_wrap .flex_product .bottom .product_rating_counter {
	text-align: center;
	font-size: 13px;
	color: #999;
}

/* flex product full width */
.flex_product_list .flex_product_wrap.full {
}
.flex_product_list .flex_product_wrap.full .flex_product {
	border: solid 1px #eee;
	border-radius: 5px;
	background-color: #fff;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: space-between;
	padding: 0px;
}
.flex_product_list .flex_product_wrap.full .flex_product .top {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.flex_product_list .flex_product_wrap.full .flex_product .top .image {
	text-align: center;
	margin-bottom: 10px;
}
.flex_product_list .flex_product_wrap.full .flex_product .top .image img {
	width: 100%;
	max-width: none;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.flex_product_list .flex_product_wrap.full .flex_product .top .model_no {
	font-family: "proxima-nova","proxima-nova-1","proxima-nova-2","Proxima Nova","Segoe UI",Helvetica,Arial,sans-serif;
	font-weight: 600;
	padding: 0px 10px;
}
.flex_product_list .flex_product_wrap.full .flex_product .bottom {
	width: 100%;
	padding: 0px 10px 15px 10px;
}

/* shop promotion */
.shop_promotion_header {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
	color: #1a5888;
}
.mainpage_shop_promo {
}
.mainpage_shop_promo .mainpage_shop_promo_entry {
	margin-bottom: 10px;
	border: solid 1px #eee;
	display: flex;
	background-color: #fff;
}
.mainpage_shop_promo .mainpage_shop_promo_entry .image {
	flex: 0 0 100px;
	padding: 15px 0px 15px 15px;
}
.mainpage_shop_promo .mainpage_shop_promo_entry .content {
	flex: 1;
	line-height: 1.5em;
	background-color: #fff;
	opacity: 95%;
	width: 100%;
	padding: 15px;
}
.mainpage_shop_promo .mainpage_shop_promo_entry .content .price {
	color: #ff4400;
	font-weight: bold;
}

@media (min-width: 768px) {
	.shop_extra_margin {
		margin-top: 20px;
	}
	.shop_search_result_meta {
		font-weight: bold;
		font-size: 20px;
		border-bottom: none;
		color: #444;
		line-height: 20px;
		margin-bottom: 20px;
		margin-top: 20px;
	}

	/* flex section */
	.flex_section {
		padding-left: 10px;
		padding-right: 10px;
	}
	.flex_section .leftcol {
		flex: 1; background-color: #fff; border: solid 1px #eee;
		margin-bottom: 0px;
	}
	.flex_section .rightcol {
		flex: 0 0 300px; padding-left: 20px; order: 1;
	}
	/* flex product list */
	.flex_product_list {
	}
	.flex_product_list.swiper {
		flex-wrap: wrap;
		overflow-x: auto;
		overflow-y: auto;
	}
	.flex_product_list .flex_product_wrap {
		flex: 0 0 25%;
	}
	.flex_product_list .flex_product_wrap.onethird {
		flex: 0 0 33%;
	}
	.flex_product_list .flex_product_wrap.onefifth {
		flex: 0 0 20%;
	}
	.flex_product_list .flex_product_wrap.oneeighth {
		flex: 0 0 12.5%;
	}
	.flex_product_list.swiper .flex_product_wrap {
		flex: 0 0 25%;
	}
	.flex_product_list.swiper .flex_product_wrap.onefifth {
		flex: 0 0 20%;
	}
	.flex_product_list.swiper .flex_product_wrap.oneeighth {
		flex: 0 0 12.5%;
	}
}
