/*------------------------------------------------------------------
[ Improved Sale Badges for WooCommerce STYLE]

[Table of contents]

1.Includes
2.General
3.Styles
4.Variable
-------------------------------------------------------------------*/

@import url('colors.css');

/*------------------------------------------------------------------
[General]
-------------------------------------------------------------------*/

.isb_sale_badge {
	position:absolute;
	box-sizing:border-box;
	z-index:101;
}
.isb_sale_badge * {
	box-sizing:border-box;
}
.isb_sale_badge .isb_money_saved {
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}


/*------------------------------------------------------------------
[Styles ]
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[Basic]
-------------------------------------------------------------------*/

.isb_style_basic.isb_right {
	top:-5px;
	right:-5px;
	width:60px;
	height:40px;
}

	.isb_style_basic.isb_right:before {
		content:'';
		position:absolute;
		bottom:-10px;
		right:0;
		border-left:0 solid transparent !important;
		border-top:5px solid transparent;
		border-right:5px solid transparent !important;
		border-bottom:5px solid transparent !important;
		opacity:0.8;
	}
	.isb_style_basic.isb_right:after {
		content:'';
		position:absolute;
		top:0;
		left:-5px;
		border-left:0 solid transparent !important;
		border-top:20px solid transparent !important;
		border-right:5px solid transparent;
		border-bottom:20px solid transparent !important;
	}

	.isb_style_basic .isb_sale_percentage {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:66.67%;
	}
		.isb_style_basic .isb_sale_percentage .isb_percentage {
			position:absolute;
			top:0;
			left:0;
			font-size:24px;
			line-height:28px;
			width:66.66%;
			text-align:center;
		}
		.isb_style_basic .isb_sale_percentage .isb_percentage_text {
			position:absolute;
			top:3px;
			right:6px;
			font-size:10px;
			line-height:10px;
			text-align:right;
		}
	.isb_style_basic .isb_sale_text {
		position:absolute;
		top:13px;
		right:6px;
		font-size:10px;
		line-height:10px;
		text-align:right;
	}
	.isb_style_basic .isb_money_saved {
		position:absolute;
		bottom:4px;
		left:0;
		height:25%;
		width:100%;
		font-size:10px;
		line-height:10px;
		text-align:center;
	}

.isb_style_basic.isb_left {
	top:-5px;
	left:-5px;
	width:60px;
	height:40px;
}
	.isb_style_basic.isb_left:before {
		content:'';
		position:absolute;
		bottom:-10px;
		left:0;
		right:auto;
		border-left:5px solid transparent !important;
		border-top:5px solid transparent;
		border-right:0 solid transparent !important;
		border-bottom:5px solid transparent !important;
		opacity:0.8;
	}
	.isb_style_basic.isb_left:after {
		content:'';
		position:absolute;
		top:0;
		right:-5px;
		left:auto;
		border-left:5px solid transparent;
		border-top:20px solid transparent !important;
		border-right:0 solid transparent !important;
		border-bottom:20px solid transparent !important;
	}

.isb_style_basic.isb_right .isb_scheduled_sale {
	right:0;
}
.isb_style_basic.isb_left .isb_scheduled_sale {
	left:0;
}
.isb_style_basic .isb_scheduled_sale {
	position:absolute;
	top:45px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	white-space:nowrap;
}
	.isb_style_basic.isb_right .isb_scheduled_sale:before {
		right:0;
		border-left:0 solid transparent !important;
		border-right:5px solid transparent !important;
	}
	.isb_style_basic.isb_left .isb_scheduled_sale:before {
		left:0;
		border-left:5px solid transparent !important;
		border-right:0 solid transparent !important;
	}
	.isb_style_basic .isb_scheduled_sale:before {
		content:'';
		position:absolute;
		bottom:-10px;
		border-top:5px solid transparent;
		border-bottom:5px solid transparent !important;
		opacity:0.8;
	}
	.isb_style_basic .isb_scheduled_sale > span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_basic .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}


/*------------------------------------------------------------------
[Basic ALT]
-------------------------------------------------------------------*/

