.content-wrap{
	padding-top: 0;
}
/*-- KV--*/
.swiper-slide div{
	height: 100%;
	background-size: cover;
	background-position: center;
}
/*-- top feature --*/
.top_feature{
	background-color: #E0E0E0;
	padding: 50px 0;
	border-top: 1px solid #d5d5d5;
}
.feature-box.fbox-light .fbox-icon i{
	background-color: #999;
}
.feature-box.fbox-light .fbox-icon img{
	border:none;
	background-color: rgba(0,0,0,0);
	position: absolute;
	top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
}
.fbox-effect .fbox-icon i:hover, .fbox-effect:hover .fbox-icon i{
	background-color: #d21f27;
}
.fbox-effect .fbox-icon i:after{
	box-shadow: 0 0 0 2px #d21f27;
}
.feature-box h3{
	height: 27px;
	overflow: hidden;
}
.feature-box h3+span.subtitle{
	font-size: 14px;
	color: #888;
	font-weight: 900;
	line-height: 22px;
	margin-top: 7px;
 padding: 0 30px;
	overflow: hidden;
	display: block;
	height: 44px;
}
.col_one_fourth{
	margin-right: 2%;
	width: 23%;
}
/*-- 法人說明會按鈕 --*/
.button.corporate:after{
	content: '\f0a9';
	font-family: 'FontAwesome';
	padding-left: 7px;
}
.button.corporate{
	border-radius: 2px;
	border: 1px solid #FFF;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	padding: 0 43px;
}
.button.corporate{
	background-color: #d21f27;
	text-shadow: none;
}
.button.corporate:hover{
	background-color: #fc3732 !important;
}
.corporate_block{
	text-align: center;
	padding: 20px 0;
	background-color: #B5B5B5;
}
/*-- welcome --*/
.section{
	background-color: #FFF;
	margin: 0 !important;
	padding: 70px 0 0;
}
.heading-block{
	margin-bottom: 27px;
}
.heading-block h3{
	font-size: 22px;
	text-transform: none;
	height: 27px;
	overflow: hidden;
	line-height: 22px;
}
.heading-block > span:not(.before-heading){
	font-size: 16px;
	color: #666;
	font-weight: normal;
	line-height: 30px;
	margin-top: 15px;
}
.heading-block.center > span{
	max-width: 1200px;
}
.heading-block:after{
	border-top-color: #d21f27;
}
.heading-block.center:after, .heading-block.title-center:after{
	margin-top: 22px;
}
.testi-image{
	float: none;
 overflow: hidden;
}
.testi-image, .testi-image a, .testi-image img, .testi-image i{
	margin: 0 auto;
	width: 100%;
	height: 100%;
	border-radius: 0;
}
.testi-content p{
	font-family: inherit;
	font-style: inherit;
	margin-bottom: 13px;
	color: #666;
	height: 168px;
	overflow: hidden;
}
.testi-content p:before, .testi-content p:after{
	content: '';
}
.read_more:hover{
	color: #d21f27;
	text-decoration: underline !important;
}
.new_list a:hover:before{
	color: #d21f27;
}
.testi-content h5{
	color: #d0121b;
	margin-top: 21px;
	margin-bottom: 8px;
	font-size: 20px;
	font-weight: bold;
	overflow: hidden;
	height: 24px;
}
.new_list li{
	float: none;
	width: auto !important;
	height: 48px !important;
	padding: 0;
	margin-bottom: 4px;
	padding-left: 16px;
	overflow: hidden;
	line-height: 22px;
}
.new_list li a:before{
	content: '\f101';
	font-family: 'FontAwesome';
	font-size: 16px;
	border-left: none;
	color: #666;
	position: absolute;	
	left: 0;
}
.new_list li:after{
	border-bottom: none;
}
.new_list li a{
	color: #666;
}
.new_list li a:hover{
	color: #d21f27;
}

@media(max-width: 991px){
	.promo a.button{
		margin-top: 0 !important;
	}
	.testimonials-grid.grid-3 li{
		width: 33.3%;
	}
}
@media(max-width: 767px){
	.testi-content p{
		height: auto;
		max-height: 168px;
	}
	.content-wrap{
		padding-bottom: 30px;
	}
    .button.corporate {
        line-height:24px;
        padding:15px 15px;
        height:auto;
        white-space:normal;
    }
}
@media(max-width: 479px){
	.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide, .ei-slider{
		height: 185px !important;
	}
}