/*.flexslider { overflow: visible; } 原始的flexslider是hidden，這邊不知道為何visible，先註解20151221 Gabby */

/* Direction Nav */
.module-ImageFlexComponent .flex-direction-nav { *height:0; }
.module-ImageFlexComponent .flex-direction-nav a {
	display:block;
	width:50px;
	height:100%;
	margin: 0px 0 0;
	position:absolute;
	top:0;
	z-index:10;
	overflow:hidden;
	opacity:0;
	cursor:pointer;
	color:rgba(0,0,0,0.8);
	
	-webkit-transition:all .3s ease-in-out;
	   -moz-transition:all .3s ease-in-out;
	     -o-transition:all .3s ease-in-out;
	        transition:all .3s ease-in-out;
}
.module-ImageFlexComponent .flex-direction-nav .flex-prev { left:-50px; background-image:url(../../../images/icon/arrow_left.png); background-repeat:no-repeat; background-position: right center; }
.module-ImageFlexComponent .flex-direction-nav .flex-next { right:-50px; background-image:url(../../../images/icon/arrow_right.png); background-repeat:no-repeat; background-position: left center; }
.module-ImageFlexComponent .flexslider:hover .flex-prev { opacity:0.7; left:0px; }
.module-ImageFlexComponent .flexslider:hover .flex-next { opacity:0.7; right:0px; }
.module-ImageFlexComponent .flexslider:hover .flex-next:hover { opacity:1; }
.module-ImageFlexComponent .flexslider:hover .flex-prev:hover { opacity:1; }
.module-ImageFlexComponent .flex-direction-nav .flex-disabled { opacity:0!important; filter:alpha(opacity=0); cursor:default; }
.module-ImageFlexComponent .flex-direction-nav a:before { font-size:40rem; display:inline-block; }
.module-ImageFlexComponent .flex-direction-nav a.flex-next:before { }


/* carouselSlide - Direction Nav */
.module-ImageFlexComponent .carouselSlide .flex-direction-nav a {
	width:28px;
	height:28px;
	margin:0;
	top:50%;
	margin-top:-14px;
	opacity:0;
	background-color:#000000;
}
.module-ImageFlexComponent .carouselSlide .flex-direction-nav .flex-prev {
	left:0;
	background-image:url(../../../images/icon/prev.html);
	background-position:40% 55%;
	background-repeat:no-repeat;
	background-size:60%;
}
.module-ImageFlexComponent .carouselSlide .flex-direction-nav .flex-next {
	right:0px;
	background-image:url(../../../images/icon/next.html);
	background-position:60% 55%;
	background-repeat:no-repeat;
	background-size:60%;
}
.module-ImageFlexComponent .carouselSlide .flexslider:hover .flex-prev { opacity:1; left:0; }
.module-ImageFlexComponent .carouselSlide .flexslider:hover .flex-next { opacity:1; right:0px; }
.module-ImageFlexComponent .carouselSlide .flexslider:hover .flex-next:hover { opacity:1; }
.module-ImageFlexComponent .carouselSlide .flexslider:hover .flex-prev:hover { opacity:1; }