.isb_style_basic_alt.isb_right {
	top:-5px;
	right:-5px;
	width:60px;
	height:40px;
}

	.isb_style_basic_alt.isb_right:before {
		content:'';
		position:absolute;
		bottom:-10px;
		right:0;
		border-left:0 solid transparent !important;
		border-top:5px solid transparent;
		border-right:5px solid transparent !important;
		border-bottom:5px solid transparent !important;
		opacity:0.8;
	}
	.isb_style_basic_alt.isb_right:after {
		content:'';
		position:absolute;
		top:0;
		right:-5px;
		border-left:5px solid transparent;
		border-top:20px solid transparent !important;
		border-right:0 solid transparent !important;
		border-bottom:20px solid transparent !important;
	}

	.isb_style_basic_alt .isb_sale_percentage {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:66.67%;
	}
		.isb_style_basic_alt .isb_sale_percentage .isb_percentage {
			position:absolute;
			top:0;
			left:0;
			font-size:24px;
			line-height:28px;
			width:66.66%;
			text-align:center;
		}
		.isb_style_basic_alt .isb_sale_percentage .isb_percentage_text {
			position:absolute;
			top:3px;
			right:6px;
			font-size:10px;
			line-height:10px;
			text-align:right;
		}
	.isb_style_basic_alt .isb_sale_text {
		position:absolute;
		top:13px;
		right:6px;
		font-size:10px;
		line-height:10px;
		text-align:right;
	}
	.isb_style_basic_alt .isb_money_saved {
		position:absolute;
		bottom:4px;
		left:0;
		height:25%;
		width:100%;
		font-size:10px;
		line-height:10px;
		text-align:center;
	}

.isb_style_basic_alt.isb_left {
	top:-5px;
	left:-5px;
	width:60px;
	height:40px;
}
	.isb_style_basic_alt.isb_left:before {
		content:'';
		position:absolute;
		bottom:-10px;
		left:0;
		right:auto;
		border-left:5px solid transparent !important;
		border-top:5px solid transparent;
		border-right:0 solid transparent !important;
		border-bottom:5px solid transparent !important;
		opacity:0.8;
	}
	.isb_style_basic_alt.isb_left:after {
		content:'';
		position:absolute;
		top:0;
		left:-5px;
		border-left:0 solid transparent !important;
		border-top:20px solid transparent !important;
		border-right:5px solid transparent;
		border-bottom:20px solid transparent !important;
	}

.isb_style_basic_alt.isb_right .isb_scheduled_sale {
	right:0;
}
.isb_style_basic_alt.isb_left .isb_scheduled_sale {
	left:0;
}
.isb_style_basic_alt .isb_scheduled_sale {
	position:absolute;
	top:45px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	white-space:nowrap;
}
	.isb_style_basic_alt.isb_right .isb_scheduled_sale:before {
		right:0;
		border-left:0 solid transparent !important;
		border-right:5px solid transparent !important;
	}
	.isb_style_basic_alt.isb_left .isb_scheduled_sale:before {
		left:0;
		border-left:5px solid transparent !important;
		border-right:0 solid transparent !important;
	}
	.isb_style_basic_alt .isb_scheduled_sale:before {
		content:'';
		position:absolute;
		bottom:-10px;
		border-top:5px solid transparent;
		border-bottom:5px solid transparent !important;
		opacity:0.8;
	}
	.isb_style_basic_alt .isb_scheduled_sale > span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_basic_alt .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}

/*------------------------------------------------------------------
[Arrow]
-------------------------------------------------------------------*/

.isb_style_arrow.isb_right {
	top:0;
	right:10px;
	width:50px;
	height:55px;
}

	.isb_style_arrow:before {
		content:'';
		position:absolute;
		bottom:-10px;
		right:0;
		border-left:25px solid transparent !important;
		border-top:10px solid transparent;
		border-right:25px solid transparent !important;
		border-bottom:0px solid transparent !important;
	}

	.isb_style_arrow .isb_sale_percentage {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:66.67%;
		font-size:20px;
		line-height:26px;
		width:100%;
		text-align:center;
	}
		.isb_style_arrow .isb_sale_percentage .isb_percentage_text {
			margin-left:-4px;
			font-size:16px;
		}
	.isb_style_arrow .isb_sale_text {
		box-sizing:content-box;
		position:absolute;
		top:25px;
		left:-3px;
		width:100%;
		font-size:10px;
		line-height:15px;
		text-align:center;
		padding:0 3px;
		color:#999;
		background-color:#444;
		overflowvisible;
		
	}

		.isb_style_arrow .isb_sale_text:before {
			content'';
			positionabsolute;
			top:50%;
			right:-3px;
			margin-top:-6px;
			border-left:0 solid transparent;
			border-top:6px solid #222;
			border-right:3px solid transparent;
			border-bottom:6px solid #222;
		}
		.isb_style_arrow .isb_sale_text:after {
			content'';
			positionabsolute;
			top:50%;
			left:-3px;
			margin-top:-6px;
			border-left:3px solid transparent;
			border-top:6px solid #222;
			border-right:0 solid transparent;
			border-bottom:6px solid #222;
		}

	.isb_style_arrow .isb_money_saved {
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		font-size:10px;
		line-height:14px;
		text-align:center;
	}

.isb_style_arrow.isb_left {
	top:0;
	left:10px;
	right:auto;
	width:50px;
	height:55px;
}

