/* CSS Document */
/*--- 首頁背景大圖 ------------*/
.tp-bgimg {
	opacity: 1.0 !important;
}



.cus-mask::after {
	background-color: rgba(255,255,255,0.00) !important;
}
.preface-text-block {
	border: 0px solid #FFFFFF;
	text-align: center;
	font-family: 'Philosopher', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 180%;
	padding: 15px;
	letter-spacing: 1px;
	background-color: rgba(0,0,0,0.30);
}
.preface-text-block img {
	width: 100% !important;
	height: auto !important;
}
.item-block {
	margin-top: 0px;
	padding-top: 20px;
	padding-bottom: 30px;
	overflow-x: hidden !important;
	overflow-y: hidden !important;
}

.item-text-block {
	font-family: 'Philosopher', sans-serif !important;
	font-weight: 500 !important;
	font-size: 13px !important;
	line-height: 180% !important;
	letter-spacing: 1px !important;

}

.item-text-block br {
	display: none;
}

.item-block h3 {
	font-family: 'Philosopher', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 180%;
	letter-spacing: 1px;
	text-transform: none !important;
}

.item-img-block {}
.item-img-block img{
	height: 100%;
	/*border-radius: 4px;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.3);
-moz-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.3);
box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.3);*/

}

.item-text-block-02 {
	font-family: 'Philosopher', sans-serif;
	font-weight: 500;
	font-size: 13px;
	line-height: 180%;
	letter-spacing: 1px;
	padding: 10px;
	display: block;
	border: 0px solid #E46C90;
	margin-top: 10px;
	background-color: rgba(228,108,144,0.20);
}

.u-heading-v8-2 p {
	font-family: 'Philosopher', sans-serif;
	font-weight: 500 !important;
	font-size: 13px !important;
	line-height: 180% !important;
	letter-spacing: 1px !important;
	color: rgba(171,171,171,1.00) !important;
} 

/*-- 婚禮場地 ------------------------------------------------------*/
.i-venue a {
	text-decoration: none;
	color: #494949;
}
.i-venue a:hover {color: #DE4E79;}
.d-block-title {
	text-align: center;
	border: 0px solid #FF0004;
	line-height: 30px;
	letter-spacing: 1px;
	font-size: 16px !important;
	font-weight: 500 !important;
}
.i-venue .d-block-layout-more {
	background-color: rgba(102,102,102,0.60);
	color: #FFFFFF;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 40px;
	letter-spacing: 2px;
	text-shadow: 0.5px 0.5px 0.5px #676767;
}
.img-block {
	display: block;
	margin: 0px;
	padding: 0px;
	position: relative;
}
.d-block-tag-01 {
	text-align: right;
	border: 0px solid #FF0004;
	line-height: 30px;
	letter-spacing: 1px;
	font-size: 13px !important;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background-color: rgba(255,255,255,0.60);
	display: block;
	width: 100%;
	color: rgba(112,112,112,1.00);
	padding-left: 5px;
	padding-right: 5px;
}

/*-- 婚禮佈置 ------------------------------------------------------*/
.z-tabs,.z-tabs > ul,.z-tabs > ul > li,.z-tabs > ul > li > a,.z-tabs > .z-container,.z-tabs > .z-container > .z-content,.z-tabs > .z-container > .z-content > .z-content-inner {-moz-box-sizing: inherit !important; -webkit-box-sizing: inherit !important; box-sizing: inherit !important;} 
.z-tabs, .z-tabs:before, .z-tabs:after {
	-moz-box-sizing: inherit !important;
	-webkit-box-sizing: inherit !important;
	box-sizing: inherit !important;
}
 .z-tabs > .z-container > .z-content > .z-content-inner {
	padding-top: 10px !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
	padding-bottom: 10px !important;
}
.z-tabs span.z-spinner, .z-tabs-loading .z-spinner {position: absolute; top: 50%; left: 50%; z-index: 1000; text-indent: -999em; width: 55px; height: 55px; margin: -28px 0 0 -50px; padding: 24px; background: rgba(255, 255, 255, 0.0) url(../img/loading-image.gif) no-repeat 50% 50% !important;}
/*-- 婚禮布置 --*/
.i-gallery {padding-bottom: 0px !important;}

.i-gallery .i-tab-body-block {
	padding-top: 0px !important;
	padding-right: 0px !important;
	padding-left: 0px !important;
	padding-bottom: -10px !important;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: -10px !important;	/*border: 1px solid rgba(18,0,255,1.00);*/
}
.i-gallery .row{margin-right:-5px !important;margin-left:-5px !important;}
.i-gallery .col-md-3 {
	padding-right:5px !important;
	padding-left:5px !important;
}
.i-gallery .d-block-layout-more {
	background-color: rgba(102,102,102,0.60);
	color: #FFFFFF;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 40px;
	letter-spacing: 2px;
	text-shadow: 0.5px 0.5px 0.5px #676767;
}
/*-- 攝影團隊 --*/
.i-wedding-photo {padding-bottom: 0px !important;}

.i-wedding-photo .i-tab-body-block {
	padding-top: 0px !important;
	padding-right: 0px !important;
	padding-left: 0px !important;
	padding-bottom: -10px !important;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: -10px !important;	/*border: 1px solid rgba(18,0,255,1.00);*/
}
.i-wedding-photo .row{margin-right:-5px !important;margin-left:-5px !important;}
.i-wedding-photo .col-md-3 {
	padding-right:5px !important;
	padding-left:5px !important;
}
.i-wedding-photo .d-block-layout-more {
	background-color: rgba(102,102,102,0.60);
	color: #FFFFFF;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 40px;
	letter-spacing: 2px;
	text-shadow: 0.5px 0.5px 0.5px #676767;
}



@media (min-width: 768px) {
.preface-text-block img {
	width: auto !important;
	height: auto !important;
}
.item-block {
	margin-top: 30px;
}	
.g-mb-10 {
	margin-bottom: 0px !important;
}
.item-text-block br {
	display: inline;
}
}


