/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 31 2025 | 09:00:22 */
/* UU */
/* 非管理員 編輯文章不顯示尾頁 */
.elementor-editor-active.single-post :is(header, footer) {
	display: none !important;
}
.elementor-widget-html:not(.show),
.elementor-widget-menu-anchor {
	display: none !important;
}
/* 編輯模式，隱藏項目不顯示在編輯畫面上 */
.e-preview--show-hidden-elements[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop,
.e-preview--show-hidden-elements[data-elementor-device-mode=laptop] .elementor-edit-area-active .elementor-hidden-laptop,
.e-preview--show-hidden-elements[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-mobile,
.e-preview--show-hidden-elements[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop.e-con,
.e-preview--show-hidden-elements[data-elementor-device-mode=laptop] .elementor-edit-area-active .elementor-hidden-laptop.e-con,
.e-preview--show-hidden-elements[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet.e-con,
.e-preview--show-hidden-elements[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-mobile.e-con,
.e-preview--show-hidden-elements[data-elementor-device-mode=mobile_extra] .elementor-edit-area-active .elementor-hidden-mobile_extra,
.e-preview--show-hidden-elements[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet,
.e-preview--show-hidden-elements[data-elementor-device-mode=tablet_extra] .elementor-edit-area-active .elementor-hidden-tablet_extra,
/* .e-preview--show-hidden-elements[data-elementor-device-mode=widescreen] .elementor-edit-area-active .elementor-hidden-widescreen {
	display: none;
} */ /*Jetpack功能隱藏*/
/* -------------------------------------
Container 方框 寬度
-----------------------------------uu */
/* xxl */
section.e-con,
.section-p,
.section-pt{
	padding-top: 4rem;
}
section.e-con,
.section-p,
.section-pb{
	padding-bottom: 4rem;
}
section.e-con>.e-con-inner {
	width: 100%;
	max-width: 1440px;
	/* 	box-shadow: inset 0 0 0 4px red; */
}
/* xl */
@media (max-width: 1600px) {
	section.e-con>.e-con-inner {
		max-width: 1320px;
		/* 		box-shadow: inset 0 0 0 4px orange; */
	}
}
/* lg */
@media (max-width: 1400px) {
	section.e-con>.e-con-inner {
		max-width: 1140px;
		/* 		box-shadow: inset 0 0 0 4px green; */
	}
}
/* md */
@media (max-width: 1200px) {
	section.e-con>.e-con-inner {
		max-width: 960px;
		/* 		box-shadow: inset 0 0 0 4px blue; */
	}
}
/* sm */
@media (max-width: 1024px) {
	section.e-con,
	.section-p,
	.section-pt {
		padding-top: 3rem;
	}
	section.e-con,
	.section-p,
	.section-pb {
		padding-bottom: 3rem;
	}
	section.e-con>.e-con-inner {
		max-width: 720px;
		/* 		box-shadow: inset 0 0 0 4px red; */
	}
	/* 滿版 */
	section.sm-e-con-full.e-con {
		padding-top: unset;
		padding-bottom: unset;
	}
	section.sm-e-con-full.e-con>.e-con-inner {
		max-width: unset;
	}
}
/* xs */
@media (max-width: 768px) {
	section.e-con>.e-con-inner {
		max-width: 540px;
		/* 		box-shadow: inset 0 0 0 4px orange; */
	}
}
/* xxs */
@media (max-width: 600px) {
	section.e-con {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	section.e-con>.e-con-inner {
		max-width: 100%;
		/* 		box-shadow: inset 0 0 0 4px orange; */
	}
	section.sm-e-con-full.e-con,
	section.xxs-e-con-full.e-con {
		padding: unset;
	}
	section.sm-e-con-full.e-con>.e-con-inner,
	section.xxs-e-con-full.e-con>.e-con-inner{
		max-width: unset;
	}
}
/* －－－－－－－－－－－－－－－－－－－－－－－－－－－－ */
.no-scroll {
	overflow: hidden;
}
.elementor-location-header {
	overflow: hidden;
	/* 	blur加在這裡會影響免費諮詢按鈕位置 */
}
/* .elementor-location-header:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
} */
.elementor-location-header #header {
	/* 	position: absolute; */
	/* 	top: 0; */
	/* 	left: 0; */
	/* 	width: 100%; */
	/* 	height: 100%; */
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.elementor-location-header .header-container,
.elementor-location-footer .footer-container {
	max-width: 1440px;
}
@media (max-width: 1250px) and (min-width: 1201px) {
	header .header-container {
		gap: 1.5rem !important;
	}
}
@media (max-width: 1200px) and (min-width: 1025px) {
	header .header-container {
		gap: 1rem !important;
	}
}
header .header-logo {
	/* 	margin-right: auto; */
}
header .header-logo img {
	transition: 0.3s;
}
@media (max-width: 1200px) and (min-width: 1025px) {
	header .header-logo img {
		height: 36px !important;
	}
}
/* -------------------------------------
選單按鈕
-----------------------------------uu */
#hoe-menu .elementor-menu-toggle {
	z-index: 2;
	width: 40px;
	height: 40px;
	padding: 8px;
}
#hoe-menu .elementor-menu-toggle svg {
	height: 1.5rem;
	width: 1.5rem;
}
@media (max-width: 1250px) and (min-width: 1201px) {
	header .menu-item a {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
}
@media (max-width: 1200px) and (min-width: 1025px) {
	header .menu-item a {
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
	}
}
#hoe-menu .elementor-nav-menu .sub-arrow {
	padding: 8px 0 5px 5px;
	fill: #888;
}
@media (max-width: 1024px) and (min-width: 769px) {
	/* #hoe-menu .elementor-menu-toggle:not(.elementor-active) */
	/* #hoe-menu .elementor-menu-toggle.elementor-active */
	/* 選單右出 */
	#hoe-menu .elementor-menu-toggle+.elementor-nav-menu--dropdown {
		z-index: 1;
		position: fixed;
		top: 0px !important;
		right: -300px !important;
		bottom: 0 !important;
		left: unset !important;
		width: 300px !important;
		height: 100vh !important;
		max-height: unset;
		padding-top: 4rem;
		transform: unset;
		transition: right .3s;
	}
	#hoe-menu .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown {
		right: 0 !important;
	}
	/* 背景壓暗 */
	#hoe-menu .elementor-menu-toggle~.darken {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: rgba(0, 0, 0, 0.7);
		opacity: 0;
		visibility: hidden;
		transition: opacity .3s ease, visibility .3s ease;
	}
	#hoe-menu .elementor-menu-toggle.elementor-active~.darken.show {
		opacity: 1;
		visibility: visible;
	}
}
@media (max-width: 768px) {
	#hoe-menu .elementor-menu-toggle+.elementor-nav-menu--dropdown {
		z-index: 1;
		position: fixed;
		top: 0px !important;
		/* 		bottom: 0 !important; */
		height: 100vh !important;
		height: 100dvh !important;
		max-height: 100vh !important;
		max-height: 100dvh !important;
		--menu-height: 100vh !important;
		--menu-height: 100dvh !important;
		/* 		background: rgba(255, 0, 255, 0.5); */
		padding-top: 56px;
	}
	#hoe-menu .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown {
		/* 		top: 0px !important; */
		/* 		bottom: 0 !important; */
		/* 		height: calc(100vh - 56px); */
		/* 		height: 100vh; */
	}
}
/* 第二階 */
#hoe-menu ul.elementor-nav-menu--dropdown {
	min-width: unset !important;
	padding: 0.5rem 0;
}
#hoe-menu ul.elementor-nav-menu--dropdown a {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	border-inline-start: 0 solid transparent;
}
@media (max-width: 768px) {
	#hoe-menu ul.elementor-nav-menu--dropdown a {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		border-inline-start: 16px solid transparent;
	}
}
#hoe-menu .elementor-sub-item {
	font-size: 16px;
}
/* -------------------------------------
免費諮詢
-----------------------------------uu */
/* @media (max-width: 768px) {
#btn-consult {
background-color: hsla(7, 50%, 65%, 0.8);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
} */
/* -------------------------------------
body
-----------------------------------uu */
body {
	min-width: 360px;
}
/* -------------------------------------
footer
-----------------------------------uu */
#footer .footer-container:first-child,
#footer .sitemap {
	transition: 0.3s;
}
#footer .logo {
	min-width: 210px;
}
#footer .sitemap>div {
	min-width: 80px;
}
@media (max-width: 1280px) and (min-width: 1025px) {
	#footer .logo {
		display: none;
	}
	#footer .footer-container:first-child {
		/* 		gap: 3rem; */
	}
	#footer .sitemap {
		/* 		gap: 2rem; */
	}
	#footer .sitemap h5 {
		/* 		font-size: 1rem; */
	}
	#footer .sitemap li {
		/* 		font-size: 14px; */
	}
}
/* -------------------------------------
樣式
-----------------------------------uu */
.blur {
	/* 	filter: blur(20px) */
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
/* -------------------------------------
寬高比例
-----------------------------------uu */
.aspect-ratio-1x1 {
	aspect-ratio: 1 / 1;
}
.aspect-ratio-3x4 {
	aspect-ratio: 3 / 4;
}
.aspect-ratio-4x3 {
	aspect-ratio: 4 / 3;
}
.aspect-ratio-4x5 {
	aspect-ratio: 4 / 5;
}
.aspect-ratio-5x4 {
	aspect-ratio: 5 / 4;
}
.aspect-ratio-9x16 {
	aspect-ratio: 9 / 16;
}
.aspect-ratio-16x9 {
	aspect-ratio: 16 / 9;
}
@media (max-width: 1024px) {
	.sm-aspect-ratio-1x1 {
		aspect-ratio: 1 / 1;
	}
	.sm-aspect-ratio-3x4 {
		aspect-ratio: 3 / 4;
	}
	.sm-aspect-ratio-4x3 {
		aspect-ratio: 4 / 3;
	}
	.sm-aspect-ratio-9x16 {
		aspect-ratio: 9 / 16;
	}
	.sm-aspect-ratio-16x9 {
		aspect-ratio: 16 / 9;
	}
}
@media (max-width: 768px) {
	.xs-aspect-ratio-1x1 {
		aspect-ratio: 1 / 1;
	}
	.xs-aspect-ratio-3x4 {
		aspect-ratio: 3 / 4;
	}
	.xs-aspect-ratio-4x3 {
		aspect-ratio: 4 / 3;
	}
	.xs-aspect-ratio-9x16 {
		aspect-ratio: 9 / 16;
	}
	.xs-aspect-ratio-16x9 {
		aspect-ratio: 16 / 9;
	}
}
.e-icon-wrapper-d-flex .elementor-icon-wrapper {
	display: flex;
}
/* -------------------------------------
文本樣式
-----------------------------------uu */
/* 標籤 */
.border-mark.elementor-widget-heading {
	padding: 3px 0 5px 24px;
	border-left: 6px solid var(--e-global-color-3af6b2f);
}
.border-mark.elementor-widget-heading~.elementor-widget-text-editor {
	padding: 0 0 0 30px;
}
@media (max-width: 1024px) {
	.border-mark.elementor-widget-heading {
		padding: 2px 22px 4px 16px;
	}
	.border-mark.elementor-widget-heading~.elementor-widget-text-editor {
		padding: 0 22px;
	}
}
@media (max-width: 768px) {
	.border-mark.elementor-widget-heading {
		padding: 1px 18px 3px 12px;
	}
	.border-mark.elementor-widget-heading~.elementor-widget-text-editor {
		padding: 0 18px;
	}
}
/* 段落間距 */
.elementor-widget-text-editor p {
	margin-bottom: 0;
	text-align: justify;
}
.elementor-widget-text-editor p+p {
	margin-top: 2rem;
}
@media (max-width: 768px) {
	.elementor-widget-text-editor p+p {
		margin-top: 1.5rem;
	}
}
#privacy, #disclaimer {
	max-width: 1024px !important;
}
.article h4 {
	margin-bottom: 1rem;
}
.article h4 strong {
	font-weight: 600;
}
.article ol {
	margin: 1.75rem 0;
}
.article li {
	margin: 0.75rem 0;
}
.article li strong {
	font-weight: 500;
}
.article hr {
	margin: 1.75rem 0;
}
@media (max-width: 768px) {
	.article h4 {
		margin-bottom: 0.75rem;
	}
	.article h4 strong {
		font-size: 1rem;
	}
	.article .elementor-widget-text-editor p+p {
		margin-top: 0.25rem;
	}
	.article hr {
		margin: 1.5rem 0;
	}
}
/* -------------------------------------
圖示
-----------------------------------uu */
/* 修復高度問題 */
.ic-fix-size .elementor-icon-wrapper {
	display: flex;
}
/* -------------------------------------
END
-----------------------------------uu */