.isb_style_arrow.isb_right .isb_scheduled_sale {
	right:-6px;
}
.isb_style_arrow.isb_left .isb_scheduled_sale {
	left:-6px;
}
.isb_style_arrow .isb_scheduled_sale {
	position:absolute;
	top:70px;
	width:62px;
	height:30px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
}
	.isb_style_arrow .isb_scheduled_sale span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_arrow .isb_scheduled_sale span.isb_scheduled_text {
			font-size:10px;
			text-transform:uppercase;
		}

		.isb_style_arrow .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}


/*------------------------------------------------------------------
[Arrow ALT]
-------------------------------------------------------------------*/

.isb_style_arrow_alt.isb_right {
	top:0;
	right:10px;
	width:40px;
	height:45px;
}

	.isb_style_arrow_alt:before {
		content:'';
		position:absolute;
		bottom:-10px;
		right:0;
		border-left:20px solid transparent !important;
		border-top:10px solid transparent;
		border-right:20px solid transparent !important;
		border-bottom:0px solid transparent !important;
	}

	.isb_style_arrow_alt .isb_sale_percentage {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:66.67%;
		font-size:20px;
		line-height:30px;
		text-align:center;
	}
		.isb_style_arrow_alt .isb_sale_percentage .isb_percentage_text {
			margin-left:-4px;
			font-size:12px;
		}

	.isb_style_arrow_alt .isb_sale_text {
		position:absolute;
		bottom:1px;
		left:0;
		width:100%;
		font-size:14px;
		line-height:14px;
		text-align:center;
	}

.isb_style_arrow_alt.isb_left {
	top:0;
	left:10px;
	right:0;
	width:40px;
	height:45px;
}

.isb_style_arrow_alt.isb_right .isb_scheduled_sale {
	right:-5px;
}
.isb_style_arrow_alt.isb_left .isb_scheduled_sale {
	left:-5px;
}
.isb_style_arrow_alt .isb_scheduled_sale {
	position:absolute;
	top:60px;
	width:50px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	white-space:nowrap;
}
	.isb_style_arrow_alt .isb_scheduled_sale > span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_arrow_alt .isb_scheduled_sale span.isb_scheduled_text {
			display:block;
			text-transform:uppercase;
		}
		.isb_style_arrow_alt .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}


/*------------------------------------------------------------------
[Inline]
-------------------------------------------------------------------*/

.isb_style_inline {
	height:30px;
	top:10px;
	padding:0 5px;
	line-height:30px;
	vertical-align:baseline;
}

	.isb_style_inline * {
		vertical-align:baseline;
	}

	.isb_style_inline.isb_right {
		right:-5px;
	}

	.isb_style_inline.isb_left {
		left:-5px;
		right:auto;
	}

	.isb_style_inline.isb_left:before {
		content:'';
		position:absolute;
		bottom:-10px;
		left:0;
		right:auto;
		border-left:5px solid transparent !important;
		border-top:5px solid transparent;
		border-right:0 solid transparent !important;
		border-bottom:5px solid transparent !important;
		opacity:0.8;
	}

	.isb_style_inline.isb_right:before {
		content:'';
		position:absolute;
		bottom:-10px;
		right:0;
		border-left:0 solid transparent !important;
		border-top:5px solid transparent;
		border-right:5px solid transparent !important;
		border-bottom:5px solid transparent !important;
		opacity:0.8;
	}

	.isb_style_inline .isb_sale_percentage {
		font-size:18px;
		display:inline-block;
	}
		.isb_style_inline .isb_sale_percentage .isb_percentage_text {
			margin-left:-4px;
		}

	.isb_style_inline .isb_money_saved {
		display:inline-block;
		overflow:visible;
		font-size:12px;
	}

.isb_style_inline.isb_right .isb_scheduled_sale {
	right:0;
}
.isb_style_inline.isb_left .isb_scheduled_sale {
	left:0;
}
.isb_style_inline .isb_scheduled_sale {
	position:absolute;
	top:35px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	white-space:nowrap;
}
	.isb_style_inline.isb_right .isb_scheduled_sale:before {
		right:0;
		border-left:0 solid transparent !important;
		border-right:5px solid transparent !important;
	}
	.isb_style_inline.isb_left .isb_scheduled_sale:before {
		left:0;
		border-left:5px solid transparent !important;
		border-right:0 solid transparent !important;
	}
	.isb_style_inline .isb_scheduled_sale:before {
		content:'';
		position:absolute;
		bottom:-10px;
		border-top:5px solid transparent;
		border-bottom:5px solid transparent !important;
		opacity:0.8;
	}
	.isb_style_inline .isb_scheduled_sale > span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_inline .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}


