.elementor-2955 .elementor-element.elementor-element-7181837>.elementor-container {
	min-height: 100vh;
}

.elementor-2955 .elementor-element.elementor-element-7181837 .elementor-background-slideshow__slide__image {
	background-size: cover;
}

.elementor-2955 .elementor-element.elementor-element-7181837>.elementor-background-overlay {
	background-color: var(--e-global-color-accent);
	opacity: 0.2;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-7181837:hover>.elementor-background-overlay {
	background-color: var(--e-global-color-text);
	opacity: 0.28;
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-2955 .elementor-element.elementor-element-7181837 {
	border-style: solid;
	border-width: 5px 0px 0px 0px;
	border-color: var(--e-global-color-primary);
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0%;
	margin-bottom: 0%;
	padding: 0px 0px 0px 0px;
	z-index: 9997;
}

.elementor-bc-flex-widget .elementor-2955 .elementor-element.elementor-element-feb16a2.elementor-column .elementor-widget-wrap {
	align-items: flex-end;
}

.elementor-2955 .elementor-element.elementor-element-feb16a2.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
	align-content: flex-end;
	align-items: flex-end;
}

.elementor-2955 .elementor-element.elementor-element-feb16a2.elementor-column>.elementor-widget-wrap {
	justify-content: center;
}

.elementor-2955 .elementor-element.elementor-element-feb16a2>.elementor-element-populated {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin: 0% 0% 0% 0%;
	--e-column-margin-right: 0%;
	--e-column-margin-left: 0%;
	padding: 0% 5% 0% 5%;
}

.elementor-2955 .elementor-element.elementor-element-feb16a2>.elementor-element-populated>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-acc50c8 {
	--spacer-size: 50px;
}

.elementor-2955 .elementor-element.elementor-element-40a0d48 {
	margin-top: 0%;
	margin-bottom: 6%;
	padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-fc39df1.elementor-column>.elementor-widget-wrap {
	justify-content: flex-end;
}

.elementor-2955 .elementor-element.elementor-element-fc39df1>.elementor-element-populated {
	margin: 0% 0% 0% 10%;
	--e-column-margin-right: 0%;
	--e-column-margin-left: 10%;
	padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-1bce28f {
	text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-1bce28f .elementor-heading-title {
	color: var(--e-global-color-astglobalcolor5);
	font-family: "Noto Serif SC", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 3.5vw;
	font-weight: 900;
	line-height: 1.5em;
	letter-spacing: 0.3px;
	text-shadow: 0px 0px 10px rgba(119.99999999999999, 119.99999999999999, 119.99999999999999, 0.82);
}

.elementor-2955 .elementor-element.elementor-element-1bce28f>.elementor-widget-container {
	margin: 0% 0% 0% 0%;
	padding: 0px 20px 20px 20px;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: var(--e-global-color-b1c9447);
}

.elementor-2955 .elementor-element.elementor-element-b77814d {
	text-align: justify;
	color: var(--e-global-color-astglobalcolor5);
	font-family: "Noto Sans SC", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 1.1vw;
	font-weight: 400;
	line-height: 2em;
	letter-spacing: 0.3px;
	text-shadow: 0px 0px 10px rgba(81, 81, 81, 0.82);
}

.elementor-2955 .elementor-element.elementor-element-b77814d>.elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 30px 0px 30px;
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-text-icon-wrapper i {
	font-size: 19px;
	color: var(--e-global-color-11c3642);
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-text-icon-wrapper svg {
	width: 19px !important;
	height: 19px !important;
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-text-icon-wrapper i,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-text-icon-wrapper svg {
	margin-left: 6px;
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 .elementor-widget-container {
	text-align: right;
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button {
	font-family: "Arial", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	font-style: italic;
	text-decoration: none;
	border-style: dotted;
	border-width: 0px 0px 2px 0px;
	border-color: var(--e-global-color-11c3642);
	box-shadow: -5px 5px 0px 0px rgba(255, 255, 255, 0);
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button .premium-button-text-icon-wrapper span {
	color: var(--e-global-color-11c3642);
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-drawable-icon *,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-text-icon-wrapper svg:not([class*="premium-"]) {
	fill: var(--e-global-color-11c3642);
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button.premium-button-style2-shutinhor:before,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button.premium-button-style2-shutinver:before,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style5-radialin:before,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style5-rectin:before {
	background-color: #FFFFFF00;
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button:hover .premium-button-text-icon-wrapper span {
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button:hover .premium-button-text-icon-wrapper i {
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button:hover .premium-drawable-icon *,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button:hover svg:not([class*="premium-"]) {
	fill: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-none:hover,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style1:before,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style2-shutouthor:before,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style2-shutoutver:before,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style2-shutinhor,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style2-shutinver,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style2-dshutinhor:before,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style2-dshutinver:before,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style2-scshutouthor:before,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style2-scshutoutver:before,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style3-after:hover,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style3-before:hover,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style4-icon-wrapper,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style5-radialin,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style5-radialout:before,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style5-rectin,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style5-rectout:before,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style6-bg,
.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button-style6:before {
	background-color: var(--e-global-color-b1c9447);
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button:hover {
	border-style: solid;
	border-width: 0px 0px 2px 2px;
	border-color: #FFFFFF00;
	box-shadow: -5px 5px 0px 0px #027F3D;
	padding: 10px 10px 10px 30px;
}

.elementor-2955 .elementor-element.elementor-element-ecbef30>.elementor-widget-container {
	margin: 20px 0px 10px 0px;
	padding: 0px 30px 0px 30px;
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 {
	width: auto;
	max-width: auto;
}

.elementor-2955 .elementor-element.elementor-element-ecbef30.premium-cursor-icon .premium-global-cursor-ecbef30 i {
	font-size: 20px;
	line-height: 20px;
}

.elementor-2955 .elementor-element.elementor-element-ecbef30.premium-cursor-icon .premium-global-cursor-ecbef30 i,
.elementor-2955 .elementor-element.elementor-element-ecbef30.premium-cursor-image .premium-global-cursor-ecbef30,
.elementor-2955 .elementor-element.elementor-element-ecbef30.premium-cursor-fimage .premium-global-cursor-ecbef30,
.elementor-2955 .elementor-element.elementor-element-ecbef30.premium-cursor-lottie .premium-global-cursor-ecbef30 .premium-cursor-lottie-icon,
.elementor-2955 .elementor-element.elementor-element-ecbef30.premium-cursor-icon .premium-global-cursor-ecbef30 .premium-cursor-icon-svg {
	height: 20px;
	width: 20px;
}

.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-global-cursor-ecbef30 {
	color: var(--e-global-color-c07724c);
	fill: var(--e-global-color-c07724c);
}

.elementor-2955 .elementor-element.elementor-element-79d9847 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-2955 .elementor-element.elementor-element-79d9847.elementor-view-stacked .elementor-icon {
	background-color: #FF4040;
}

.elementor-2955 .elementor-element.elementor-element-79d9847.elementor-view-framed .elementor-icon,
.elementor-2955 .elementor-element.elementor-element-79d9847.elementor-view-default .elementor-icon {
	color: #FF4040;
	border-color: #FF4040;
}

.elementor-2955 .elementor-element.elementor-element-79d9847.elementor-view-framed .elementor-icon,
.elementor-2955 .elementor-element.elementor-element-79d9847.elementor-view-default .elementor-icon svg {
	fill: #FF4040;
}

.elementor-2955 .elementor-element.elementor-element-79d9847.elementor-view-stacked .elementor-icon:hover {
	background-color: var(--e-global-color-primary);
}

.elementor-2955 .elementor-element.elementor-element-79d9847.elementor-view-framed .elementor-icon:hover,
.elementor-2955 .elementor-element.elementor-element-79d9847.elementor-view-default .elementor-icon:hover {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-2955 .elementor-element.elementor-element-79d9847.elementor-view-framed .elementor-icon:hover,
.elementor-2955 .elementor-element.elementor-element-79d9847.elementor-view-default .elementor-icon:hover svg {
	fill: var(--e-global-color-primary);
}

.elementor-2955 .elementor-element.elementor-element-79d9847 .elementor-icon {
	font-size: 26px;
}

.elementor-2955 .elementor-element.elementor-element-79d9847>.elementor-widget-container {
	margin: 0px 0px 20px 0px;
	padding: 10px 10px 0px 10px;
}

.elementor-2955 .elementor-element.elementor-element-79d9847 {
	width: initial;
	max-width: initial;
}

.elementor-2955 .elementor-element.elementor-element-c6c00a5>.elementor-container {
	min-height: 90vh;
}

.elementor-2955 .elementor-element.elementor-element-c6c00a5>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-content: flex-start;
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-c6c00a5>.elementor-background-overlay {
	opacity: 0.5;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-c6c00a5 {
	transition: background 0.5s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 2% 5% 0% 2%;
}

.elementor-bc-flex-widget .elementor-2955 .elementor-element.elementor-element-2ec7b46.elementor-column .elementor-widget-wrap {
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-2ec7b46.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
	align-content: flex-start;
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-2ec7b46>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-2ec7b46>.elementor-element-populated {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin: 0% 0% 0% 10%;
	--e-column-margin-right: 0%;
	--e-column-margin-left: 10%;
	padding: 30px 0px 30px 0px;
}

.elementor-2955 .elementor-element.elementor-element-2ec7b46>.elementor-element-populated>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-23360bd {
	text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-23360bd .elementor-heading-title {
	color: var(--e-global-color-primary);
	font-family: "Noto Serif SC", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 2.5vw;
	font-weight: 900;
	line-height: 1.5em;
	letter-spacing: 0.5px;
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.3);
}

.elementor-2955 .elementor-element.elementor-element-23360bd>.elementor-widget-container {
	margin: 0% 0% 0% 0%;
	padding: 0px 30px 0px 30px;
}

.elementor-2955 .elementor-element.elementor-element-ef72ac7 {
	--divider-border-style: parallelogram;
	--divider-color: var(--e-global-color-b1c9447);
	--divider-pattern-height: 10px;
	--divider-pattern-size: 20px;
}

.elementor-2955 .elementor-element.elementor-element-ef72ac7 .elementor-divider-separator {
	width: 80%;
	margin: 0 auto;
	margin-left: 0;
}

.elementor-2955 .elementor-element.elementor-element-ef72ac7 .elementor-divider {
	text-align: left;
	padding-top: 20px;
	padding-bottom: 20px;
}

.elementor-2955 .elementor-element.elementor-element-4a71052 {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0% 5% 0% 0%;
}

.elementor-2955 .elementor-element.elementor-element-a10e361>.elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0px 0px 0px 30px;
}

.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-cta__content {
	min-height: 26vh;
	text-align: center;
	padding: 20px 20px 20px 20px;
	background-color: #a1e4f4;
	box-shadow: 2px 2px 4px #888888;
	border-radius: 10px;
}

.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-icon-wrapper {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-view-stacked .elementor-icon svg {
	stroke: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-view-framed .elementor-icon,
.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-view-default .elementor-icon {
	color: var(--e-global-color-astglobalcolor5);
	border-color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-view-framed .elementor-icon,
.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-icon {
	font-size: 35px;
}

.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-cta__title {
	font-family: "Noto Sans", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 1.4vw;
	font-weight: bold;
	letter-spacing: 0.3px;
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-cta__title:not(:last-child) {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-cta__description {
	font-family: "Arial", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 1.6vw;
	font-weight: 400;
	line-height: 1.2em;
	letter-spacing: 0.3px;
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-cta__description:not(:last-child) {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-cta .elementor-cta__bg,
.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-2955 .elementor-element.elementor-element-e99c420>.elementor-widget-container {
	margin: 0px 30px 15px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-e99c420 {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
}

.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-cta__content {
	min-height: 26vh;
	text-align: center;
	padding: 20px 20px 20px 20px;
	background-color: #acd697;
	box-shadow: 2px 2px 4px #888888;
	border-radius: 10px;
}

.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-icon-wrapper {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-view-stacked .elementor-icon svg {
	stroke: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-view-framed .elementor-icon,
.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-view-default .elementor-icon {
	color: var(--e-global-color-astglobalcolor5);
	border-color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-view-framed .elementor-icon,
.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-icon {
	font-size: 35px;
}

.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-cta__title {
	font-family: "Noto Sans", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 1.4vw;
	font-weight: bold;
	letter-spacing: 0.3px;
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-cta__title:not(:last-child) {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-cta__description {
	font-family: "Arial", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 1.6vw;
	font-weight: 400;
	line-height: 1.2em;
	letter-spacing: 0.3px;
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-cta__description:not(:last-child) {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-cta .elementor-cta__bg,
.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-2955 .elementor-element.elementor-element-f0deba1>.elementor-widget-container {
	margin: 0px 30px 15px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-f0deba1 {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
}

.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-cta__content {
	min-height: 26vh;
	text-align: center;
	padding: 20px 20px 20px 20px;
	background-color: #f8de70;
	box-shadow: 2px 2px 4px #888888;
	border-radius: 10px;
}

.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-icon-wrapper {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-view-stacked .elementor-icon svg {
	stroke: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-view-framed .elementor-icon,
.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-view-default .elementor-icon {
	color: var(--e-global-color-astglobalcolor5);
	border-color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-view-framed .elementor-icon,
.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-icon {
	font-size: 35px;
}

.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-cta__title {
	font-family: "Noto Sans", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 1.4vw;
	font-weight: bold;
	letter-spacing: 0.3px;
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-cta__title:not(:last-child) {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-cta__description {
	font-family: "Arial", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 1.6vw;
	font-weight: 400;
	line-height: 1.2em;
	letter-spacing: 0.3px;
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-cta__description:not(:last-child) {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-cta .elementor-cta__bg,
.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-2955 .elementor-element.elementor-element-de6ef91>.elementor-widget-container {
	margin: 15px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-de6ef91 {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
}

.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-cta__content {
	min-height: 26vh;
	text-align: center;
	padding: 20px 20px 20px 20px;
	background-color: #89c997;
	box-shadow: 2px 2px 4px #888888;
	border-radius: 10px;
}

.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-icon-wrapper {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-view-stacked .elementor-icon svg {
	stroke: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-view-framed .elementor-icon,
.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-view-default .elementor-icon {
	color: var(--e-global-color-astglobalcolor5);
	border-color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-view-framed .elementor-icon,
.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-icon {
	font-size: 35px;
}

.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-cta__title {
	font-family: "Noto Sans", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 1.4vw;
	font-weight: bold;
	letter-spacing: 0.3px;
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-cta__title:not(:last-child) {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-cta__description {
	font-family: "Arial", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 1.6vw;
	font-weight: 400;
	line-height: 1.2em;
	letter-spacing: 0.3px;
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-cta__description:not(:last-child) {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-cta .elementor-cta__bg,
.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-2955 .elementor-element.elementor-element-1b41c98>.elementor-widget-container {
	margin: 15px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-1b41c98 {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
}

.elementor-bc-flex-widget .elementor-2955 .elementor-element.elementor-element-e392c0e.elementor-column .elementor-widget-wrap {
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-e392c0e.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
	align-content: flex-start;
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-e392c0e.elementor-column>.elementor-widget-wrap {
	justify-content: space-around;
}

.elementor-2955 .elementor-element.elementor-element-e392c0e>.elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 30px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-1448f3f img {
	width: 8vw;
	box-shadow: -8px 8px 0px 0px #F2B844;
}

.elementor-2955 .elementor-element.elementor-element-1448f3f>.elementor-widget-container {
	margin: 60px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
}

.elementor-2955 .elementor-element.elementor-element-1448f3f {
	width: auto;
	max-width: auto;
}

.elementor-2955 .elementor-element.elementor-element-9edb473 img {
	width: 8vw;
	box-shadow: -8px 8px 0px 0px #F2B844;
}

.elementor-2955 .elementor-element.elementor-element-9edb473>.elementor-widget-container {
	margin: 140px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
}

.elementor-2955 .elementor-element.elementor-element-9edb473 {
	width: auto;
	max-width: auto;
}

.elementor-2955 .elementor-element.elementor-element-35930ef {
	text-align: left;
	width: auto;
	max-width: auto;
}

.elementor-2955 .elementor-element.elementor-element-35930ef img {
	width: 8vw;
	box-shadow: -8px 8px 0px 0px #F2B844;
}

.elementor-2955 .elementor-element.elementor-element-35930ef>.elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
}

.elementor-2955 .elementor-element.elementor-element-565182f>.elementor-container {
	min-height: 0vh;
}

.elementor-2955 .elementor-element.elementor-element-565182f>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-content: flex-start;
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-565182f:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-565182f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-565182f>.elementor-background-overlay {
	opacity: 0.5;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-565182f {
	transition: background 0.5s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0% 0% 0% 0%;
}

.elementor-2955 .elementor-element.elementor-element-565182f>.elementor-shape-top .elementor-shape-fill {
	fill: var(--e-global-color-c07724c);
}

.elementor-2955 .elementor-element.elementor-element-565182f>.elementor-shape-top svg {
	width: calc(300% + 1.3px);
	height: 500px;
}

.elementor-bc-flex-widget .elementor-2955 .elementor-element.elementor-element-ded6dc7.elementor-column .elementor-widget-wrap {
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-ded6dc7.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
	align-content: flex-start;
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-ded6dc7>.elementor-element-populated {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 30px 0px 30px 0px;
}

.elementor-2955 .elementor-element.elementor-element-ded6dc7>.elementor-element-populated>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-e43fd1a {
	--spacer-size: 16vh;
}

.elementor-2955 .elementor-element.elementor-element-a258418>.elementor-container {
	max-width: 1600px;
}

.elementor-2955 .elementor-element.elementor-element-a258418>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-content: flex-start;
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-a258418:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-a258418>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-a258418>.elementor-background-overlay {
	opacity: 0.5;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-a258418 {
	transition: background 0.5s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0%;
	margin-bottom: 0%;
	padding: 5% 5% 10% 6%;
}

.elementor-bc-flex-widget .elementor-2955 .elementor-element.elementor-element-abdb4b0.elementor-column .elementor-widget-wrap {
	align-items: center;
}

.elementor-2955 .elementor-element.elementor-element-abdb4b0.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
	align-content: center;
	align-items: center;
}

.elementor-2955 .elementor-element.elementor-element-abdb4b0.elementor-column>.elementor-widget-wrap {
	justify-content: flex-end;
}

.elementor-2955 .elementor-element.elementor-element-abdb4b0>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-abdb4b0>.elementor-element-populated {
	margin: 0px 0px 0px 50px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 50px;
	padding: 10% 20% 0% 5%;
}

.elementor-2955 .elementor-element.elementor-element-7d8a0cc {
	text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-7d8a0cc .elementor-heading-title {
	color: var(--e-global-color-primary);
	font-family: "Noto Serif SC", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 2.5vw;
	font-weight: 900;
	line-height: 1.5em;
	letter-spacing: 0.5px;
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.3);
}

.elementor-2955 .elementor-element.elementor-element-7d8a0cc>.elementor-widget-container {
	margin: 0% 0% 0% 0%;
	padding: 0px 30px 0px 30px;
}

.elementor-2955 .elementor-element.elementor-element-64e39b6 {
	--divider-border-style: parallelogram;
	--divider-color: var(--e-global-color-b1c9447);
	--divider-pattern-height: 10px;
	--divider-pattern-size: 20px;
}

.elementor-2955 .elementor-element.elementor-element-64e39b6 .elementor-divider-separator {
	width: 100%;
	margin: 0 auto;
	margin-left: 0;
}

.elementor-2955 .elementor-element.elementor-element-64e39b6 .elementor-divider {
	text-align: left;
	padding-top: 25px;
	padding-bottom: 25px;
}

.elementor-2955 .elementor-element.elementor-element-64e39b6>.elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-ef5b0fe {
	text-align: justify;
	color: var(--e-global-color-text);
	font-family: "Arial", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 1.1vw;
	font-weight: 400;
	line-height: 2em;
	letter-spacing: 0.3px;
}

.elementor-2955 .elementor-element.elementor-element-ef5b0fe>.elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 30px 0px 30px;
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-text-icon-wrapper i {
	font-size: 19px;
	color: #027F3D;
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-text-icon-wrapper svg {
	width: 19px !important;
	height: 19px !important;
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-text-icon-wrapper i,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-text-icon-wrapper svg {
	margin-left: 6px;
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 .elementor-widget-container {
	text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button {
	font-family: "Arial", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	font-style: italic;
	text-decoration: none;
	border-style: dotted;
	border-width: 1px 1px 2px 1px;
	border-color: var(--e-global-color-11c3642);
	box-shadow: -5px 5px 0px 0px rgba(255, 255, 255, 0);
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button .premium-button-text-icon-wrapper span {
	color: var(--e-global-color-primary);
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-drawable-icon *,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-text-icon-wrapper svg:not([class*="premium-"]) {
	fill: #027F3D;
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button.premium-button-style2-shutinhor:before,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button.premium-button-style2-shutinver:before,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style5-radialin:before,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style5-rectin:before {
	background-color: #FFFFFF00;
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button:hover .premium-button-text-icon-wrapper span {
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button:hover .premium-button-text-icon-wrapper i {
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button:hover .premium-drawable-icon *,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button:hover svg:not([class*="premium-"]) {
	fill: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-none:hover,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style1:before,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style2-shutouthor:before,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style2-shutoutver:before,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style2-shutinhor,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style2-shutinver,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style2-dshutinhor:before,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style2-dshutinver:before,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style2-scshutouthor:before,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style2-scshutoutver:before,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style3-after:hover,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style3-before:hover,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style4-icon-wrapper,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style5-radialin,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style5-radialout:before,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style5-rectin,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style5-rectout:before,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style6-bg,
.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button-style6:before {
	background-color: var(--e-global-color-b1c9447);
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button:hover {
	border-style: solid;
	border-width: 0px 0px 2px 2px;
	border-color: #FFFFFF00;
	box-shadow: -5px 5px 0px 0px #027F3D;
	padding: 10px 10px 10px 30px;
}

.elementor-2955 .elementor-element.elementor-element-a9ec884>.elementor-widget-container {
	margin: 20px 0px 10px 0px;
	padding: 0px 30px 0px 30px;
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 {
	width: auto;
	max-width: auto;
}

.elementor-2955 .elementor-element.elementor-element-a9ec884.premium-cursor-icon .premium-global-cursor-a9ec884 i {
	font-size: 20px;
	line-height: 20px;
}

.elementor-2955 .elementor-element.elementor-element-a9ec884.premium-cursor-icon .premium-global-cursor-a9ec884 i,
.elementor-2955 .elementor-element.elementor-element-a9ec884.premium-cursor-image .premium-global-cursor-a9ec884,
.elementor-2955 .elementor-element.elementor-element-a9ec884.premium-cursor-fimage .premium-global-cursor-a9ec884,
.elementor-2955 .elementor-element.elementor-element-a9ec884.premium-cursor-lottie .premium-global-cursor-a9ec884 .premium-cursor-lottie-icon,
.elementor-2955 .elementor-element.elementor-element-a9ec884.premium-cursor-icon .premium-global-cursor-a9ec884 .premium-cursor-icon-svg {
	height: 20px;
	width: 20px;
}

.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-global-cursor-a9ec884 {
	color: var(--e-global-color-c07724c);
	fill: var(--e-global-color-c07724c);
}

.elementor-bc-flex-widget .elementor-2955 .elementor-element.elementor-element-9c941c1.elementor-column .elementor-widget-wrap {
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-9c941c1.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
	align-content: flex-start;
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-9c941c1.elementor-column>.elementor-widget-wrap {
	justify-content: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-9c941c1>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-9c941c1>.elementor-element-populated {
	margin: 0px 100px 0px 0px;
	--e-column-margin-right: 100px;
	--e-column-margin-left: 0px;
	padding: 0% 0% 0% 0%;
}

.elementor-2955 .elementor-element.elementor-element-9c941c1 {
	z-index: 99;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-35f83e0 {
	left: 180px;
	top: -33px;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-35f83e0 .premium-img-layers-text {
	font-family: "Noto Sans TC", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 3.5vw;
	font-weight: 300;
	letter-spacing: 0.3px;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-35f83e0.premium-img-layers-list-item {
	z-index: 2;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-70f896d {
	top: 105px;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-70f896d .premium-img-layers-text {
	font-family: "Noto Sans TC", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 3.5vw;
	font-weight: 300;
	letter-spacing: 0.3px;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-70f896d.premium-img-layers-list-item {
	z-index: 2;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-294b9e1 {
	left: 120px;
	top: 100px;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-294b9e1 .premium-img-layers-text {
	font-family: "Noto Sans TC", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 3.5vw;
	font-weight: 300;
	letter-spacing: 0.3px;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-294b9e1.premium-img-layers-list-item {
	z-index: 1;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-45f8863 {
	left: 360px;
	top: 105px;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-45f8863 .premium-img-layers-text {
	font-family: "Noto Sans TC", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 3.5vw;
	font-weight: 300;
	letter-spacing: 0.3px;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-45f8863.premium-img-layers-list-item {
	z-index: 2;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-711d5c3 {
	left: 67px;
	top: 315px;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-711d5c3 .premium-img-layers-text {
	font-family: "Noto Sans TC", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 3.5vw;
	font-weight: 300;
	letter-spacing: 0.3px;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-711d5c3.premium-img-layers-list-item {
	z-index: 2;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-536be0c {
	left: 300px;
	top: 315px;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-536be0c .premium-img-layers-text {
	font-family: "Noto Sans TC", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 3.5vw;
	font-weight: 300;
	letter-spacing: 0.3px;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-536be0c.premium-img-layers-list-item {
	z-index: 2;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 .premium-img-layers-wrapper {
	overflow: visible;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1>.elementor-widget-container {
	margin: 0% 0% 0% 0%;
	padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-b0765b1 {
	width: auto;
	max-width: auto;
	align-self: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-6cc0019:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-6cc0019>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-6cc0019>.elementor-background-overlay {
	background-color: transparent;
	background-image: linear-gradient(180deg, #FFFFFF00 4%, var(--e-global-color-astglobalcolor5) 100%);
	opacity: 0.38;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-6cc0019 {
	transition: background 0.5s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0%;
	margin-bottom: 0%;
	padding: 0% 0% 0% 0%;
}

.elementor-bc-flex-widget .elementor-2955 .elementor-element.elementor-element-149b61f.elementor-column .elementor-widget-wrap {
	align-items: flex-end;
}

.elementor-2955 .elementor-element.elementor-element-149b61f.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
	align-content: flex-end;
	align-items: flex-end;
}

.elementor-2955 .elementor-element.elementor-element-149b61f.elementor-column>.elementor-widget-wrap {
	justify-content: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-149b61f>.elementor-element-populated>.elementor-background-overlay {
	background-color: #FFFFFF00;
	opacity: 0.7;
}

.elementor-2955 .elementor-element.elementor-element-149b61f>.elementor-element-populated {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0% 0% 0% 0%;
}

.elementor-2955 .elementor-element.elementor-element-149b61f>.elementor-element-populated>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-201290f {
	text-align: center;
}

.elementor-2955 .elementor-element.elementor-element-201290f img {
	width: 100vw;
}

.elementor-2955 .elementor-element.elementor-element-201290f>.elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-96c13e4 {
	margin-top: -5%;
	margin-bottom: 0%;
	padding: 0% 8% 0% 5%;
	z-index: 10;
}

.elementor-2955 .elementor-element.elementor-element-15b1974.elementor-column>.elementor-widget-wrap {
	justify-content: flex-end;
}

.elementor-2955 .elementor-element.elementor-element-15b1974>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-15b1974>.elementor-element-populated {
	margin: 0% 0% 0% 10%;
	--e-column-margin-right: 0%;
	--e-column-margin-left: 10%;
	padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-2a9d635 {
	text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-2a9d635 .elementor-heading-title {
	color: var(--e-global-color-primary);
	font-family: "Noto Serif SC", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 2.5vw;
	font-weight: 900;
	line-height: 1.5em;
	letter-spacing: 0.5px;
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.3);
}

.elementor-2955 .elementor-element.elementor-element-2a9d635>.elementor-widget-container {
	margin: 0% 0% 0% 0%;
	padding: 0px 30px 0px 30px;
}

.elementor-2955 .elementor-element.elementor-element-5cd14cc {
	--divider-border-style: parallelogram;
	--divider-color: var(--e-global-color-b1c9447);
	--divider-pattern-height: 10px;
	--divider-pattern-size: 20px;
}

.elementor-2955 .elementor-element.elementor-element-5cd14cc .elementor-divider-separator {
	width: 100%;
	margin: 0 auto;
	margin-left: 0;
}

.elementor-2955 .elementor-element.elementor-element-5cd14cc .elementor-divider {
	text-align: left;
	padding-top: 25px;
	padding-bottom: 25px;
}

.elementor-2955 .elementor-element.elementor-element-1cd738d {
	text-align: justify;
	color: var(--e-global-color-text);
	font-family: "Arial", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 1.1vw;
	font-weight: 400;
	line-height: 2em;
	letter-spacing: 0.3px;
}

.elementor-2955 .elementor-element.elementor-element-1cd738d>.elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 30px 0px 30px;
}

.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-text-icon-wrapper i {
	font-size: 19px;
	color: #027F3D;
}

.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-text-icon-wrapper svg {
	width: 19px !important;
	height: 19px !important;
}

.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-text-icon-wrapper i,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-text-icon-wrapper svg {
	margin-left: 6px;
}

.elementor-2955 .elementor-element.elementor-element-83693d8 .elementor-widget-container {
	text-align: right;
}

.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button {
	font-family: "Arial", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	font-style: italic;
	text-decoration: none;
	border-style: dotted;
	border-width: 1px 1px 2px 1px;
	border-color: var(--e-global-color-11c3642);
	box-shadow: -5px 5px 0px 0px rgba(255, 255, 255, 0);
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
}

.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button .premium-button-text-icon-wrapper span {
	color: var(--e-global-color-primary);
}

.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-drawable-icon *,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-text-icon-wrapper svg:not([class*="premium-"]) {
	fill: #027F3D;
}

.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button.premium-button-style2-shutinhor:before,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button.premium-button-style2-shutinver:before,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style5-radialin:before,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style5-rectin:before {
	background-color: #FFFFFF00;
}

.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button:hover .premium-button-text-icon-wrapper span {
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button:hover .premium-button-text-icon-wrapper i {
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button:hover .premium-drawable-icon *,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button:hover svg:not([class*="premium-"]) {
	fill: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-none:hover,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style1:before,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style2-shutouthor:before,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style2-shutoutver:before,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style2-shutinhor,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style2-shutinver,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style2-dshutinhor:before,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style2-dshutinver:before,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style2-scshutouthor:before,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style2-scshutoutver:before,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style3-after:hover,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style3-before:hover,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style4-icon-wrapper,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style5-radialin,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style5-radialout:before,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style5-rectin,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style5-rectout:before,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style6-bg,
.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button-style6:before {
	background-color: var(--e-global-color-b1c9447);
}

.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button:hover {
	border-style: solid;
	border-width: 0px 0px 2px 2px;
	border-color: #FFFFFF00;
	box-shadow: -5px 5px 0px 0px #027F3D;
	padding: 10px 10px 10px 30px;
}

.elementor-2955 .elementor-element.elementor-element-83693d8>.elementor-widget-container {
	margin: 20px 0px 10px 0px;
	padding: 0px 30px 0px 30px;
}

.elementor-2955 .elementor-element.elementor-element-83693d8 {
	width: auto;
	max-width: auto;
}

.elementor-2955 .elementor-element.elementor-element-83693d8.premium-cursor-icon .premium-global-cursor-83693d8 i {
	font-size: 20px;
	line-height: 20px;
}

.elementor-2955 .elementor-element.elementor-element-83693d8.premium-cursor-icon .premium-global-cursor-83693d8 i,
.elementor-2955 .elementor-element.elementor-element-83693d8.premium-cursor-image .premium-global-cursor-83693d8,
.elementor-2955 .elementor-element.elementor-element-83693d8.premium-cursor-fimage .premium-global-cursor-83693d8,
.elementor-2955 .elementor-element.elementor-element-83693d8.premium-cursor-lottie .premium-global-cursor-83693d8 .premium-cursor-lottie-icon,
.elementor-2955 .elementor-element.elementor-element-83693d8.premium-cursor-icon .premium-global-cursor-83693d8 .premium-cursor-icon-svg {
	height: 20px;
	width: 20px;
}

.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-global-cursor-83693d8 {
	color: var(--e-global-color-c07724c);
	fill: var(--e-global-color-c07724c);
}

.elementor-2955 .elementor-element.elementor-element-91cac5e>.elementor-container {
	min-height: 15vh;
}

.elementor-2955 .elementor-element.elementor-element-91cac5e>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-content: flex-start;
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-91cac5e:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-91cac5e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-91cac5e>.elementor-background-overlay {
	opacity: 0.5;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-91cac5e {
	transition: background 0.5s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0% 0% 0% 0%;
}

.elementor-2955 .elementor-element.elementor-element-91cac5e>.elementor-shape-bottom .elementor-shape-fill {
	fill: var(--e-global-color-c07724c);
}

.elementor-2955 .elementor-element.elementor-element-91cac5e>.elementor-shape-bottom svg {
	width: calc(300% + 1.3px);
	height: 500px;
}

.elementor-bc-flex-widget .elementor-2955 .elementor-element.elementor-element-8ff0139.elementor-column .elementor-widget-wrap {
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-8ff0139.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
	align-content: flex-start;
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-8ff0139>.elementor-element-populated {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 30px 0px 30px 30px;
}

.elementor-2955 .elementor-element.elementor-element-8ff0139>.elementor-element-populated>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-d1506b9 {
	--spacer-size: 16vh;
}

.elementor-2955 .elementor-element.elementor-element-4f95a41 .elementor-heading-title {
	color: #FFFFFFD1;
	font-family: "Arial", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 12vw;
	font-weight: bold;
	letter-spacing: 0.3px;
}

.elementor-2955 .elementor-element.elementor-element-4f95a41>.elementor-widget-container {
	margin: 0% 0% 0% 0%;
	padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-4f95a41 {
	width: auto;
	max-width: auto;
	top: 40%;
}

body:not(.rtl) .elementor-2955 .elementor-element.elementor-element-4f95a41 {
	left: 20px;
}

body.rtl .elementor-2955 .elementor-element.elementor-element-4f95a41 {
	right: 20px;
}

.elementor-2955 .elementor-element.elementor-element-d86117c>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-content: flex-start;
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-d86117c>.elementor-background-overlay {
	opacity: 0;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-d86117c {
	transition: background 0.5s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0% 5% 0% 5%;
}

.elementor-2955 .elementor-element.elementor-element-449365f.elementor-column>.elementor-widget-wrap {
	justify-content: flex-end;
}

.elementor-2955 .elementor-element.elementor-element-449365f>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-449365f>.elementor-element-populated {
	border-style: solid;
	border-width: 0px 0px 0px 2px;
	border-color: #FFFFFFD1;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin: 0% 0% 0% 0%;
	--e-column-margin-right: 0%;
	--e-column-margin-left: 0%;
	padding: 10% 0% 5% 10%;
}

.elementor-2955 .elementor-element.elementor-element-449365f>.elementor-element-populated>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-449365f {
	z-index: 10;
}

.elementor-2955 .elementor-element.elementor-element-5f315d0 {
	text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-5f315d0 .elementor-heading-title {
	color: var(--e-global-color-primary);
	font-family: "Noto Serif SC", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 2.5vw;
	font-weight: 900;
	line-height: 1.5em;
	letter-spacing: 0.5px;
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.3);
}

.elementor-2955 .elementor-element.elementor-element-5f315d0>.elementor-widget-container {
	margin: 0% 0% 0% 0%;
	padding: 0px 0px 0px 30px;
}

.elementor-2955 .elementor-element.elementor-element-4ce6ae5 {
	--divider-border-style: parallelogram;
	--divider-color: var(--e-global-color-b1c9447);
	--divider-pattern-height: 10px;
	--divider-pattern-size: 20px;
}

.elementor-2955 .elementor-element.elementor-element-4ce6ae5 .elementor-divider-separator {
	width: 100%;
	margin: 0 auto;
	margin-left: 0;
}

.elementor-2955 .elementor-element.elementor-element-4ce6ae5 .elementor-divider {
	text-align: left;
	padding-top: 25px;
	padding-bottom: 25px;
}

.elementor-2955 .elementor-element.elementor-element-3e09f7e {
	text-align: justify;
	color: var(--e-global-color-text);
	font-family: "Arial", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 1.1vw;
	font-weight: 400;
	line-height: 2em;
	letter-spacing: 0.3px;
}

.elementor-2955 .elementor-element.elementor-element-3e09f7e>.elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 30px 0px 30px;
}

.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-text-icon-wrapper i {
	font-size: 19px;
	color: #027F3D;
}

.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-text-icon-wrapper svg {
	width: 19px !important;
	height: 19px !important;
}

.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-text-icon-wrapper i,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-text-icon-wrapper svg {
	margin-left: 6px;
}

.elementor-2955 .elementor-element.elementor-element-8eff391 .elementor-widget-container {
	text-align: right;
}

.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button {
	font-family: "Noto Sans SC", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	font-style: italic;
	text-decoration: none;
	border-style: dotted;
	border-width: 1px 1px 2px 1px;
	border-color: var(--e-global-color-11c3642);
	box-shadow: -5px 5px 0px 0px rgba(255, 255, 255, 0);
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
}

.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button .premium-button-text-icon-wrapper span {
	color: var(--e-global-color-primary);
}

.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-drawable-icon *,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-text-icon-wrapper svg:not([class*="premium-"]) {
	fill: #027F3D;
}

.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button.premium-button-style2-shutinhor:before,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button.premium-button-style2-shutinver:before,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style5-radialin:before,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style5-rectin:before {
	background-color: #FFFFFF00;
}

.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button:hover .premium-button-text-icon-wrapper span {
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button:hover .premium-button-text-icon-wrapper i {
	color: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button:hover .premium-drawable-icon *,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button:hover svg:not([class*="premium-"]) {
	fill: var(--e-global-color-astglobalcolor5);
}

.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-none:hover,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style1:before,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style2-shutouthor:before,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style2-shutoutver:before,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style2-shutinhor,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style2-shutinver,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style2-dshutinhor:before,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style2-dshutinver:before,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style2-scshutouthor:before,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style2-scshutoutver:before,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style3-after:hover,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style3-before:hover,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style4-icon-wrapper,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style5-radialin,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style5-radialout:before,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style5-rectin,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style5-rectout:before,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style6-bg,
.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button-style6:before {
	background-color: var(--e-global-color-b1c9447);
}

.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button:hover {
	border-style: solid;
	border-width: 0px 0px 2px 2px;
	border-color: #FFFFFF00;
	box-shadow: -5px 5px 0px 0px #027F3D;
	padding: 10px 10px 10px 30px;
}

.elementor-2955 .elementor-element.elementor-element-8eff391>.elementor-widget-container {
	margin: 20px 0px 10px 0px;
	padding: 0px 30px 0px 30px;
}

.elementor-2955 .elementor-element.elementor-element-8eff391 {
	width: auto;
	max-width: auto;
}

.elementor-2955 .elementor-element.elementor-element-8eff391.premium-cursor-icon .premium-global-cursor-8eff391 i {
	font-size: 20px;
	line-height: 20px;
}

.elementor-2955 .elementor-element.elementor-element-8eff391.premium-cursor-icon .premium-global-cursor-8eff391 i,
.elementor-2955 .elementor-element.elementor-element-8eff391.premium-cursor-image .premium-global-cursor-8eff391,
.elementor-2955 .elementor-element.elementor-element-8eff391.premium-cursor-fimage .premium-global-cursor-8eff391,
.elementor-2955 .elementor-element.elementor-element-8eff391.premium-cursor-lottie .premium-global-cursor-8eff391 .premium-cursor-lottie-icon,
.elementor-2955 .elementor-element.elementor-element-8eff391.premium-cursor-icon .premium-global-cursor-8eff391 .premium-cursor-icon-svg {
	height: 20px;
	width: 20px;
}

.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-global-cursor-8eff391 {
	color: var(--e-global-color-c07724c);
	fill: var(--e-global-color-c07724c);
}

.elementor-2955 .elementor-element.elementor-element-96d0376>.elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 10% 10% 10% 0%;
}

.elementor-2955 .elementor-element.elementor-element-96d0376 {
	z-index: 11;
}

.elementor-2955 .elementor-element.elementor-element-1724d02 {
	z-index: 0;
}

.elementor-2955 .elementor-element.elementor-element-1724d02>.elementor-widget-container {
	box-shadow: 15px 15px 0px 0px #F2B844;
}

.elementor-2955 .elementor-element.elementor-element-dd11f51>.elementor-container {
	min-height: 15vh;
}

.elementor-2955 .elementor-element.elementor-element-dd11f51>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-content: flex-start;
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-dd11f51>.elementor-background-overlay {
	opacity: 0;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-dd11f51 {
	transition: background 0.5s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0% 0% 0% 0%;
}

.elementor-bc-flex-widget .elementor-2955 .elementor-element.elementor-element-12cfb75.elementor-column .elementor-widget-wrap {
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-12cfb75.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
	align-content: flex-start;
	align-items: flex-start;
}

.elementor-2955 .elementor-element.elementor-element-12cfb75>.elementor-element-populated {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-12cfb75>.elementor-element-populated>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-2138747 .elementor-heading-title {
	color: #FFFFFFD1;
	font-family: "Arial", Noto Sans SC, Noto Serif SC, Noto Sans, Sans-serif, 微軟正黑體, Helvetica, Times new roman;
	font-size: 12vw;
	font-weight: bold;
	letter-spacing: 0.3px;
}

.elementor-2955 .elementor-element.elementor-element-2138747>.elementor-widget-container {
	margin: 0px 0px 0px 50px;
	padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-2138747 {
	width: auto;
	max-width: auto;
	top: -60px;
}

body:not(.rtl) .elementor-2955 .elementor-element.elementor-element-2138747 {
	left: 0px;
}

body.rtl .elementor-2955 .elementor-element.elementor-element-2138747 {
	right: 0px;
}

.elementor-2955 .elementor-element.elementor-element-45d8768 {
	--spacer-size: 13vh;
}

@media(max-width:1024px) {
	.elementor-2955 .elementor-element.elementor-element-fc39df1>.elementor-element-populated {
		margin: 0% 0% 0% 0%;
		--e-column-margin-right: 0%;
		--e-column-margin-left: 0%;
	}

	.elementor-2955 .elementor-element.elementor-element-1bce28f .elementor-heading-title {
		font-size: 4.5vw;
		letter-spacing: 0.3px;
	}

	.elementor-2955 .elementor-element.elementor-element-b77814d {
		font-size: 18px;
	}

	.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button {
		font-size: 16px;
		padding: 10px 20px 10px 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-c6c00a5>.elementor-container {
		min-height: 0vh;
	}

	.elementor-2955 .elementor-element.elementor-element-c6c00a5 {
		padding: 15% 5% 10% 5%;
	}

	.elementor-2955 .elementor-element.elementor-element-2ec7b46>.elementor-element-populated {
		margin: 0% 0% 0% 0%;
		--e-column-margin-right: 0%;
		--e-column-margin-left: 0%;
	}

	.elementor-2955 .elementor-element.elementor-element-23360bd {
		text-align: center;
	}

	.elementor-2955 .elementor-element.elementor-element-23360bd .elementor-heading-title {
		font-size: 3.5vw;
	}

	.elementor-2955 .elementor-element.elementor-element-ef72ac7 .elementor-divider-separator {
		width: 65%;
		margin: 0 auto;
		margin-center: 0;
	}

	.elementor-2955 .elementor-element.elementor-element-ef72ac7 .elementor-divider {
		text-align: center;
	}

	.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-cta__title {
		font-size: 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-cta__description {
		font-size: 24px;
	}

	.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-cta__title {
		font-size: 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-cta__description {
		font-size: 24px;
	}

	.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-cta__title {
		font-size: 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-cta__description {
		font-size: 24px;
	}

	.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-cta__title {
		font-size: 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-cta__description {
		font-size: 24px;
	}

	.elementor-2955 .elementor-element.elementor-element-e392c0e.elementor-column>.elementor-widget-wrap {
		justify-content: space-between;
	}

	.elementor-2955 .elementor-element.elementor-element-e392c0e>.elementor-element-populated {
		padding: 30px 0px 30px 10px;
	}

	.elementor-2955 .elementor-element.elementor-element-1448f3f img {
		width: 6vw;
	}

	.elementor-2955 .elementor-element.elementor-element-1448f3f>.elementor-widget-container {
		margin: 35px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-9edb473 img {
		width: 6vw;
	}

	.elementor-2955 .elementor-element.elementor-element-9edb473>.elementor-widget-container {
		margin: 70px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-35930ef img {
		width: 7vw;
	}

	.elementor-2955 .elementor-element.elementor-element-565182f>.elementor-container {
		min-height: 0vh;
	}

	.elementor-2955 .elementor-element.elementor-element-565182f>.elementor-shape-top svg {
		width: calc(300% + 1.3px);
		height: 275px;
	}

	.elementor-2955 .elementor-element.elementor-element-565182f {
		padding: 5% 5% 0% 5%;
	}

	.elementor-2955 .elementor-element.elementor-element-e43fd1a {
		--spacer-size: 5vh;
	}

	.elementor-2955 .elementor-element.elementor-element-a258418 {
		padding: 5% 5% 5% 5%;
	}

	.elementor-2955 .elementor-element.elementor-element-abdb4b0.elementor-column>.elementor-widget-wrap {
		justify-content: flex-start;
	}

	.elementor-2955 .elementor-element.elementor-element-abdb4b0>.elementor-element-populated {
		margin: 0px 0px 0px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
		padding: 20px 20px 0px 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-7d8a0cc {
		text-align: left;
	}

	.elementor-2955 .elementor-element.elementor-element-7d8a0cc .elementor-heading-title {
		font-size: 3.5vw;
	}

	.elementor-2955 .elementor-element.elementor-element-64e39b6 .elementor-divider-separator {
		width: 65%;
		margin: 0 auto;
		margin-left: 0;
	}

	.elementor-2955 .elementor-element.elementor-element-64e39b6 .elementor-divider {
		text-align: left;
	}

	.elementor-2955 .elementor-element.elementor-element-ef5b0fe {
		text-align: left;
		font-size: 18px;
	}

	.elementor-2955 .elementor-element.elementor-element-ef5b0fe>.elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 30px;
	}

	.elementor-2955 .elementor-element.elementor-element-a9ec884 .elementor-widget-container {
		text-align: left;
	}

	.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button {
		font-size: 16px;
		padding: 10px 20px 10px 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-a9ec884>.elementor-widget-container {
		margin: 10px 0px 10px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-9c941c1.elementor-column>.elementor-widget-wrap {
		justify-content: center;
	}

	.elementor-2955 .elementor-element.elementor-element-9c941c1>.elementor-element-populated {
		margin: 0rem 0rem 0rem 0rem;
		--e-column-margin-right: 0rem;
		--e-column-margin-left: 0rem;
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-35f83e0 {
		left: -50px;
		top: -50px;
		width: 80%;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-35f83e0 .premium-img-layers-text {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-70f896d {
		left: -225px;
		top: 90px;
		width: 80%;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-70f896d .premium-img-layers-text {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-294b9e1 {
		left: -100px;
		top: 90px;
		width: 80%;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-294b9e1 .premium-img-layers-text {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-45f8863 {
		left: 135px;
		top: 90px;
		width: 80%;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-45f8863 .premium-img-layers-text {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-711d5c3 {
		left: -165px;
		top: 295px;
		width: 80%;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-711d5c3 .premium-img-layers-text {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-536be0c {
		left: 65px;
		top: 295px;
		width: 80%;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-536be0c .premium-img-layers-text {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .premium-img-layers-wrapper {
		min-height: 50vh;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1>.elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-6cc0019 {
		margin-top: -5%;
		margin-bottom: 0%;
		padding: 0% 0% 10% 0%;
	}

	.elementor-bc-flex-widget .elementor-2955 .elementor-element.elementor-element-149b61f.elementor-column .elementor-widget-wrap {
		align-items: flex-start;
	}

	.elementor-2955 .elementor-element.elementor-element-149b61f.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
		align-content: flex-start;
		align-items: flex-start;
	}

	.elementor-2955 .elementor-element.elementor-element-149b61f.elementor-column>.elementor-widget-wrap {
		justify-content: center;
	}

	.elementor-2955 .elementor-element.elementor-element-149b61f>.elementor-element-populated {
		margin: 0% 0% 0% 0%;
		--e-column-margin-right: 0%;
		--e-column-margin-left: 0%;
		padding: 0% 3% 0% 0%;
	}

	.elementor-2955 .elementor-element.elementor-element-201290f img {
		width: 100vw;
	}

	.elementor-2955 .elementor-element.elementor-element-201290f>.elementor-widget-container {
		margin: 0% 0% 0% -5%;
	}

	.elementor-2955 .elementor-element.elementor-element-96c13e4 {
		margin-top: 0%;
		margin-bottom: 0%;
		padding: 0% 0% 0% 5%;
	}

	.elementor-2955 .elementor-element.elementor-element-15b1974>.elementor-element-populated {
		margin: 0% 0% 0% 0%;
		--e-column-margin-right: 0%;
		--e-column-margin-left: 0%;
	}

	.elementor-2955 .elementor-element.elementor-element-2a9d635 .elementor-heading-title {
		font-size: 3.5vw;
	}

	.elementor-2955 .elementor-element.elementor-element-5cd14cc .elementor-divider-separator {
		width: 100%;
	}

	.elementor-2955 .elementor-element.elementor-element-1cd738d {
		font-size: 18px;
	}

	.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button {
		font-size: 16px;
		padding: 10px 20px 10px 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-83693d8>.elementor-widget-container {
		margin: 10px 0px 10px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-91cac5e>.elementor-container {
		min-height: 0vh;
	}

	.elementor-2955 .elementor-element.elementor-element-91cac5e>.elementor-shape-bottom svg {
		height: 275px;
	}

	.elementor-2955 .elementor-element.elementor-element-91cac5e {
		padding: 5% 5% 0% 0%;
	}

	.elementor-2955 .elementor-element.elementor-element-8ff0139>.elementor-element-populated {
		padding: 30px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-d1506b9 {
		--spacer-size: 3vh;
	}

	body:not(.rtl) .elementor-2955 .elementor-element.elementor-element-4f95a41 {
		left: 10px;
	}

	body.rtl .elementor-2955 .elementor-element.elementor-element-4f95a41 {
		right: 10px;
	}

	.elementor-2955 .elementor-element.elementor-element-4f95a41 {
		top: 50%;
	}

	.elementor-2955 .elementor-element.elementor-element-d86117c {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 3% 5% 0% 5%;
	}

	.elementor-2955 .elementor-element.elementor-element-449365f>.elementor-element-populated {
		padding: 50px 0px 20px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-5f315d0 .elementor-heading-title {
		font-size: 3.5vw;
	}

	.elementor-2955 .elementor-element.elementor-element-4ce6ae5 .elementor-divider-separator {
		width: 100%;
	}

	.elementor-2955 .elementor-element.elementor-element-3e09f7e {
		font-size: 18px;
	}

	.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button {
		font-size: 16px;
		padding: 10px 20px 10px 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-8eff391>.elementor-widget-container {
		margin: 10px 0px 10px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-96d0376>.elementor-element-populated {
		padding: 0% 0% 0% 0%;
	}

	.elementor-2955 .elementor-element.elementor-element-dd11f51>.elementor-container {
		min-height: 5vh;
	}

	.elementor-2955 .elementor-element.elementor-element-dd11f51 {
		padding: 0% 0% 0% 0%;
	}

	.elementor-2955 .elementor-element.elementor-element-2138747>.elementor-widget-container {
		margin: 0px 0px 0px -10px;
		padding: 0px 0px 0px 0px;
	}

	body:not(.rtl) .elementor-2955 .elementor-element.elementor-element-2138747 {
		left: 30px;
	}

	body.rtl .elementor-2955 .elementor-element.elementor-element-2138747 {
		right: 30px;
	}

	.elementor-2955 .elementor-element.elementor-element-2138747 {
		top: -30px;
	}

	.elementor-2955 .elementor-element.elementor-element-45d8768 {
		--spacer-size: 3vh;
	}
}

@media(min-width:768px) {
	.elementor-2955 .elementor-element.elementor-element-fc39df1 {
		width: 54.968%;
	}

	.elementor-2955 .elementor-element.elementor-element-958b90b {
		width: 45%;
	}

	.elementor-2955 .elementor-element.elementor-element-2ec7b46 {
		width: 60%;
	}

	.elementor-2955 .elementor-element.elementor-element-e392c0e {
		width: 40%;
	}

	.elementor-2955 .elementor-element.elementor-element-abdb4b0 {
		width: 50%;
	}

	.elementor-2955 .elementor-element.elementor-element-9c941c1 {
		width: 50%;
	}

	.elementor-2955 .elementor-element.elementor-element-15b1974 {
		width: 65.979%;
	}

	.elementor-2955 .elementor-element.elementor-element-633803f {
		width: 33.225%;
	}

	.elementor-2955 .elementor-element.elementor-element-449365f {
		width: 50%;
	}

	.elementor-2955 .elementor-element.elementor-element-96d0376 {
		width: 50%;
	}
}

@media(max-width:1024px) and (min-width:768px) {
	.elementor-2955 .elementor-element.elementor-element-fc39df1 {
		width: 70%;
	}

	.elementor-2955 .elementor-element.elementor-element-958b90b {
		width: 30%;
	}

	.elementor-2955 .elementor-element.elementor-element-2ec7b46 {
		width: 100%;
	}

	.elementor-2955 .elementor-element.elementor-element-e392c0e {
		width: 34%;
	}

	.elementor-2955 .elementor-element.elementor-element-ded6dc7 {
		width: 100%;
	}

	.elementor-2955 .elementor-element.elementor-element-abdb4b0 {
		width: 100%;
	}

	.elementor-2955 .elementor-element.elementor-element-9c941c1 {
		width: 100%;
	}

	.elementor-2955 .elementor-element.elementor-element-15b1974 {
		width: 65%;
	}

	.elementor-2955 .elementor-element.elementor-element-8ff0139 {
		width: 100%;
	}

	.elementor-2955 .elementor-element.elementor-element-449365f {
		width: 65%;
	}

	.elementor-2955 .elementor-element.elementor-element-96d0376 {
		width: 35%;
	}

	.elementor-2955 .elementor-element.elementor-element-12cfb75 {
		width: 100%;
	}
}

@media(max-width:767px) {
	.elementor-2955 .elementor-element.elementor-element-7181837>.elementor-container {
		min-height: 0vh;
	}

	.elementor-2955 .elementor-element.elementor-element-7181837 {
		border-width: 0px 0px 0px 0px;
		padding: 0px 0px 20px 0px;
	}

	.elementor-bc-flex-widget .elementor-2955 .elementor-element.elementor-element-feb16a2.elementor-column .elementor-widget-wrap {
		align-items: flex-end;
	}

	.elementor-2955 .elementor-element.elementor-element-feb16a2.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
		align-content: flex-end;
		align-items: flex-end;
	}

	.elementor-2955 .elementor-element.elementor-element-feb16a2.elementor-column>.elementor-widget-wrap {
		justify-content: center;
	}

	.elementor-2955 .elementor-element.elementor-element-feb16a2>.elementor-element-populated {
		padding: 20% 5% 0% 5%;
	}

	.elementor-2955 .elementor-element.elementor-element-40a0d48 {
		margin-top: 0%;
		margin-bottom: 0%;
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-fc39df1.elementor-column>.elementor-widget-wrap {
		justify-content: center;
	}

	.elementor-2955 .elementor-element.elementor-element-fc39df1>.elementor-element-populated {
		padding: 0px 0px 20px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-1bce28f {
		text-align: center;
	}

	.elementor-2955 .elementor-element.elementor-element-1bce28f .elementor-heading-title {
		font-size: 8.3vw;
		letter-spacing: 0.3px;
	}

	.elementor-2955 .elementor-element.elementor-element-1bce28f>.elementor-widget-container {
		padding: 0px 0px 20px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-b77814d {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-b77814d>.elementor-widget-container {
		padding: 0px 20px 0px 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-ecbef30 .elementor-widget-container {
		text-align: center;
	}

	.elementor-2955 .elementor-element.elementor-element-ecbef30 .premium-button {
		font-size: 14px;
		padding: 10px 20px 10px 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-ecbef30>.elementor-widget-container {
		margin: 10px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-958b90b>.elementor-element-populated {
		margin: 0px 0px 0px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-c6c00a5>.elementor-container {
		min-height: 0vh;
	}

	.elementor-2955 .elementor-element.elementor-element-c6c00a5 {
		padding: 020% 5% 10% 5%;
	}

	.elementor-2955 .elementor-element.elementor-element-23360bd .elementor-heading-title {
		font-size: 8.3vw;
		letter-spacing: 0.3px;
	}

	.elementor-2955 .elementor-element.elementor-element-23360bd>.elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-ef72ac7 .elementor-divider-separator {
		width: 90%;
		margin: 0 auto;
		margin-center: 0;
	}

	.elementor-2955 .elementor-element.elementor-element-ef72ac7 .elementor-divider {
		text-align: center;
	}

	.elementor-2955 .elementor-element.elementor-element-ef72ac7>.elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-4a71052 {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 0% 0% 0% 0%;
	}

	.elementor-2955 .elementor-element.elementor-element-a10e361>.elementor-element-populated {
		margin: 0px 0px 0px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-cta__title {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-e99c420 .elementor-cta__description {
		font-size: 16px;
		line-height: 1.5em;
	}

	.elementor-2955 .elementor-element.elementor-element-e99c420>.elementor-widget-container {
		margin: 5px 0px 5px 5px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-e99c420 {
		--container-widget-width: 45%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 45%);
		max-width: 45%;
	}

	.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-cta__title {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-f0deba1 .elementor-cta__description {
		font-size: 16px;
		line-height: 1.5em;
	}

	.elementor-2955 .elementor-element.elementor-element-f0deba1>.elementor-widget-container {
		margin: 5px 0px 5px 5px;
	}

	.elementor-2955 .elementor-element.elementor-element-f0deba1 {
		--container-widget-width: 45%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 45%);
		max-width: 45%;
	}

	.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-cta__title {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-de6ef91 .elementor-cta__description {
		font-size: 16px;
		line-height: 1.5em;
	}

	.elementor-2955 .elementor-element.elementor-element-de6ef91>.elementor-widget-container {
		margin: 0px -20px 5px 25px;
	}

	.elementor-2955 .elementor-element.elementor-element-de6ef91 {
		--container-widget-width: 45%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 45%);
		max-width: 45%;
	}

	.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-cta__title {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-1b41c98 .elementor-cta__description {
		font-size: 16px;
		line-height: 1.5em;
	}

	.elementor-2955 .elementor-element.elementor-element-1b41c98>.elementor-widget-container {
		margin: 0px -20px 5px 25px;
	}

	.elementor-2955 .elementor-element.elementor-element-1b41c98 {
		--container-widget-width: 45%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 45%);
		max-width: 45%;
	}

	.elementor-bc-flex-widget .elementor-2955 .elementor-element.elementor-element-e392c0e.elementor-column .elementor-widget-wrap {
		align-items: flex-start;
	}

	.elementor-2955 .elementor-element.elementor-element-e392c0e.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
		align-content: flex-start;
		align-items: flex-start;
	}

	.elementor-2955 .elementor-element.elementor-element-e392c0e>.elementor-element-populated {
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-1448f3f img {
		width: 15vw;
	}

	.elementor-2955 .elementor-element.elementor-element-1448f3f>.elementor-widget-container {
		margin: 30px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-9edb473 img {
		width: 15vw;
	}

	.elementor-2955 .elementor-element.elementor-element-9edb473>.elementor-widget-container {
		margin: 60px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-35930ef img {
		width: 15vw;
	}

	.elementor-2955 .elementor-element.elementor-element-ded6dc7>.elementor-element-populated {
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-e43fd1a {
		--spacer-size: 12vh;
	}

	.elementor-2955 .elementor-element.elementor-element-a258418 {
		padding: 5% 5% 5% 5%;
	}

	.elementor-2955 .elementor-element.elementor-element-abdb4b0.elementor-column>.elementor-widget-wrap {
		justify-content: center;
	}

	.elementor-2955 .elementor-element.elementor-element-abdb4b0>.elementor-element-populated {
		padding: 20px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-7d8a0cc .elementor-heading-title {
		font-size: 8.3vw;
		letter-spacing: 0.3px;
	}

	.elementor-2955 .elementor-element.elementor-element-7d8a0cc>.elementor-widget-container {
		padding: 0px 20px 0px 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-64e39b6 .elementor-divider-separator {
		width: 90%;
		margin: 0 auto;
		margin-center: 0;
	}

	.elementor-2955 .elementor-element.elementor-element-64e39b6 .elementor-divider {
		text-align: center;
	}

	.elementor-2955 .elementor-element.elementor-element-ef5b0fe {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-ef5b0fe>.elementor-widget-container {
		padding: 0px 20px 0px 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-a9ec884 .elementor-widget-container {
		text-align: center;
	}

	.elementor-2955 .elementor-element.elementor-element-a9ec884 .premium-button {
		font-size: 14px;
		padding: 10px 20px 10px 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-a9ec884>.elementor-widget-container {
		margin: 10px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-9c941c1>.elementor-element-populated {
		margin: 0rem 0rem 0rem 0rem;
		--e-column-margin-right: 0rem;
		--e-column-margin-left: 0rem;
		padding: 0% 0% 0% 0%;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-35f83e0 {
		left: -65px;
		top: -15px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-35f83e0 .premium-img-layers-text {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-70f896d {
		left: -180px;
		top: 70px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-70f896d .premium-img-layers-text {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-294b9e1 {
		left: -100px;
		top: 75px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-294b9e1 .premium-img-layers-text {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-45f8863 {
		left: 50px;
		top: 70px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-45f8863 .premium-img-layers-text {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-711d5c3 {
		left: -140px;
		top: 210px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-711d5c3 .premium-img-layers-text {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-536be0c {
		left: 10px;
		top: 210px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .elementor-repeater-item-536be0c .premium-img-layers-text {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1 .premium-img-layers-wrapper {
		min-height: 50vh;
	}

	.elementor-2955 .elementor-element.elementor-element-b0765b1>.elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-6cc0019 {
		margin-top: 0%;
		margin-bottom: 0%;
		padding: 0% 0% 10% 0%;
	}

	.elementor-bc-flex-widget .elementor-2955 .elementor-element.elementor-element-149b61f.elementor-column .elementor-widget-wrap {
		align-items: flex-start;
	}

	.elementor-2955 .elementor-element.elementor-element-149b61f.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
		align-content: flex-start;
		align-items: flex-start;
	}

	.elementor-2955 .elementor-element.elementor-element-149b61f.elementor-column>.elementor-widget-wrap {
		justify-content: center;
	}

	.elementor-2955 .elementor-element.elementor-element-149b61f>.elementor-element-populated {
		margin: 0% 6% 0% 0%;
		--e-column-margin-right: 6%;
		--e-column-margin-left: 0%;
		padding: 0% 0% 0% 0%;
	}

	.elementor-2955 .elementor-element.elementor-element-201290f img {
		width: 100vw;
	}

	.elementor-2955 .elementor-element.elementor-element-201290f>.elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-96c13e4 {
		margin-top: 0%;
		margin-bottom: 0%;
		padding: 2% 0% 0% 0%;
	}

	.elementor-2955 .elementor-element.elementor-element-15b1974.elementor-column>.elementor-widget-wrap {
		justify-content: center;
	}

	.elementor-2955 .elementor-element.elementor-element-15b1974>.elementor-element-populated {
		padding: 0% 0% 0% 5%;
	}

	.elementor-2955 .elementor-element.elementor-element-2a9d635 .elementor-heading-title {
		font-size: 8.3vw;
		letter-spacing: 0.3px;
	}

	.elementor-2955 .elementor-element.elementor-element-2a9d635>.elementor-widget-container {
		padding: 0px 0px 0px 10px;
	}

	.elementor-2955 .elementor-element.elementor-element-5cd14cc .elementor-divider-separator {
		width: 90%;
	}

	.elementor-2955 .elementor-element.elementor-element-1cd738d {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-1cd738d>.elementor-widget-container {
		padding: 0px 10px 0px 10px;
	}

	.elementor-2955 .elementor-element.elementor-element-83693d8 .elementor-widget-container {
		text-align: center;
	}

	.elementor-2955 .elementor-element.elementor-element-83693d8 .premium-button {
		font-size: 14px;
		padding: 10px 20px 10px 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-83693d8>.elementor-widget-container {
		margin: 10px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-91cac5e>.elementor-container {
		min-height: 0vh;
	}

	.elementor-2955 .elementor-element.elementor-element-8ff0139>.elementor-element-populated {
		padding: 0px 0px 0px 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-d1506b9 {
		--spacer-size: 12vh;
	}

	.elementor-2955 .elementor-element.elementor-element-4f95a41 .elementor-heading-title {
		font-size: 60px;
	}

	.elementor-2955 .elementor-element.elementor-element-4f95a41>.elementor-widget-container {
		margin: 0% 0% 0% 0%;
		padding: 0px 0px 0px 0px;
	}

	body:not(.rtl) .elementor-2955 .elementor-element.elementor-element-4f95a41 {
		left: 10px;
	}

	body.rtl .elementor-2955 .elementor-element.elementor-element-4f95a41 {
		right: 10px;
	}

	.elementor-2955 .elementor-element.elementor-element-4f95a41 {
		top: 88%;
	}

	.elementor-2955 .elementor-element.elementor-element-d86117c {
		padding: 15% 5% 0% 5%;
	}

	.elementor-2955 .elementor-element.elementor-element-449365f.elementor-column>.elementor-widget-wrap {
		justify-content: center;
	}

	.elementor-2955 .elementor-element.elementor-element-5f315d0 .elementor-heading-title {
		font-size: 8.3vw;
		letter-spacing: 0.3px;
	}

	.elementor-2955 .elementor-element.elementor-element-5f315d0>.elementor-widget-container {
		padding: 0px 0px 0px 10px;
	}

	.elementor-2955 .elementor-element.elementor-element-4ce6ae5 .elementor-divider-separator {
		width: 90%;
	}

	.elementor-2955 .elementor-element.elementor-element-3e09f7e {
		font-size: 16px;
	}

	.elementor-2955 .elementor-element.elementor-element-3e09f7e>.elementor-widget-container {
		padding: 0px 10px 0px 10px;
	}

	.elementor-2955 .elementor-element.elementor-element-8eff391 .elementor-widget-container {
		text-align: center;
	}

	.elementor-2955 .elementor-element.elementor-element-8eff391 .premium-button {
		font-size: 14px;
		padding: 10px 20px 10px 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-8eff391>.elementor-widget-container {
		margin: 10px 0px 20px 0px;
		padding: 0px 0px 0px 10px;
	}

	.elementor-2955 .elementor-element.elementor-element-96d0376>.elementor-element-populated {
		padding: 0% 0% 0% 0%;
	}

	.elementor-2955 .elementor-element.elementor-element-dd11f51>.elementor-container {
		min-height: 0vh;
	}

	.elementor-2955 .elementor-element.elementor-element-dd11f51 {
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.elementor-2955 .elementor-element.elementor-element-2138747 .elementor-heading-title {
		font-size: 60px;
	}

	.elementor-2955 .elementor-element.elementor-element-2138747 {
		width: auto;
		max-width: auto;
	}

	body:not(.rtl) .elementor-2955 .elementor-element.elementor-element-2138747 {
		left: 20px;
	}

	body.rtl .elementor-2955 .elementor-element.elementor-element-2138747 {
		right: 20px;
	}

	.elementor-2955 .elementor-element.elementor-element-45d8768 {
		--spacer-size: 5vh;
	}
}