/*

Theme Name:   Hello Elementor by Art Tangency Creation Code Team CG, LLTChen

Theme URI:    https://github.com/elementor/hello-theme

Template:     hello-elementor

Author:       Art Tangency Creation Code Team CG, LLTChen

Author URI:   https://elementor.com/

Description:  Hello Elementor by Art Tangency Creation Code Team CG, LLTChen

Version:      26.01.25

Text Domain:  hello-elementor

Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready

*/
/* Language Setting */
html[lang="en-US"] *:not(.fab, [class*="fa-"], #wpadminbar *, [class*="eicon-"], [class*="icon-"]) {font-family:'ITC New Baskerville' !important;}
/* html[lang="en-US"] body.home h2 {letter-spacing: 1px;} */
/* html[lang="en-US"] body.home .ta-C h2 {padding-left: 0 !important;} */
/* html[lang="en-US"] #LL_menuBlock a {letter-spacing: 4px;} */

html[lang="zh-hant"] *:not(.fab, [class*="fa-"], #wpadminbar *, [class*="eicon-"], [class*="icon-"]) {font-family: "Noto Serif TC" !important;;}
html[lang="zh-hans"] *:not(.fab, [class*="fa-"], #wpadminbar *, [class*="eicon-"], [class*="icon-"]) {font-family: "Noto Serif SC" !important;;}

html[lang="ja"] *:not(.fab, [class*="fa-"], #wpadminbar *, [class*="eicon-"], [class*="icon-"]) {font-family:"Noto Serif JP" !important;}
html[lang="ja"] body.home h2 {letter-spacing: 10px;}

i.eicon-close::before {content: "\e911"; font-family: 'icomoon' !important;}
i.eicon-close:hover {-webkit-transform:rotate(270deg); transform:rotate(270deg); -webkit-transition:transform 0.3s ease-in; transition:transform 0.3s ease-in;}
/* ==================== Default ==================== */
html {font-size: 16px;/*1rem預設值，不受瀏覽器字型大小影響*/}
html,body {font-family:"LiHei Pro Medium","Apple LiGothic Medium","Taipei Sans TC Beta",'Noto Sans TC',"Microsoft JhengHei",'Quicksand';}
.CG_pos_fix {position:fixed !important;}
.CG_pos_abs {position:absolute !important;}
.CG_floatL {float:left;}
.CG_floatR {float:right;}
.CG_clear::after {content:""; display:table; clear:both; height:0px;}
.CG_clear {zoom:1;/*IE6+7*/}
.CG_bottomZero {padding-bottom:0 !important; margin-bottom:0 !important;}
.CG_pointeventFalse {pointer-events: none;}
.ATC_hide {visibility: hidden;}
.ATC_none {display: none;}
.ATC_overHide {overflow: hidden;}
.ta-R{text-align:right;} .ta-L{text-align:left;} .ta-C{text-align:center;}
.cssTable {display:table;}
.cssTable > dl, .cssTable > ul {display: table-row;}
.cssTable > dl > dt, .cssTable > dl > dd, .cssTable > ul > li {display: table-cell;}
.cssFlex {display:block;}
.cssFlex > dl, .cssFlex > ul {display: flex;  margin: 0;}
.cssFlex > ol {margin: 0; padding: 0;}
.cssFlex > ol > li {list-style: none; padding: 20px;}
.cssFlex > dl > dt, .cssFlex > dl > dd, .cssFlex > ul > li {
	display: block; margin: 0 auto; box-sizing: border-box; padding: 20px; border-bottom: 1px solid #aaa;
}
.line_over {overflow-x:hidden; text-overflow:ellipsis; white-space:nowrap;}
.line_over2 {overflow-x:hidden; text-overflow:ellipsis; white-space:wrap; height: 2.8em;}
.ATC_ver_lr {writing-mode: vertical-lr;}
.CGc {-webkit-transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1); -moz-transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1); -o-transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1); transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1);}
.fullMask {width:100%; height:100vh; position:fixed; top:0; left:0; background:#fff; pointer-events: none; display:none; z-index:99999;}
.fullMask::after {
	content: ''; width: 60px; height: 60px; display: block; margin: calc(50vh - 30px) auto 0px;
	background: no-repeat 50% 50%; background-image: url(/wp-content/uploads/logo_512x512.png); background-size: contain;
	-webkit-animation: op 1s linear infinite alternate; -moz-animation: op 1s linear infinite alternate; -ms-animation: op 1s linear infinite alternate; -o-animation: op 1s linear infinite alternate; animation: op 1s linear infinite alternate;
}

.ATC_editList li {margin-bottom: 1.4em;}

.CG_filter-multiply,
.CG_filter-multiply > div {mix-blend-mode: multiply;}

.CG_scorll, .smooth_scorll {-webkit-overflow-scrolling:touch; -webkit-border-radius:3px; border-radius: 3px;}
.CG_scorll::-webkit-scrollbar {width:5px; -webkit-border-radius:3px; border-radius: 3px;}
.CG_scorll::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); box-shadow: inset 0 0 6px rgba(0,0,0,0.3);}
.CG_scorll::-webkit-scrollbar-thumb {background-color:#999; outline: 1px solid #999;}

.post-password-form {/* 文章加密 */
	max-width:800px;
	margin:10vh auto;
	text-align:center;
}
.post-password-form label input {width:calc(100% - 4em); display:inline-block; margin-left:10px;}

.br_false_mb br {}
.br_false_pc br {display: none;}
@media only screen and (max-width: 768px) {.br_false_pc br {display: block;} .br_false_mb br {display: none;}}
.switchImage img {width: 100%; height: auto;} .switchImage img:first-child{display:block;} .switchImage img:last-child{display:none;}/*RWD Image*/
@media only screen and (max-width: 768px) {.switchImage img:first-child{display:none;} .switchImage img:last-child{display:block;}}


/* ============== Elementor ============== */
.elementor-widget-heading.titleLine {display: flex; align-items: center; gap: 10px;}
.titleLine::before {
	content: ''; width: 5em; height: 1px; background-color: #3d3935;
	display: inline-block; margin-left: 5px;
}

.loopitem-carousel .loopitemBG {
	position: relative; overflow: hidden; isolation: isolate;
	--loopitemBG-blur-size: 5px;
	-webkit-backdrop-filter: blur(var(--loopitemBG-blur-size)) saturate(115%);
	backdrop-filter: blur(var(--loopitemBG-blur-size)) saturate(115%);
}

/* Room Loop Category */
.cate_roomLoop {}

/* ==================== Header ==================== */
/* Menu Toggle custom */
#LL_menuToggle {display: block; width: 50px; height: 50px; position: relative; cursor: pointer;}
#LL_menuToggle i {background-color:#3D3935;
	display:block; width:80%; height:1px; position:absolute; left:10%; top:50%;
	-webkit-transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1); -moz-transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1); -o-transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1); transition: all 0.3s cubic-bezier(0.21, 1, 0.9, 1);}