/*------------------------------------------------------------------
[Plain]
-------------------------------------------------------------------*/

.isb_style_plain {
	width:50px;
	height:25px;
	border:1.5px dotted #fff;
	outline:2px solid transparent;
}

.isb_style_plain.isb_right {
	top:10px;
	right:10px;
}

.isb_style_plain.isb_left {
	top:10px;
	left:10px;
	right:auto;
}

	.isb_style_plain .isb_sale_percentage {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		font-size:18px;
		line-height:21px;
		text-align:center;
	}
		.isb_style_plain .isb_sale_percentage .isb_percentage:before {
			content:'-';
			margin-right:-4px;
		}
		.isb_style_plain .isb_sale_percentage .isb_percentage_text {
			margin-left:-4px;
			font-size:12px;
		}

.isb_style_plain.isb_right .isb_scheduled_sale {
	right:-3px;
}
.isb_style_plain.isb_left .isb_scheduled_sale {
	left:-3px;
}
.isb_style_plain .isb_scheduled_sale {
	position:absolute;
	top:29px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	white-space:nowrap;
}
	.isb_style_plain .isb_scheduled_sale > span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_plain .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}


/*------------------------------------------------------------------
[Pop]
-------------------------------------------------------------------*/

.isb_style_pop {
	width:50px;
	height:50px;
	background-color:transparent !important;
}
.isb_style_pop.isb_right {
	top:5px;
	right:5px;
}
.isb_style_pop.isb_left {
	top:5px;
	left:5px;
	right:auto;
}

	.isb_style_pop svg {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	.isb_style_pop .isb_sale_percentage {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		font-size:18px;
		font-weight:bold;
		line-height:50px;
		text-align:center;
	}
		.isb_style_pop .isb_sale_percentage .isb_percentage:before {
			content:'-';
			margin-right:-4px;
		}
		.isb_style_pop .isb_sale_percentage .isb_percentage_text {
			margin-left:-4px;
			font-size:12px;
		}

.isb_style_pop.isb_right .isb_scheduled_sale {
	right:0;
}
.isb_style_pop.isb_left .isb_scheduled_sale {
	left:0;
}
.isb_style_pop .isb_scheduled_sale {
	position:absolute;
	top:52px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	white-space:nowrap;
	border-radius:3px;
}
	.isb_style_pop .isb_scheduled_sale > span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_pop .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}

/*------------------------------------------------------------------
[Pop Round]
-------------------------------------------------------------------*/

.isb_style_pop_round {
	width:50px;
	height:50px;
	background-color:transparent !important;
}
.isb_style_pop_round.isb_right {
	top:5px;
	right:5px;
}
.isb_style_pop_round.isb_left {
	top:5px;
	left:5px;
	right:auto;
}

	.isb_style_pop_round svg {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	.isb_style_pop_round .isb_sale_percentage {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		font-size:18px;
		font-weight:bold;
		line-height:36px;
		text-align:center;
	}
		.isb_style_pop_round .isb_sale_percentage .isb_percentage:before {
			content:'-';
			margin-right:-4px;
		}
		.isb_style_pop_round .isb_sale_percentage .isb_percentage_text {
			margin-left:-4px;
			font-size:12px;
		}

	.isb_style_pop_round .isb_sale_text {
		position:absolute;
		bottom:10px;
		left:0;
		width:100%;
		font-size:12px;
		line-height:12px;
		text-align:center;
	}

.isb_style_pop_round.isb_right .isb_scheduled_sale {
	right:0;
}
.isb_style_pop_round.isb_left .isb_scheduled_sale {
	left:0;
}
.isb_style_pop_round .isb_scheduled_sale {
	position:absolute;
	top:52px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	white-space:nowrap;
	border-radius:3px;
}
	.isb_style_pop_round .isb_scheduled_sale > span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_pop_round .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}


/*------------------------------------------------------------------
[Fresh]
-------------------------------------------------------------------*/

.isb_style_fresh {
	width:60px;
	height:65px;
	background-color:transparent !important;
}
.isb_style_fresh.isb_right {
	top:-10px;
	right:0;
}
.isb_style_fresh.isb_left {
	top:-10px;
	left:0;
	right:auto;
}

	.isb_style_fresh svg {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	.isb_style_fresh .isb_sale_percentage {
		position:absolute;
		top:0;
		right:5px;
		font-size:22px;
		font-weight:bold;
		line-height:45px;
		text-align:right;
	}
	.isb_style_fresh.isb_left .isb_sale_percentage {
		left:5px;
		right:auto;
	}

		.isb_style_fresh .isb_sale_percentage .isb_percentage_text {
			margin-left:-4px;
			font-size:12px;
			vertical-align:top;
		}

	.isb_style_fresh .isb_sale_text {
		position:absolute;
		bottom:10px;
		right:5px;
		font-size:13px;
		font-weight:bold;
		line-height:13px;
		text-align:right;
	}
	.isb_style_fresh.isb_left .isb_sale_text {
		left:5px;
		right:auto;
	}

.isb_style_fresh.isb_right .isb_scheduled_sale {
	right:0;
}
.isb_style_fresh.isb_left .isb_scheduled_sale {
	left:0;
}
.isb_style_fresh .isb_scheduled_sale {
	position:absolute;
	top:63px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	white-space:nowrap;
	box-shadow:0 3px 0 rgba(0,0,0,0.2);
}
	.isb_style_fresh .isb_scheduled_sale > span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_fresh .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}


