.flex-container {
	display: flex;
	display: -webkit-flex;

	justify-content:space-around;
	-webkit-justify-content:space-around;

	flex-flow:row wrap;
	-webkit-flex-flow:row wrap;

	align-items: center;
	-webkit-align-items: center;

	width:100%;
	margin:0px;
	padding:0px;
}

.character-series-block {
	padding:0;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	height:420px;
	background-position:50% bottom;
	text-align:center;
	vertical-align:middle;
	position: relative;
}

.character-series-block .container {
	position:absolute;
	top:0px;
	margin:auto;
	top:100px;
	left:0;
	bottom:0;
	right:0;
}

.character-series-block .container img {
	width:90%;
}

.character-series-block .container .packlabel {
	background-color: rgb(152, 50,51);
	color:white;
	font-size:14px;
	width:160px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	margin:10px;
}

.character-series-block .container .packlabel:after {
	content:'CrazyTalk Actor Pack';
}

.character-series-block .container .packname-first {
	font-size:calc(20px + 0.52vw);
	font-weight: 400;
	color:gray;
	font-family: 'Radley';
	width: 100%;
}

.character-series-block .container .packname-first:after { 
	content:'STYLIZED AVATARS';
}

.character-series-block .container .packname {
	font-size:calc(40px + 2.5vw);
	font-weight: 700;
	font-family: 'roboto';
	color:black;
}

.character-series-block .subject {

}

.block-left {
	width:65%;
	padding-top: 25px !important;

	background-color:white;
	position: relative !important;
}

.block-right {
	width:33%;
	
	margin-left:1%;
	background-color:gray;
	font-size:16px;
	padding:25px;
}

.block-right .note {
	color:white;
	font-size:16px;

}

.sale-block-inner-left {
	width:30%;
	padding:20px;
} 

.sale-block-inner-right {
	width:70%;
	text-align: left;
} 

.arrow-down {
	width: 0; 
	height: 0; 
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 20px solid #f00;
}

.special-label {
	width:calc(80px + 5vw);
	position:absolute;
	right:-1px;
	top:-1px
}

.content-sale-block {
	border:5px solid rgb(246, 54, 41);
	padding-right:15px;
	padding-left:15px;
	padding-bottom:30px;
	padding-top:0px;
}

.content-sale-block .subject {
	text-align: center;
	font-size:45px;
	color:gray;
	width:100%;
	font-family: 'Radley';
}

.content-sale-block .main-image, .title-image {
	max-width:100%;
	width:calc(200px + 15vw);
}

.content-sale-block .price-area {
	width:250px;
	padding:10px;
}

.content-sale-block .price-area .flex-container {
	justify-content:left;
}

.content-sale-block .price-area .label {
	font-size:20px;
	font-weight:400;
	line-height: 1.2;
	display:inline-block;
	color:black;
	width:50px;
	text-align: left;
	padding:0px;
}

.content-sale-block .price-area .saleprice {
	display:inline-block;
	color:black;
	font-size:42px;
	font-weight: 500;
	text-align: right;
	font-family: 'Oswald';
	align:right;
	float:right;
}

.content-sale-block .price-area .listprice {
	display:block;
	margin-top:5px;
	margin-bottom:-10px;
	display:block;
	text-align:right;
	font-size:18px;
	color:gray;
	font-family: 'Oswald';
	text-decoration: line-through
}

.content-sale-block .price-area .getitbtn {
	display: inline-block;
	background-color:#fa4639;
	height: 40px;
	color:white;
	font-size:22px;
	text-align: center;
	line-height: 1.85;
	min-width: 230px;
}

.content-sale-block .price-area .getitbtn:hover {
	display: inline-block;
	background-color:transparent;
	height: 40px;
	color:#fa4639;
	border:2px solid ;
}

.content-sale-block .price-area .getitbtn1 {
	display: inline-block;
	background-color:#fa4639;
	height: 40px;
	color:white;
	font-size:22px;
	text-align: center;
	line-height: 1.85;
	min-width: 230px;
}

.content-sale-block .price-area .getitbtn1:hover {
	display: inline-block;
	background-color:transparent;
	height: 40px;
	color:#fa4639;
	border:2px solid ;
}

.btn-promotion {
	width:calc(280px + 3.5vw) !important;
	height:40px !important;
	font-size:calc(16px + 0.2vw) !important;
	font-weight:400 !important;
}

.fortarget-title-white {
	color:white;
	font-size:calc(24px + 0.83vw);
	padding:0;
	font-weight:400
}

.fortarget-title-black {
	color:black;
	font-size:calc(24px + 0.83vw);
	padding:0;
	font-weight:400
}

@media screen and (max-width: 1100px) {
	.block-left {
		width:100%;
	}

	.block-right {
		margin-top:20px;
		padding-bottom:10px;
		width:98%;
		margin-left:0%;
	}

}


@media screen and (max-width: 768px) {
	.character-series-block {
		background-image:url('0') !important;
		height: auto !important;
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.character-series-block .container {
		position: relative !important;
		top:0px;
	}


/*	.character-series-block .container .packlabel {
		display: none;
	}
	.character-series-block .container .packname-first {
		display: none;
	}
*/
	.character-series-block .container .packname {
		font-size:calc(26px + 2.5vw);
		font-weight: 600;
		font-family: 'roboto';
		color:black;
		width: 70%;
/*		background-color: #ddd;*/
		line-height: calc(26px + 2.5vw);
	}
}

	

@media screen and (max-width: 480px) {
	.sale-block-inner-left {
		width:100%;
		padding:20px;
	} 

	.sale-block-inner-right {
		width:100%;
	} 

	.content-sale-block .subject {
		text-align: center;
		font-size:28px;
		color:gray;
		width:100%;
	}


	.content-sale-block .price-area .flex-container {
		justify-content:center;
	}

	.sale-block-inner-right {
		text-align: center;
	}
} 

}