#LL_menuToggle i:nth-child(1) {margin-top:-20%;}
#LL_menuToggle i:nth-child(3) {margin-top:20%;}
#LL_menuToggle.active i:nth-child(1) {margin-top:0%; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
#LL_menuToggle.active i:nth-child(3) {margin-top:0%; -webkit-transform:rotate(315deg); -moz-transform:rotate(315deg); -o-transform:rotate(315deg); transform:rotate(315deg);}
#LL_menuToggle.active i:nth-child(2)  {opacity:0;}

/* header animation */
header.elementor-location-header #header,
.logo_icon, .logo_full, .logo_full_w {
	-webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease;
}
header.elementor-location-header #header {
	position: fixed; top: 0 !important;
}
header.elementor-location-header #header.indexTop:not(.action) {background-color: #ffffff00; box-shadow: none;}
header.elementor-location-header #header.indexTop #LL_menuToggle i {
	background-color: #fff;
}
#header .logo_full,
#header.indexTop .logo_full_w,
#header.action:not(:hover) .logo_icon {opacity: 1;}
#header .logo_icon,
#header .logo_full_w,
#header.indexTop .logo_full,
#header.action:not(:hover) .logo_full {opacity: 0;}
#header.action:not(:hover) .logo_full,
#header.action:not(:hover) .logo_full_w {margin-top: -40px;}
header.elementor-location-header #header {height: 92px;}
header.elementor-location-header #header.action:not(:hover) {height: 60px;}

/* Menu Toggle End */
#pop_headmenu {}

#pop_menuBlock {max-width: 60em; margin: 0 auto;}
#pop_menuBlock .elementor-nav-menu > li {margin: 0 0 6vh 0;}
#pop_menuBlock .elementor-nav-menu > li a {padding: 0 1.5em 0 calc(1.5em + 14px);}
#pop_menuBlock .elementor-nav-menu > li:nth-child(3n+3)::after {display:none;}

/* ==================== Footer ==================== */
#CG_footer {}
.backTop {} /* js handler */
#CG_powered a:hover {color:#999;}

/* Loading */
body.elementor-editor-active .LL_loadPad {display:none !important;} /* Elementor 模式隱藏 */
.LL_loadPad {width:100vw; height:100vh; top:0; left:0; position:fixed !important;}
.LL_loadPic {-webkit-animation: op 1s linear infinite alternate; -moz-animation: op 1s linear infinite alternate; -ms-animation: op 1s linear infinite alternate; -o-animation: op 1s linear infinite alternate; animation: op 1s linear infinite alternate;}
@-webkit-keyframes op{
	from{opacity:0.2;} to{opacity:1;}
}
@keyframes op{
	from{opacity:0.2;} to{opacity:1;}
}

/* -- Line -- */
.social_linePad {padding:5px 0px 0px 34px; clear:both;}
.social_linePad iframe:nth-child(1) {margin-right:5px;}
.social_linePad iframe:nth-child(2) {float:right;}
 
 @media only screen and (max-width:720px){
    .social_linePad {padding-left:0px;}

	/* Main menu */
	#pop_menuBlock {padding: 10vh 0;}
	#pop_menuBlock .elementor-nav-menu > li a {display: inline-block; margin-right: 0; padding: 0 2em; text-align:center;}
	#pop_menuBlock .elementor-nav-menu > li::after {display:none;}
 }
 

/* 管理者登入: 前台上方控制 bar 移到下方。 需搭配 add_theme_support( 'admin-bar', array( 'callback' => '__return_false' ) ); */
#wpadminbar {
	top: auto; bottom:0px;	background:rgba(0,0,0,0.6); position: fixed;
}
.ab-sub-wrapper {
	top:auto; bottom:32px;
}
#AT_stickyHeader.elementor-sticky--active {top: 0px !important;}
/* IE */
#ieAlert {
	position: fixed; width: 100%; height: 100%; display: table;
	background: rgba(0,0,0,0.8); z-index: 99999999;
}
#ieAlert ul {display: table-row;}
#ieAlert li {
	display: table-cell; vertical-align: middle; text-align: center; color: #fff;
	padding:50px 30%;
}
#ieAlert li a {color: #fff; text-decoration: underline; font-weight: 700; cursor: pointer;}
#ieAlert li a:hover {color: rgb(158, 233, 252);}