/*------------------------------------------------------------------
[Round]
-------------------------------------------------------------------*/

.isb_style_round {
	width:50px;
	height:50px;
	background-color:transparent !important;
}
.isb_style_round.isb_right {
	top:5px;
	right:5px;
}
.isb_style_round.isb_left {
	top:5px;
	left:5px;
	right:auto;
}

	.isb_style_round svg {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	.isb_style_round .isb_sale_percentage {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		font-size:18px;
		font-weight:bold;
		line-height:30px;
		text-align:center;
	}
		.isb_style_round .isb_sale_percentage .isb_percentage:before {
			content:'-';
			margin-right:-4px;
		}
		.isb_style_round .isb_sale_percentage .isb_percentage_text {
			margin-left:-4px;
			font-size:12px;
		}

	.isb_style_round .isb_sale_text {
		position:absolute;
		bottom:8px;
		left:0;
		width:100%;
		font-size:12px;
		line-height:12px;
		text-align:center;
	}

.isb_style_round .isb_scheduled_sale {
	position:absolute;
	top:52px;
	right:-5px;
	width:60px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	white-space:nowrap;
	border-radius:5px;
}
	.isb_style_round .isb_scheduled_sale > span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_round .isb_scheduled_sale span.isb_scheduled_text {
			display:block;
			text-transform:uppercase;
		}
		.isb_style_round .isb_scheduled_sale span.isb_scheduled_time span {
		}


/*------------------------------------------------------------------
[XMAS 1]
-------------------------------------------------------------------*/

.isb_style_xmas_1 {
	width:50px;
	height:60px;
	background-color:transparent !important;
}
.isb_style_xmas_1.isb_right {
	top:5px;
	right:5px;
}
.isb_style_xmas_1.isb_left {
	top:5px;
	left:5px;
	right:auto;
}

	.isb_style_xmas_1 svg {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	.isb_style_xmas_1 .isb_sale_percentage {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		font-size:22px;
		font-weight:bold;
		line-height:44px;
		text-align:center;
	}
		.isb_style_xmas_1 .isb_sale_percentage .isb_percentage_text {
			margin-left:-4px;
			font-size:12px;
		}

	.isb_style_xmas_1 .isb_sale_text {
		position:absolute;
		bottom:10px;
		left:0;
		width:100%;
		font-size:12px;
		font-weight:bold;
		line-height:12px;
		text-align:center;
	}

.isb_style_xmas_1.isb_right .isb_scheduled_sale {
	right:0;
}
.isb_style_xmas_1.isb_left .isb_scheduled_sale {
	left:0;
}
.isb_style_xmas_1 .isb_scheduled_sale {
	position:absolute;
	top:62px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	white-space:nowrap;
}
	.isb_style_xmas_1 .isb_scheduled_sale > span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_xmas_1 .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}



/*------------------------------------------------------------------
[XMAS 2]
-------------------------------------------------------------------*/

.isb_style_xmas_2 {
	width:60px;
	height:60px;
	background-color:transparent !important;
}
.isb_style_xmas_2.isb_right {
	top:0;
	right:0;
}
.isb_style_xmas_2.isb_left {
	top:0;
	left:0;
	right:auto;
}

	.isb_style_xmas_2 svg {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	.isb_style_xmas_2 .isb_sale_percentage {
		position:absolute;
		top:14px;
		left:0;
		width:70%;
		height:100%;
		font-size:18px;
		line-height:30px;
		text-align:center;
	}
		.isb_style_xmas_2 .isb_sale_percentage .isb_percentage_text {
			margin-left:-4px;
			font-size:12px;
		}

	.isb_style_xmas_2 .isb_sale_text {
		position:absolute;
		bottom:5px;
		left:0;
		width:70%;
		font-size:12px;
		line-height:12px;
		text-align:center;
	}

.isb_style_xmas_2 .isb_scheduled_sale {
	position:absolute;
	top:63px;
	right:0;
	width:60px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
}
	.isb_style_xmas_2 .isb_scheduled_sale > span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_xmas_2 .isb_scheduled_sale span.isb_scheduled_text {
			text-transform:uppercase;
		}
		.isb_style_xmas_2 .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}




/*------------------------------------------------------------------
[Vintage]
-------------------------------------------------------------------*/

.isb_style_vintage {
	width:60px;
	height:105px;
	top:-15px;
	background-color:transparent !important;
	background-image:url('../../includes/styles/images/isb_style_vintage.png');
	background-position:center center;
	background-size:100% 100%;
	color:#222;
	padding-top:26px;
}

.isb_style_vintage.isb_right {
	right:-5px;
}

.isb_style_vintage.isb_left {
	left:-5px;
}


	.isb_style_vintage .isb_sale_percentage {
		font-size:20px;
		line-height:24px;
		text-align:center;
		font-weight:bold;
		text-shadow:rgba(255,255,255,0.8) 1px 1px 0px, rgba(0,0,0,0.1) -0.5px -0.5px 0px;
	}
		.isb_style_vintage .isb_sale_percentage .isb_percentage {

		}
		.isb_style_vintage .isb_sale_percentage .isb_percentage_text {
			font-size:80%;
			margin-left:-4px;
		}
	.isb_style_vintage .isb_sale_text {
		font-size:10px;
		line-height:14px;
		text-align:center;
		width:100%;
		padding:0 5px;
		text-overflow:ellipsis;
		overflow:hidden;
		white-space:nowrap;
	}
	.isb_style_vintage .isb_money_saved {
		position:absolute;
		bottom:7px;
		left:0;
		width:100%;
		font-size:10px;
		line-height:10px;
		text-align:center;
	}
		.isb_style_vintage .isb_money_saved .isb_saved_old {
			vertical-align:super;
			font-size:70%;
			text-decoration:line-through;
			margin-right:3px;
		}

		.isb_style_vintage .isb_money_saved .isb_saved {
			font-weight:bold;
		}

.isb_style_vintage .isb_scheduled_sale {
	position:absolute;
	top:110px;
	right:0;
	width:60px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	border-radius:3px;
	background-color:#eceae8;
	box-shadow:0 1px 1px rgba(0,0,0,0.66);
}
	.isb_style_vintage .isb_scheduled_sale > span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_vintage .isb_scheduled_sale span.isb_scheduled_text {
			text-transform:uppercase;
		}
		.isb_style_vintage .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}


