@charset "utf-8";
@import url('../../../../_bk_plugin_css/gFontEN/Tangerine.css'); /*date*/
/*============================================================================*/

/*----------------------------------------------------------------------------*/

/*============================================================================*/
/* hopcard */
/*
# structure #

*/
/*============================================================================*/
.hopcard-container { display: block; position: relative; margin: 0 auto; width: 100%; height: 100%; text-align: center; }
.hopcard-container .hopcard-wrapper { margin: 5%; }
.hopcard-container .hopcard-wrapper ul {  }
.hopcard-wrapper ul li {  }
.hopcard-wrapper ul li.hopcard-item {  }
/*li list*/
.hopcard-item {
	display: inline-block; position: relative; height: 420px;
	/*overflow: hidden;*/
	transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hopcard-item:hover {
	z-index: 2;
	transform: scale(1.3);
	transform-origin: center;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
/*
.hopcard-item:before {
	content: attr(data-hopcard-title);
	display: inline-block; position: absolute; top: 10px; left: 10px; right: 10px; width: calc(100% - 20px);
	color: rgb(255, 255, 255, .95); font-size: 12px;
	
	opacity: 0;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hopcard-item:hover:before {
	font-size: 16px; opacity: 1;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.3s;
}
*/
.hopcard-item .subtitle {
	display: inline-flex; align-items: center; align-content: center; justify-content: center;
	position: absolute; top: 0; bottom: 0; left: 10px; right: 10px; width: calc(100% - 20px); height: 40px; vertical-align: middle;
	color: rgba(255, 255, 255, .95);
	opacity: 0;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hopcard-item:hover .subtitle {
	opacity: 1;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.3s;
}
.hopcard-item:hover .subtitle strong { display: block; font-size: 20px; }
/*main*/
.hopcard-item article {  }
.hopcard-item article.hopcard-main {
	position: relative; margin: 6px 0 0 0; width: 100%; height: calc(100% - 6px);
	overflow: hidden;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hopcard-item:hover .hopcard-main {
	margin: 35px 0 0 0; /*.hopcard-item:hover .subtitle 高度*/ width: 100%; height: calc(100% - 35px);
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.3s;
}
.hopcard-item .hopcard-main .hopcard-contents {
	padding-top: 320px; /* + 內容 margin*/
	width: 100%; height: calc(100% - 20px);
	overflow: hidden;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hopcard-item:hover .hopcard-main .hopcard-contents {
	padding-top: 20px;
	overflow-x: hidden; overflow-y: auto;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.3s;
}
/*date*/
.hopcard-item .hopcard-main .hopcard-contents .date { display: inline-block; position: absolute; bottom: 15px; right: 15px; }
.hopcard-item .hopcard-main .hopcard-contents .date strong { font-family: 'Tangerine'; font-style: italic; font-size: 32px; letter-spacing: 1px; }
.hopcard-item:hover .hopcard-main .hopcard-contents .date { -webkit-animation: .5s .1s normal ease forwards jellen-opacity-100-0; animation: .5s .1s normal ease forwards jellen-opacity-100-0; }
/*contents*/
.hopcard-item .description {
	margin: 0 10px 20px 10px; line-height: 26px;
	opacity: .5; filter: blur(2px); -webkit-filter: blur(2px);
	/*text-align: justify;*/
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hopcard-item:hover .description {
	line-height: normal;
	opacity: 1; filter: blur(0px); -webkit-filter: blur(0px);
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.3s;
}

.hopcard-item.room .description {
	opacity: .5; filter: blur(0.5px); -webkit-filter: blur(0.5px);
}
.hopcard-item.room:hover .description {
	opacity: 1; filter: blur(0px); -webkit-filter: blur(0px);
}



.hopcard-item .description .contents { display: inline-block; position: relative; width: 100%; height: 100%; max-height: calc(420px - 20px); } /*最大不能超過 .hopcard-item - 20px 副標題*/

/*mark*/
.hopcard-item .ismark { display: inline-block; position: absolute; width: 100%; height: 100%; }
.hopcard-item .ismark .indicate-mark { z-index: 3; display: inline-block; position: absolute; margin: 0 auto;  }

.hopcard-item .ismark .indicate-mark.lefttop { top: 0; left: 0; }
.hopcard-item .ismark .indicate-mark.centertop { top: 0; left: 50%; margin-left: -50px; }
.hopcard-item .ismark .indicate-mark.righttop { top: 0; right: 0; }

.hopcard-item .ismark .indicate-mark.leftcenter { top: 50%; left: 0; margin-top: -50px; }
.hopcard-item .ismark .indicate-mark.centercenter { top: 50%; left: 50%; margin-top: -50px; margin-left: -50px;}
.hopcard-item .ismark .indicate-mark.rightcenter { top: 50%; right: 0; margin-top: -50px; }

.hopcard-item .ismark .indicate-mark.leftbottom { bottom: -2px; left: 0; }
.hopcard-item .ismark .indicate-mark.centerbottom { bottom: -2px; left: 50%; margin-left: -50px; }
.hopcard-item .ismark .indicate-mark.rightbottom { bottom: -2px; right: 0; }

.hopcard-item .ismark .indicate-mark.isnone { opacity: 0; filter: alpha(opacity=0); }

/*title*/
.hopcard-item .title {
	z-index: 4; display: inline-block; position: absolute; top: 6px; left: 0; width: 100%; padding: 10px;
	opacity: 1;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hopcard-item .title strong { display: block; font-size: 18px; }
.hopcard-item:hover .title {
	opacity: 0; filter: blur(2px); -webkit-filter: blur(2px);
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.3s;
}

/*img*/
.hopcard-item .photo { /*position: relative;*/ overflow: hidden; }
.hopcard-item .photo .photoinner {
	z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 300px;
	overflow: hidden;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hopcard-item .photo .photoinner figure { display: inline-block; position: relative; width: 100%; height: 100%; }
.hopcard-item .photo .photoinner figure picture { display: inline-block; position: relative; width: 100%; height: 100%; }
.hopcard-item .photo .photoinner figure picture img.image {
	width: 100%; height: 100%; max-height: 300px;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	object-fit: fill;
}
.hopcard-item:hover .photo .photoinner { height: 0; transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.3s; }
/*漸層遮罩*/
/*
.hopcard-item .photo:after {
	content: '';
	z-index: 3; display: block; position: absolute; top: 0; width: 100%; height: 300px;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hopcard-item:hover .photo .photoinner,
.hopcard-item:hover .photo:after { height: 0; transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.3s; }
*/
.hopcard-item .mask {
	content: '';
	z-index: 2; display: block; position: absolute; top: 0; width: 100%; height: 300px;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hopcard-item:hover .mask { height: 0; transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.3s; }
/*but*/
.hopcard-item aside {  }
.hopcard-item aside.info {  }
.hopcard-item .info {  }
.hopcard-item .info a {  }
.hopcard-item .info a.but {  }

.hopcard-item .info a.but {
	z-index: 3; position: absolute; bottom: -14px; width: 40px; height: 40px;
	border-radius: 100%;
	opacity: 0;
	transform: scale(0);
	transform-origin: center right;
	text-align: center;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hopcard-item .info a.but:nth-child(1) { right: 120px; transition-delay: .0s; }
.hopcard-item .info a.but:nth-child(2) { right: 60px; transition-delay: .05s; }
.hopcard-item .info a.but:nth-child(3) { right: 10px; transition-delay: .1s; }
/*.hopcard-item .info a.but:nth-child(1) { right: 10px; transition-delay: .0s; }/*只有一個*/
/*只有兩個*/
.hopcard-item .info a.but:nth-child(1) { right: 60px; transition-delay: .0s; }
.hopcard-item .info a.but:nth-child(2) { right: 10px; transition-delay: .05s; }

.hopcard-item:hover .info a.but { opacity: 1; transform: scale(1); }
.hopcard-item:hover .info a.but:nth-child(1) { transition-delay: 1s; }
.hopcard-item:hover .info a.but:nth-child(2) { transition-delay: .9s; }
.hopcard-item:hover .info a.but:nth-child(3) { transition-delay: .8s; }

.hopcard-item .info a.but span { display: inline-block; padding: 10px 0 0 0; }
.hopcard-item .info a.but > span:hover > i.fa-link {
	-webkit-animation: .2s .1s normal linear infinite jellen-spin-0-360; animation: .2s .1s normal linear infinite jellen-spin-0-360;
}
.hopcard-item .info a.but > span:hover > i.fa-search-plus {
	-webkit-animation: .8s .5s normal linear infinite jellen-scale15; animation: .8s .5s normal linear infinite jellen-scale15;
}


@media screen and (min-width: 1px) and (max-width: 1279px) {
	.hopcard-item { margin: 30px 0; width: 100%; transition: all 0.4s cubic-bezier(0,0,1,1); }
	.hopcard-item:hover { transform: scale(1.05); }
	.hopcard-item .photo .photoinner img.image { width: 100vw; height: 100%; }
	/*載入更多*/
	.hopcard-container .jPluginLazyIfClickMode { bottom: -100px; }
}







