.banner-bg{
	position: fixed;
	width: 100%;
	height: 100%;
	background: url(../images/company/kbe_bonus/spring2015.jpg) 50% 50%;
	background-size: cover;
	z-index: -1;
}
.banner-bg:after{
	content: '';
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, .2);
}
.wrap-box{
	background: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.banner {
	padding: 0 0 80px;
	margin-bottom: -50px;
}
.banner:before,
.banner:after {
	content: "";
	clear: both;
	display: table;
	}
.banner header {
	margin: 0px 0 40px;
}
.banner header h1{
	font-size: 48px;
	line-height: 1.5;
	margin: 0;
	text-align: center;
	color: #fff;
	text-shadow: 0 1px 3px rgba(0,0,0, 1), 0 2px 10px rgba(0,0,0, 1), 0 0 45px rgba(0,0,0, 1);
}
.banner header h2{
	font-size: 20px;
	line-height: 1.5;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	color: #fff;
	background: #5F2862;
	text-shadow: 1px 1px 2px rgba(0,0,0,.9);
}
.window-kbe-2 {
	width: 60%;
	float: right;
	text-align: right;
	margin-left: 5%;
}
.window-kbe-2 img{
	width: 100%;
}
.window-kbe-info {
	width: 35%;
	float: left;
}
.window-kbe-info h1{
	font-size: 38px;
	line-height: 1.3;
	color: #fff;
	text-shadow: 0 0 5px rgba(0,0,0, .8), 0 0 10px rgba(0,0,0, .6), 0 0 20px rgba(0,0,0, .5), 0 0 50px rgba(0,0,0, .5);
	margin: 10px 0 10px;
}
.window-kbe-info h2{
	font-size: 20px;
	line-height: 1.5;
	color: #fff;
	text-shadow: 0 0 5px rgba(0,0,0, .9), 0 0 10px rgba(0,0,0, .6), 0 0 20px rgba(0,0,0, .5), 0 0 50px rgba(0,0,0, .5);
	margin: 0 0 25px;
}
.price-tile{
	margin-bottom: 15px;
	padding: 20px;
	background: rgba(255,255,255, .85);
	border-radius: 5px;
	box-shadow: 0 16px 10px 8px rgba(0,0,0,0.2);
}
.old-price{
    position: relative;
    font-size: 24px;
    line-height: 1.3;
}
.old-price:before{
    border-bottom: 1px solid red;
    position: absolute;
    content: "";
    width: 100%;
    height: 60%;
}
.new-price{
	display: block;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.1;
    margin: 15px 0 0;
    color: #5F2862;
}
.new-price-comment{
	display: block;
	width: 100%;
	margin: 5px 0 0;
	font-size: 16px;
	line-height: 1.5;
	color:#777;
}
.excellence{
	display: block;
	width: 100%;
	box-sizing: content-box;
	margin: 0;
	padding: 50px 0 20px;
	background: rgba(255,255,255, 1);
	border: none;
}
.excellence ul{
	margin-top: 30px;
}
.why-we{
	display: block;
	width: 100%;
	box-sizing: content-box;
	margin: 128px 0 0;
	padding: 0 0 0px;
	background: rgba(255,255,255,0.80);
	-moz-box-shadow:    inset 0px -200px 50px 0px #FFFFFF;
	box-shadow:         inset 0px -200px 50px 0px #FFFFFF;
}
.why-we:before,
.why-we:after {
	content: "";
	clear: both;
	display: table;
}
.why-we li{
	display: inline-block;
	vertical-align: top;
	list-style-position: inside;
	width: 30%;
	margin: 0 1.5% 25px;
}
.circle-img{
	position: relative;
	margin: -80px 0 12px 30px;
	width: 150px;
	height: 150px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 16px 10px 8px rgba(0,0,0,0.2);
}
.circle-img:before{
	content: " ";
	position: absolute;
	display: block;
	width: 164px;
	height: 164px;
	top: -8px;
	left: -8px;
	border-radius: 50%;
	border-bottom: 2px solid #0277BB;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-name:arrow_rotate; 
	-webkit-animation-iteration-count: infinite;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-name:arrow_rotate; 
	animation-iteration-count: infinite;
}
.circle-img:after{
	content: " ";
	position: absolute;
	display: block;
	width: 160px;
	height: 160px;
	top: -5px;
	left: -5px;
	border-radius: 50%;
	border-top: 2px solid #0277BB;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-name:arrow_rotate; 
	-webkit-animation-iteration-count: infinite;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-name:arrow_rotate; 
	animation-iteration-count: infinite;
}
.circle-img .circle{
	width: 150px;
	height: 150px;
	overflow: hidden;
	border-radius: 50%;
}
.circle-img .circle img{
	max-width: 100%;
}
.circle-img-description{
	width: 100%;
	text-align: left;
	color: #000;
	text-shadow: 0 10px 10px rgba(255,255,255,0.3), 1px 1px 0 rgba(255,255,255,.8);
	font-size: 18px;
}
.circle-img-description p{
	line-height: 1.5;
}





.review{
	width: 100%;
	padding: 30px 0;
	margin: 0;
	background: rgba(255,255,255,1);
	border-bottom: 1px solid #fff;
}
.white-blank{
	box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #ccc, 0 16px 10px 8px rgba(0,0,0,0.3);
}
.wrapper-footer-animate {
	background: rgba(255,255,255, .9);
	z-index: 100;
	-moz-box-shadow:  inset 0 2px 3px rgba(255,255,255,.9);
	box-shadow:  inset 0 2px 3px rgba(255,255,255,.9);
	transition: ease all .2s;
	-webkit-animation-duration:1100ms; -moz-animation-duration:1100ms; -o-animation-duration:1100ms; animation-duration:1100ms;
	-webkit-animation-name: wrapper-footer; -moz-animation-name: wrapper-footer; -o-animation-name: wrapper-footer; animation-name: wrapper-footer;
}
@-webkit-keyframes arrow_rotate {
	from {-webkit-transform:rotate(0deg); }
	to   {-webkit-transform:rotate(360deg); }
}
@keyframes arrow_rotate {
	from {transform:rotate(0deg); }
	to   {transform:rotate(360deg); }
}
@-webkit-keyframes buy-button-blick {
	from { -webkit-transform:translate3d( 0, 0, 0) rotate(35deg); }
	to   { -webkit-transform:translate3d( 1500px,0, 0) rotate(35deg);}
}
@keyframes buy-button-blick {
	from { transform:translate3d( 0, 0, 0)) rotate(35deg); }
	to   { transform:translate3d(    1500px,0, 0)) rotate(35deg); }
}
@-webkit-keyframes wrapper-footer {
	from { bottom: -250px; }
	50% { bottom: -250px; }
	to   { bottom: 0; }
}
@-moz-keyframes wrapper-footer
	from { bottom: -250px; }
	50% { bottom: -250px; }
	to   { bottom: 0; }
}
@-o-keyframes wrapper-footer {
	from { bottom: -250px; }
	50% { bottom: -250px; }
	to   { bottom: 0; }
}
@keyframes wrapper-footer {
	from { bottom: -250px; }
	50% { bottom: -250px; }
	to   { bottom: 0; }
}