/*------------------------------------------------------------------
[Ribbon]
-------------------------------------------------------------------*/

.isb_style_ribbon {
	width:76px;
	height:76px;
	top:0;
	background-color:transparent !important;
}

.isb_style_ribbon.isb_right {
	right:0;
}

.isb_style_ribbon.isb_left {
	left:0;
}

	.isb_style_ribbon svg {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
		.isb_style_ribbon svg .isb_sale_percentage {
			fill:#fff;
			font-size:13.01px;
			font-weight:bold;
			text-align:center;
		}
		.isb_style_ribbon svg .isb_sale_percentage_shadow {
			fill:#000;
			fill-opacity:0.2;
			font-size:13.01px;
			font-weight:bold;
			text-align:center;
		}
		.isb_style_ribbon svg .isb_sale_diff {
			font-size:8px;
			font-weight:bold;
			fill:#fff;
			text-align:center;
		}
		.isb_style_ribbon svg .isb_sale_diff_shadow {
			fill:#000;
			fill-opacity:0.2;
			font-size:8px;
			font-weight:bold;
			text-align:center;
		}

.isb_style_ribbon.isb_right .isb_scheduled_sale {
	right:0;
}
.isb_style_ribbon.isb_left .isb_scheduled_sale {
	left:0;
}
.isb_style_ribbon .isb_scheduled_sale {
	position:absolute;
	top:52px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	white-space:nowrap;
	text-shadow:1px 1px 1px rgba(0,0,0,0.4);
	box-shadow:0 -1px 1px rgba(0,0,0,0.4);
}
	.isb_style_ribbon .isb_scheduled_sale > span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_ribbon .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}


/*------------------------------------------------------------------
[Tag]
-------------------------------------------------------------------*/

.isb_style_tag {
	width:85px;
	height:85px;
	top:-10px;
	background-color:transparent !important;
	color:#fff;
}

.isb_style_tag.isb_right {
	right:-10px;
}

