﻿.elementor-22 .elementor-element.elementor-element-9bbb7ac {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-28bb6c1 {
    --display: flex;
    --min-height: 150px;
    --justify-content: center;
    --background-transition: 0.3s;
    --overlay-opacity: 0.1;
    --padding-block-start: 20px;
    --padding-block-end: 20px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
}

.elementor-22 .elementor-element.elementor-element-28bb6c1:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-28bb6c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../image/hong-kong-skyscrapers-skyline-cityscape-view-2022-02-02-04-50-01-utc-scaled.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-22 .elementor-element.elementor-element-28bb6c1::before, .elementor-22 .elementor-element.elementor-element-28bb6c1 > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-28bb6c1 > .e-con-inner > .elementor-background-video-container::before, .elementor-22 .elementor-element.elementor-element-28bb6c1 > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-28bb6c1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-22 .elementor-element.elementor-element-28bb6c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: #000000;
}

.elementor-22 .elementor-element.elementor-element-28bb6c1, .elementor-22 .elementor-element.elementor-element-28bb6c1::before {
    --border-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-d2a436c {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-d067585 .elementor-heading-title {
    color: var(--e-global-color-5921d04);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.4);
}

.elementor-22 .elementor-element.elementor-element-668d1e4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 30px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 60px;
    --margin-block-end: 40px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-c2f05f3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-dc9250f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 5px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-b61e735 .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-b61e735.elementor-element {
    --align-self: flex-start;
}

.elementor-22 .elementor-element.elementor-element-65aada1 {
    --spacer-size: 50px;
}

.elementor-22 .elementor-element.elementor-element-65aada1 > .elementor-widget-container {
    margin: 7px 0px 0px 0px;
    border-style: solid;
    border-width: 2px 0px 0px 0px;
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-20f187e .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 35px;
}

.elementor-22 .elementor-element.elementor-element-20f187e > .elementor-widget-container {
    margin: 5px 0px 0px 0px;
}

.elementor-22 .elementor-element.elementor-element-e2e3934 {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 400;
}

.elementor-22 .elementor-element.elementor-element-e2e3934 > .elementor-widget-container {
    margin: 20px 0px -20px 0px;
}

.elementor-22 .elementor-element.elementor-element-3c66388 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 40px;
    --margin-block-end: 40px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-d766f43 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-b2c4574 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 30px;
}

.elementor-22 .elementor-element.elementor-element-b2c4574 > .elementor-widget-container {
    padding: 0px 0px 0px 8px;
    border-style: solid;
    border-width: 0px 0px 0px 5px;
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-5e8e61a {
    text-align: center;
}

.elementor-22 .elementor-element.elementor-element-12ff34a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 40px;
    --margin-block-end: 40px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-00c1291 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-c8f401b .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 30px;
}