/* Control Nav */
.module-ImageFlexComponent .flex-control-nav { width:100%; position:absolute; bottom:20px; text-align:center; z-index:99;/* 999改500 避免穿透header carrie 20160329 */ }
.module-ImageFlexComponent .flex-control-nav li { margin:0 5px; display:inline-block; zoom:1; *display:inline; }
.module-ImageFlexComponent .flex-control-paging li a {
	width:8px;
	height:8px;
	border-radius:50%;
	display:block;
	border:1px solid #cccccc;
	cursor:pointer;
	text-indent:-9999px;
}
.module-ImageFlexComponent .flex-control-paging li a:hover { background-color:#dedede; }
.module-ImageFlexComponent .flex-control-paging li a.flex-active { background-color:#dedede; cursor:default; }

.module-ImageFlexComponent .flex-control-thumbs { margin:5px 0 0; position:static; overflow:hidden; }
.module-ImageFlexComponent .flex-control-thumbs li { width:25%; float:left; margin:0; }
.module-ImageFlexComponent .flex-control-thumbs img { width:100%; display:block; opacity:.7; cursor:pointer; }
.module-ImageFlexComponent .flex-control-thumbs img:hover { opacity:1; }
.module-ImageFlexComponent .flex-control-thumbs .flex-active { opacity:1; cursor:default; }


/* thumbnailNav */
.module-ImageFlexComponent .thumbnailNav.carousel li { margin:6px 6px 6px 0; }
.module-ImageFlexComponent .thumbnailNav .flex-direction-nav a {
	width:28px;
	height:28px;
	margin:-14px 0 0;
	top:50%;
	opacity:1;
	background-color:#dedede;
}
.module-ImageFlexComponent .thumbnailNav .flex-direction-nav .flex-prev {
	left:0px;
	right:auto;
	background-image:url(../../../images/icon/prev.html);
	background-position:40% 55%;
	background-repeat:no-repeat;
	background-size:60%;
}
.module-ImageFlexComponent .thumbnailNav .flex-direction-nav .flex-next {
	right:0px;
	background-image:url(../../../images/icon/next.html);
	background-position:60% 55%;
	background-repeat:no-repeat;
	background-size:60%;
}
.module-ImageFlexComponent .thumbnailNav.flexslider:hover .flex-prev { opacity:1; left:0px; right:auto; }
.module-ImageFlexComponent .thumbnailNav.flexslider:hover .flex-next { opacity:1; right:0px; }
.module-ImageFlexComponent .thumbnailNav.flexslider:hover .flex-next:hover { opacity:1; }
.module-ImageFlexComponent .thumbnailNav.flexslider:hover .flex-prev:hover { opacity:1; }


/* fullSlide */
.module-ImageFlexComponent .fullSilde {
	position:relative;
	z-index:1;
	width:100%;
	overflow:hidden;
	min-height:150px;
}
.module-ImageFlexComponent .fullSilde .slides > li {
	height:400px;
	background-position:center center;
	background-repeat:no-repeat;
}
.module-ImageFlexComponent .fullSilde.smallImg .slides > li {
	height:250px;
}
.module-ImageFlexComponent .fullSilde.bigImg .slides > li {
	height:500px;
}


/* visualContent 主視覺說明文字 */
.module-ImageFlexComponent .visualContent {
	width:25%;
	right:0;
	bottom:0;
	position:absolute;
	padding:20px 30px;
	background-color:#ffffff;
	z-index:2;
}
.module-ImageFlexComponent .visualContent .name { font-size:16px; font-size:1.6rem; padding-bottom:10px; }
.module-ImageFlexComponent .visualContent p { color:#787878; font-size:13px; font-size:1.3rem; }

/* full height */
.module-ImageFlexComponent .full .visualContent {
	height:100%;
	top:0;
	bottom:auto;
}

/* bg dark */
.module-ImageFlexComponent .dark .visualContent {
	background-color:#000000;
}
.module-ImageFlexComponent .dark .visualContent .name { color:#ffffff; }
.module-ImageFlexComponent .dark .visualContent p { color:#aaaaaa; }

/* bg transparent*/
.module-ImageFlexComponent .transparent .visualContent {
	-ms-filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#CCFFFFFF', endColorstr='#CCFFFFFF') !important;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#CCFFFFFF', endColorstr='#CCFFFFFF') !important;
	background-color:rgba(255,255,255,0.8) !important;
}

.module-ImageFlexComponent .transparent.dark .visualContent {
	-ms-filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#CC000000', endColorstr='#CC000000') !important;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#CC000000', endColorstr='#CC000000') !important;
	background-color:rgba(0,0,0,0.8) !important;
}

/* bg rotate */
.module-ImageFlexComponent .rotate .visualContent:after {
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	transform: perspective(1px) rotate(5deg);
	background-color:#ffffff;
	bottom:-15px;
	left:-22px;
	z-index:-1;
	visibility:visible;
	overflow:visible;
}
.module-ImageFlexComponent .rotate.dark .visualContent:after {
	background-color:#000000;
}
.module-ImageFlexComponent .rotate.both .slides > li:before {
	content:'';
	display:block;
	width:100%;
	height:200%;
	position:absolute;
	transform: perspective(1px) rotate(5deg);
	background-color:#ffffff;
	top:-45px;
	right:100%;
	z-index:1;
}
.module-ImageFlexComponent .rotate.dark.both .slides > li:before {
	background-color:#000000;
}

/* bubble */
.module-ImageFlexComponent .bubble .visualContent:before {
	border-color: transparent #ffffff transparent transparent;
    border-style: solid;
    border-width: 20px 20px 20px 10px;
	
    content: "";
    display: block;
	
    position: absolute;
    left: -23px;
    top: 20px;
	
    height: 0;
	width: 0;
    z-index: -1;
}
.module-ImageFlexComponent .top.bubble .visualContent:before {
	border-color: transparent transparent transparent #ffffff;
    border-width: 20px 10px 20px 20px;
	
    left:auto;
	right: -23px;
    top:auto;
	bottom:30px;
}
.module-ImageFlexComponent .bottom.bubble .visualContent:before {
	border-color: transparent transparent transparent #ffffff;
    border-width: 20px 10px 20px 20px;
	
    left:auto;
	right: -23px;
}
.module-ImageFlexComponent .right.bubble .visualContent:before {
	border-color: transparent #ffffff transparent transparent;
    border-width: 20px 20px 20px 10px;
	
    left:-23px;
	right:auto;
}
.module-ImageFlexComponent .left.bubble .visualContent:before {
	border-color: transparent transparent transparent #ffffff;
    border-width: 20px 10px 20px 20px;
	
    left:auto;
	right: -23px;
}

.module-ImageFlexComponent .bubble.dark .visualContent:before {
	border-color: transparent #000000 transparent transparent;
}
.module-ImageFlexComponent .top.bubble.dark .visualContent:before {
	border-color: transparent transparent transparent #000000;
}
.module-ImageFlexComponent .bottom.bubble.dark .visualContent:before {
	border-color: transparent transparent transparent #000000;
}
.module-ImageFlexComponent .right.bubble.dark .visualContent:before {
	border-color: transparent #000000 transparent transparent;
}
.module-ImageFlexComponent .left.bubble.dark .visualContent:before {
	border-color: transparent transparent transparent #000000;
}

/* visualConten position */
.module-ImageFlexComponent .top .visualContent { right:auto; bottom:auto; top:10px; }
.module-ImageFlexComponent .bottom .visualContent { right:auto; bottom:10px; }
.module-ImageFlexComponent .left .visualContent { right:auto; left:10px; }
.module-ImageFlexComponent .right .visualContent { right:10px; }

/* hover */
.module-ImageFlexComponent .hover .visualContent {
	width:96%;
	right:0;
	bottom:0;
	position:absolute;
	padding:10px 2%;
	opacity:0;
	
	-ms-filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#99000000', endColorstr='#99000000');
	filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#99000000', endColorstr='#99000000');
	background:rgba(0,0,0,0.6);
	
	z-index:2;
	
	-webkit-transition:all .5s ease-in-out;
	   -moz-transition:all .5s ease-in-out;
	     -o-transition:all .5s ease-in-out;
	        transition:all .5s ease-in-out;
}

.module-ImageFlexComponent .hover li:hover .visualContent { opacity:1; }

.module-ImageFlexComponent .hover .visualContent h2 { font-size:16px; font-size:1.6rem; margin-bottom:1px; color:#ffffff; }
.module-ImageFlexComponent .hover .visualContent .name { font-size:13px; font-size:1.3rem; padding-bottom:0; color:#efefef; }
.module-ImageFlexComponent .hover .visualContent p { color:#dddddd; font-size:12px; font-size:1.2rem; }


/*responsive*/
@media screen and (max-width : 640px) {
	.module-ImageFlexComponent .hover li .visualContent { display:none; }
}