.isb_style_tag.isb_left {
	left:-10px;
}

	.isb_style_tag svg {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	.isb_style_tag .isb_sale_percentage {
		position:absolute;
		width:60%;
		top:29px;
		left:20%;
		font-size:19px;
		line-height:24px;
		text-align:center;
		font-weight:bold;
		text-shadow:rgba(0,0,0,0.3) 1px 1px 0px, rgba(255,255,255,0.45) -0.5px -0.5px 0px;
	}
		.isb_style_tag .isb_sale_percentage .isb_percentage {

		}
		.isb_style_tag .isb_sale_percentage .isb_percentage_text {
			font-size:80%;
			margin-left:-4px;
		}
	.isb_style_tag .isb_sale_text {
		position:absolute;
		width:60%;
		top:18px;
		left:20%;
		font-size:10px;
		line-height:14px;
		text-align:center;
		text-overflow:ellipsis;
		overflow:hidden;
		white-space:nowrap;
	}
	.isb_style_tag .isb_money_saved {
		position:absolute;
		bottom:5px;
		left:0;
		width:100%;
		font-size:10px;
		line-height:10px;
		text-align:center;
	}
		.isb_style_tag .isb_money_saved .isb_saved_text {
			display:block;
			text-overflow:ellipsis;
			overflow:hidden;
			white-space:nowrap;
		}

		.isb_style_tag .isb_money_saved .isb_saved {
			font-weight:bold;
		}

.isb_style_tag .isb_scheduled_sale {
	position:absolute;
	top:87px;
	right:12px;
	width:60px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	white-space:nowrap;
	border-radius:3px;
	box-shadow:-1px 1px 1px rgba(0,0,0,0.66);
}
	.isb_style_tag .isb_scheduled_sale > span {
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
	}
		.isb_style_tag .isb_scheduled_sale span.isb_scheduled_text {
			display:block;
			text-transform:uppercase;
		}
		.isb_style_tag .isb_scheduled_sale span.isb_scheduled_time span {
		}


/*------------------------------------------------------------------
[Pure]
-------------------------------------------------------------------*/

.isb_style_pure.isb_right {
	top:0;
	right:0;
	width:60px;
	height:40px;
}

	.isb_style_pure:after {
		content:'';
		position:absolute;
		bottom:-12px;
		left:0;
		border-left:30px solid transparent !important;
		border-top:12px solid transparent;
		border-right:30px solid transparent !important;
		border-bottom:0 solid transparent !important;
	}

	.isb_style_pure .isb_sale_percentage {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:66.67%;
	}
		.isb_style_pure .isb_sale_percentage .isb_percentage {
			position:absolute;
			top:0;
			left:0;
			font-size:24px;
			line-height:28px;
			font-weight:bold;
			width:66.66%;
			text-align:center;
		}
		.isb_style_pure .isb_sale_percentage .isb_percentage_text {
			position:absolute;
			top:3px;
			right:6px;
			font-size:10px;
			line-height:10px;
			font-weight:bold;
			text-align:right;
		}
	.isb_style_pure .isb_sale_text {
		position:absolute;
		top:13px;
		right:6px;
		font-size:10px;
		font-weight:bold;
		line-height:10px;
		text-align:right;
	}
	.isb_style_pure .isb_money_saved {
		position:absolute;
		bottom:3px;
		left:0;
		height:25%;
		width:100%;
		font-size:10px;
		line-height:10px;
		text-align:center;
	}

.isb_style_pure.isb_left {
	top:0;
	left:0;
	width:60px;
	height:40px;
}
.isb_style_pure.isb_right .isb_scheduled_sale {
	right:0;
}
.isb_style_pure.isb_left .isb_scheduled_sale {
	left:0;
}
.isb_style_pure .isb_scheduled_sale {
	position:absolute;
	top:40px;
	width:60px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	z-index:1;
}
	.isb_style_pure .isb_scheduled_sale:before {
		content:'';
		position:absolute;
		left:0;
		bottom:-12px;
		border-left:30px solid transparent !important;
		border-right:30px solid transparent !important;
		border-top:12px solid transparent;
		border-bottom:0 solid transparent !important;
	}

		.isb_style_pure .isb_scheduled_sale span.isb_scheduled_time {
			display:block;
			font-size:14px;
			line-height:15px;
			font-weight:bold;
		}
		.isb_style_pure .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}


/*------------------------------------------------------------------
[Modern]
-------------------------------------------------------------------*/