.elementor-22 .elementor-element.elementor-element-c8f401b > .elementor-widget-container {
    padding: 0px 0px 0px 8px;
    border-style: solid;
    border-width: 0px 0px 0px 5px;
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-db4e262 {
    --display: grid;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-7e99cf5 {
    --display: flex;
    --gap: 5px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: #FFF9F200;
    --border-color: #FFF9F200;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-7e99cf5:hover {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-7e99cf5, .elementor-22 .elementor-element.elementor-element-7e99cf5::before {
    --border-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-fc1f2a6 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-22 .elementor-element.elementor-element-94e4202 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-05a0b71 {
    --display: flex;
    --gap: 5px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-5921d04);
    --border-color: var(--e-global-color-5921d04);
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-05a0b71:hover {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-05a0b71, .elementor-22 .elementor-element.elementor-element-05a0b71::before {
    --border-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-6739d03 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-22 .elementor-element.elementor-element-5ccb7c7 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-1669fec {
    --display: flex;
    --gap: 5px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-5921d04);
    --border-color: var(--e-global-color-5921d04);
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-1669fec:hover {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-1669fec, .elementor-22 .elementor-element.elementor-element-1669fec::before {
    --border-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-82d5b20 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-22 .elementor-element.elementor-element-c5823aa .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-a4ce0e3 {
    --display: flex;
    --gap: 5px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: #FFF9F200;
    --border-color: #FFF9F200;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-a4ce0e3:hover {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-a4ce0e3, .elementor-22 .elementor-element.elementor-element-a4ce0e3::before {
    --border-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-abffc2a img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-22 .elementor-element.elementor-element-e05d805 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-0120ae0 {
    --display: flex;
    --gap: 5px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-5921d04);
    --border-color: var(--e-global-color-5921d04);
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-0120ae0:hover {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-0120ae0, .elementor-22 .elementor-element.elementor-element-0120ae0::before {
    --border-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-1260a62 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-22 .elementor-element.elementor-element-a0c22d6 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-36f2dea {
    --display: flex;
    --gap: 5px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-5921d04);
    --border-color: var(--e-global-color-5921d04);
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-36f2dea:hover {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-36f2dea, .elementor-22 .elementor-element.elementor-element-36f2dea::before {
    --border-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-8bc9418 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-22 .elementor-element.elementor-element-3eba730 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-c477a0c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 40px;
    --margin-block-end: 40px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-f83fe8b {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-ee2d5da .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 30px;
}

.elementor-22 .elementor-element.elementor-element-ee2d5da > .elementor-widget-container {
    padding: 0px 0px 0px 8px;
    border-style: solid;
    border-width: 0px 0px 0px 5px;
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-235eba6 {
    --display: grid;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-fe23866 {
    --display: flex;
    --gap: 5px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: #FFF9F200;
    --border-color: #FFF9F200;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-fe23866:hover {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-fe23866, .elementor-22 .elementor-element.elementor-element-fe23866::before {
    --border-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-f530025 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-22 .elementor-element.elementor-element-5bbff6a .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-f45e92b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 5px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-5dc191e {
    --spacer-size: 30px;
}

.elementor-22 .elementor-element.elementor-element-5dc191e > .elementor-widget-container {
    margin: 7px 0px 0px 0px;
    border-style: solid;
    border-width: 2px 0px 0px 0px;
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-c06214d .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-22 .elementor-element.elementor-element-c06214d.elementor-element {
    --align-self: flex-start;
}

.elementor-22 .elementor-element.elementor-element-40915db {
    --display: flex;
    --gap: 5px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-5921d04);
    --border-color: var(--e-global-color-5921d04);
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-40915db:hover {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-40915db, .elementor-22 .elementor-element.elementor-element-40915db::before {
    --border-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-47d5b78 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-22 .elementor-element.elementor-element-3863d67 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-179eacd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 5px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-67cd209 {
    --spacer-size: 30px;
}

.elementor-22 .elementor-element.elementor-element-67cd209 > .elementor-widget-container {
    margin: 7px 0px 0px 0px;
    border-style: solid;
    border-width: 2px 0px 0px 0px;
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-da7df35 .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-22 .elementor-element.elementor-element-da7df35.elementor-element {
    --align-self: flex-start;
}

.elementor-22 .elementor-element.elementor-element-318d731 {
    --display: flex;
    --gap: 5px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-5921d04);
    --border-color: var(--e-global-color-5921d04);
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-318d731:hover {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-318d731, .elementor-22 .elementor-element.elementor-element-318d731::before {
    --border-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-8adb0cc img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-22 .elementor-element.elementor-element-8bb1906 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-3e20e87 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 5px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-6a770fb {
    --spacer-size: 30px;
}

.elementor-22 .elementor-element.elementor-element-6a770fb > .elementor-widget-container {
    margin: 7px 0px 0px 0px;
    border-style: solid;
    border-width: 2px 0px 0px 0px;
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-c55b892 .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-22 .elementor-element.elementor-element-c55b892.elementor-element {
    --align-self: flex-start;
}

.elementor-22 .elementor-element.elementor-element-09ed9a0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 40px;
    --margin-block-end: 40px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-141905c {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-63ec7cf .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 30px;
}

.elementor-22 .elementor-element.elementor-element-63ec7cf > .elementor-widget-container {
    padding: 0px 0px 0px 8px;
    border-style: solid;
    border-width: 0px 0px 0px 5px;
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-fcece91 {
    --display: grid;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-bf13195 {
    --display: flex;
    --gap: 5px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-5921d04);
    --border-color: var(--e-global-color-5921d04);
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-bf13195:hover {
    border-style: solid;
    border-width: 5px 0px 0px 0px;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-bf13195, .elementor-22 .elementor-element.elementor-element-bf13195::before {
    --border-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-f6f0df7 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-22 .elementor-element.elementor-element-7270307 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-8651c90 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 40px;
    --margin-block-end: 40px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-2cde092 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-b2f1283 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 30px;
}

.elementor-22 .elementor-element.elementor-element-b2f1283 > .elementor-widget-container {
    padding: 0px 0px 0px 8px;
    border-style: solid;
    border-width: 0px 0px 0px 5px;
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-1757aaf {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 10px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-0b3d1c5 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-3a8c7da .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-45b9ec0 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-dee7fc0 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-6f36c32 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-fe6ed80 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-176727e .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-e2b3081 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-cef6811 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-91ceb67 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 40px;
    --margin-block-end: 40px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-b94eb4f {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-9bc7236 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 30px;
}

.elementor-22 .elementor-element.elementor-element-9bc7236 > .elementor-widget-container {
    padding: 0px 0px 0px 8px;
    border-style: solid;
    border-width: 0px 0px 0px 5px;
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-5566aee {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 10px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-160111b .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-8792558 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-6afd92d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 40px;
    --margin-block-end: 40px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-8bb7ab6 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-40767d4 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 30px;
}

.elementor-22 .elementor-element.elementor-element-40767d4 > .elementor-widget-container {
    padding: 0px 0px 0px 8px;
    border-style: solid;
    border-width: 0px 0px 0px 5px;
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-e45bca5 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 10px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-35f41d2 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-dafe141 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-9843907 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-22 .elementor-element.elementor-element-c687e3e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 40px;
    --margin-block-end: 60px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-7bf84ea {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-22 .elementor-element.elementor-element-8556d67 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 30px;
}

.elementor-22 .elementor-element.elementor-element-8556d67 > .elementor-widget-container {
    padding: 0px 0px 0px 8px;
    border-style: solid;
    border-width: 0px 0px 0px 5px;
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.elementor-element-080847e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-block-start: 10px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-22 .elementor-element.elementor-element-8bc4160 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

:root {
    --page-title-display: none;
}

@media (max-width: 1200px) {
    .elementor-22 .elementor-element.elementor-element-28bb6c1 {
        --min-height: 280px;
    }

    .elementor-22 .elementor-element.elementor-element-668d1e4 {
        --margin-block-start: 30px;
        --margin-block-end: 10px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-3c66388 {
        --margin-block-start: 10px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-b2c4574 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-22 .elementor-element.elementor-element-12ff34a {
        --margin-block-start: 10px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-c8f401b .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-22 .elementor-element.elementor-element-db4e262 {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-fc1f2a6 img {
        height: 290px;
    }

    .elementor-22 .elementor-element.elementor-element-6739d03 img {
        height: 290px;
    }

    .elementor-22 .elementor-element.elementor-element-82d5b20 img {
        height: 290px;
    }

    .elementor-22 .elementor-element.elementor-element-abffc2a img {
        height: 290px;
    }

    .elementor-22 .elementor-element.elementor-element-1260a62 img {
        height: 290px;
    }

    .elementor-22 .elementor-element.elementor-element-8bc9418 img {
        height: 290px;
    }

    .elementor-22 .elementor-element.elementor-element-c477a0c {
        --margin-block-start: 10px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-ee2d5da .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-22 .elementor-element.elementor-element-235eba6 {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-f530025 img {
        height: 290px;
    }

    .elementor-22 .elementor-element.elementor-element-47d5b78 img {
        height: 290px;
    }

    .elementor-22 .elementor-element.elementor-element-8adb0cc img {
        height: 290px;
    }

    .elementor-22 .elementor-element.elementor-element-09ed9a0 {
        --margin-block-start: 10px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-63ec7cf .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-22 .elementor-element.elementor-element-fcece91 {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-f6f0df7 img {
        height: 290px;
    }

    .elementor-22 .elementor-element.elementor-element-8651c90 {
        --margin-block-start: 10px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-b2f1283 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-22 .elementor-element.elementor-element-91ceb67 {
        --margin-block-start: 10px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-9bc7236 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-22 .elementor-element.elementor-element-6afd92d {
        --margin-block-start: 10px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-40767d4 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-22 .elementor-element.elementor-element-c687e3e {
        --margin-block-start: 10px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-8556d67 .elementor-heading-title {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .elementor-22 .elementor-element.elementor-element-28bb6c1 {
        --min-height: 200px;
    }

    .elementor-22 .elementor-element.elementor-element-d067585 .elementor-heading-title {
        font-size: 28px;
    }

    .elementor-22 .elementor-element.elementor-element-b61e735 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-22 .elementor-element.elementor-element-20f187e .elementor-heading-title {
        font-size: 24px;
        line-height: 30px;
    }

    .elementor-22 .elementor-element.elementor-element-b2c4574 .elementor-heading-title {
        font-size: 20px;
        line-height: 25px;
    }

    .elementor-22 .elementor-element.elementor-element-c8f401b .elementor-heading-title {
        font-size: 20px;
        line-height: 25px;
    }

    .elementor-22 .elementor-element.elementor-element-db4e262 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-fc1f2a6 img {
        height: 100vw;
    }

    .elementor-22 .elementor-element.elementor-element-6739d03 img {
        height: 100vw;
    }

    .elementor-22 .elementor-element.elementor-element-82d5b20 img {
        height: 100vw;
    }

    .elementor-22 .elementor-element.elementor-element-abffc2a img {
        height: 100vw;
    }

    .elementor-22 .elementor-element.elementor-element-1260a62 img {
        height: 100vw;
    }

    .elementor-22 .elementor-element.elementor-element-8bc9418 img {
        height: 100vw;
    }

    .elementor-22 .elementor-element.elementor-element-ee2d5da .elementor-heading-title {
        font-size: 20px;
        line-height: 25px;
    }

    .elementor-22 .elementor-element.elementor-element-235eba6 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-f530025 img {
        height: 100vw;
    }

    .elementor-22 .elementor-element.elementor-element-c06214d .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-22 .elementor-element.elementor-element-47d5b78 img {
        height: 100vw;
    }

    .elementor-22 .elementor-element.elementor-element-da7df35 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-22 .elementor-element.elementor-element-8adb0cc img {
        height: 100vw;
    }

    .elementor-22 .elementor-element.elementor-element-c55b892 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-22 .elementor-element.elementor-element-63ec7cf .elementor-heading-title {
        font-size: 20px;
        line-height: 25px;
    }

    .elementor-22 .elementor-element.elementor-element-fcece91 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-f6f0df7 img {
        height: 100vw;
    }

    .elementor-22 .elementor-element.elementor-element-b2f1283 .elementor-heading-title {
        font-size: 20px;
        line-height: 25px;
    }

    .elementor-22 .elementor-element.elementor-element-9bc7236 .elementor-heading-title {
        font-size: 20px;
        line-height: 25px;
    }

    .elementor-22 .elementor-element.elementor-element-40767d4 .elementor-heading-title {
        font-size: 20px;
        line-height: 25px;
    }

    .elementor-22 .elementor-element.elementor-element-8556d67 .elementor-heading-title {
        font-size: 20px;
        line-height: 25px;
    }
}

@media (min-width: 768px) {
    .elementor-22 .elementor-element.elementor-element-9bbb7ac {
        --content-width: 1920px;
    }

    .elementor-22 .elementor-element.elementor-element-28bb6c1 {
        --width: 100%;
    }

    .elementor-22 .elementor-element.elementor-element-668d1e4 {
        --content-width: 900px;
    }

    .elementor-22 .elementor-element.elementor-element-c2f05f3 {
        --width: 500px;
    }

    .elementor-22 .elementor-element.elementor-element-3c66388 {
        --content-width: 900px;
    }

    .elementor-22 .elementor-element.elementor-element-12ff34a {
        --content-width: 900px;
    }

    .elementor-22 .elementor-element.elementor-element-c477a0c {
        --content-width: 900px;
    }

    .elementor-22 .elementor-element.elementor-element-09ed9a0 {
        --content-width: 900px;
    }

    .elementor-22 .elementor-element.elementor-element-8651c90 {
        --content-width: 900px;
    }

    .elementor-22 .elementor-element.elementor-element-91ceb67 {
        --content-width: 900px;
    }

    .elementor-22 .elementor-element.elementor-element-6afd92d {
        --content-width: 900px;
    }

    .elementor-22 .elementor-element.elementor-element-c687e3e {
        --content-width: 900px;
    }
}

@media (max-width: 1200px) and (min-width: 768px) {
    .elementor-22 .elementor-element.elementor-element-c2f05f3 {
        --width: 100%;
    }
}