.isb_style_modern.isb_left {
	left:0;
}
.isb_style_modern.isb_right {
	right:0;
}
.isb_style_modern {
	top:0;
	height:60px;
	width:65px;
	background-color:#fff;
	box-shadow:0 0 5px rgba(0,0,0,0.33) inset;
}

	.isb_style_modern .isb_sale_title {
		position:relative;
		display:inline-block;
		min-width:65px;
		height:20px;
		padding:0 3px 0 6px;
		font-size:14px;
		line-height:20px;
		text-align:center;
		white-space:nowrap;
	}
		.isb_style_modern .isb_sale_title:after {
			content:'';
			position:absolute;
			top:0;
			border-top:10px solid transparent !important;
			border-bottom:10px solid transparent !important;
		}
		.isb_style_modern.isb_left .isb_sale_title:after {
			right:-6px;
			border-left:6px solid transparent;
			border-right:0 solid transparent !important;
		}
		.isb_style_modern.isb_right .isb_sale_title:after {
			left:-6px;
			border-left:0 solid transparent !important;
			border-right:6px solid transparent;
		}

	.isb_style_modern .isb_sale_percentage {
		position:absolute;
		top:20px;
		left:0;
		width:65px;
		height:66.67%;
		color:#666;
	}
		.isb_style_modern .isb_sale_percentage .isb_percentage {
			position:absolute;
			top:0;
			left:0;
			font-size:24px;
			line-height:28px;
			font-weight:bold;
			width:66.66%;
			text-align:center;
			color:#666;
		}
		.isb_style_modern .isb_sale_percentage .isb_percentage_text {
			position:absolute;
			top:3px;
			right:6px;
			font-size:10px;
			line-height:10px;
			font-weight:bold;
			text-align:right;
			color:#666;
		}
	.isb_style_modern .isb_sale_text {
		position:absolute;
		top:33px;
		right:6px;
		font-size:10px;
		font-weight:bold;
		line-height:10px;
		text-align:right;
		color:#666;
	}
	.isb_style_modern .isb_money_saved {
		position:absolute;
		bottom:0px;
		left:0;
		height:25%;
		width:100%;
		font-size:10px;
		line-height:10px;
		text-align:center;
		color:#666;
	}

.isb_style_modern.isb_right .isb_scheduled_sale {
	right:0;
}
.isb_style_modern.isb_left .isb_scheduled_sale {
	left:0;
}
.isb_style_modern .isb_scheduled_sale {
	position:absolute;
	top:60px;
	width:65px;
	padding:3px;
	font-size:10px;
	line-height:12px;
	text-align:center;
	z-index:1;
}
	.isb_style_modern .isb_scheduled_sale:before {
		content:'';
		position:absolute;
		left:0;
		bottom:-12px;
		border-left:32.5px solid transparent !important;
		border-right:32.5px solid transparent !important;
		border-top:12px solid transparent;
		border-bottom:0 solid transparent !important;
	}

		.isb_style_modern .isb_scheduled_sale span.isb_scheduled_time {
			display:block;
			font-size:14px;
			line-height:15px;
			font-weight:bold;
		}
		.isb_style_modern .isb_scheduled_sale span.isb_scheduled_time span {
			margin-right:2px;
		}

/*------------------------------------------------------------------
[Variable]
-------------------------------------------------------------------*/

.isb_variable {
	display:none;
}


/*------------------------------------------------------------------
[Special Badges]
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[Plain]
-------------------------------------------------------------------*/

.isb_special_plain.isb_left {
	left:5px;
}
.isb_special_plain.isb_right {
	right:5px;
}
.isb_special_plain {
	top:5px;
	padding:3px 6px;
	font-size:16px;
	line-height:18px;
	max-width:50%;
}


/*------------------------------------------------------------------
[Arrow]
-------------------------------------------------------------------*/

.isb_special_arrow.isb_left {
	left:0;
}
.isb_special_arrow.isb_right {
	right:0;
}
.isb_special_arrow {
	top:10px;
	padding:3px 6px;
	font-size:16px;
	line-height:18px;
	height:24px;
	overflow:none;
	text-overflow:ellipsis;
	white-space:nowrap;
}
	.isb_special_arrow:before {
		content:'';
		position:absolute;
		top:0;
		border-top:12px solid transparent !important;
		border-bottom:12px solid transparent !important;
	}
	.isb_special_arrow.isb_left:before {
		right:-4px;
		border-right:0 solid transparent !important;
		border-left:4px solid transparent;
	}
	.isb_special_arrow.isb_right:before {
		left:-4px;
		border-left:0 solid transparent !important;
		border-right:4px solid transparent;
	}


/*------------------------------------------------------------------
[Big Badge]
-------------------------------------------------------------------*/

.isb_special_bigbadge.isb_left {
	left:-5px;
}
.isb_special_bigbadge.isb_right {
	right:-5px;
}
.isb_special_bigbadge {
	top:-5px;
	width:80px;
	height:80px;
	background-color:transparent !important;
}
	.isb_special_bigbadge svg {
		position:absolute;
		top:0;
		left:0;
		width:80px;
		height:80px;
	}
	.isb_special_bigbadge span {
		position:absolute;
		top:0;
		left:0;
		width:80px;
		height:80px;
		font-size:24px;
		line-height:80px;
		font-weight:bold;
		text-align:center;
		z-index:1;
		overflow:hidden;
		text-overflow:ellipsis;
	}


