﻿.elementor-19 .elementor-element.elementor-element-c3e4d3f {
    --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-19 .elementor-element.elementor-element-4bcbcab {
    --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-19 .elementor-element.elementor-element-4bcbcab:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-4bcbcab > .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-19 .elementor-element.elementor-element-4bcbcab::before, .elementor-19 .elementor-element.elementor-element-4bcbcab > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-4bcbcab > .e-con-inner > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-4bcbcab > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-4bcbcab > .e-con-inner > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-4bcbcab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: #000000;
}

.elementor-19 .elementor-element.elementor-element-4bcbcab, .elementor-19 .elementor-element.elementor-element-4bcbcab::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-f47ba6f {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-ecfb2aa .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-19 .elementor-element.elementor-element-74fb999 {
    --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: 60px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-9fa1017 {
    --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-19 .elementor-element.elementor-element-9fa1017.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-19 .elementor-element.elementor-element-23c3b19 {
    --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-19 .elementor-element.elementor-element-7f5f378 .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-7f5f378.elementor-element {
    --align-self: flex-start;
}

.elementor-19 .elementor-element.elementor-element-0c625aa {
    --spacer-size: 50px;
}

.elementor-19 .elementor-element.elementor-element-0c625aa > .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-19 .elementor-element.elementor-element-1d1c1ad .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-19 .elementor-element.elementor-element-1d1c1ad > .elementor-widget-container {
    margin: 5px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-2577466 {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 400;
}

.elementor-19 .elementor-element.elementor-element-2577466 > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-7e65a3f {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-ff6d285 {
    --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 30px;
    --background-transition: 0.3s;
    box-shadow: 0px 3px 95px 0px rgba(0, 0, 0, 0.13);
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
}

.elementor-19 .elementor-element.elementor-element-544d8f8 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-c78d623 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-94df43f {
    --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 30px;
    --background-transition: 0.3s;
    box-shadow: 0px 3px 95px 0px rgba(0, 0, 0, 0.13);
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
}

.elementor-19 .elementor-element.elementor-element-01d0190 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-c7f4d0f {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-7b7e25b {
    --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 30px;
    --background-transition: 0.3s;
    box-shadow: 0px 3px 95px 0px rgba(0, 0, 0, 0.13);
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
}

.elementor-19 .elementor-element.elementor-element-62d5424 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-44c4cf1 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-3f6a5ba {
    --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 30px;
    --background-transition: 0.3s;
    box-shadow: 0px 3px 95px 0px rgba(0, 0, 0, 0.13);
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
}

.elementor-19 .elementor-element.elementor-element-6243c7f .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-a4e0cc7 {
    --n-tabs-heading-wrap: wrap;
    --n-tabs-heading-overflow-x: initial;
    --n-tabs-title-white-space: initial;
    --n-tabs-title-gap: 15px;
    --n-tabs-gap: 25px;
    --n-tabs-title-font-size: 16px;
    --n-tabs-title-color: var(--e-global-color-secondary);
    --n-tabs-title-color-active: var(--e-global-color-5921d04);
}

.elementor-19 .elementor-element.elementor-element-a4e0cc7 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ) {
    background: var(--e-global-color-5921d04);
    box-shadow: 0px 3px 95px 0px rgba(0, 0, 0, 0.13);
}

.elementor-19 .elementor-element.elementor-element-a4e0cc7 > .elementor-widget-container > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
    background: var(--e-global-color-primary);
}

.elementor-19 .elementor-element.elementor-element-a4e0cc7 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-19 .elementor-element.elementor-element-a4e0cc7 > .elementor-widget-container > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
    background: var(--e-global-color-primary);
}

.elementor-19 .elementor-element.elementor-element-a4e0cc7 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ) {
    font-family: "Noto Sans TC", Sans-serif;
    font-weight: 500;
}

.elementor-19 .elementor-element.elementor-element-a4e0cc7 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover {
    --n-tabs-title-color-hover: var(--e-global-color-5921d04);
}

.elementor-19 .elementor-element.elementor-element-a4e0cc7 > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-19 .elementor-element.elementor-element-2475860 .elementor-button {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    background-color: var(--e-global-color-primary);
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.5);
}

.elementor-19 .elementor-element.elementor-element-2475860 > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-19 .elementor-element.elementor-element-71ba723 {
    --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-19 .elementor-element.elementor-element-71ba723.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-19 .elementor-element.elementor-element-677fad9 {
    --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-19 .elementor-element.elementor-element-a08e1b6 .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-a08e1b6.elementor-element {
    --align-self: flex-start;
}

.elementor-19 .elementor-element.elementor-element-97bdbea {
    --spacer-size: 50px;
}

.elementor-19 .elementor-element.elementor-element-97bdbea > .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-19 .elementor-element.elementor-element-fb2d719 .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-19 .elementor-element.elementor-element-fb2d719 > .elementor-widget-container {
    margin: 5px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-2211609 {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 400;
}

.elementor-19 .elementor-element.elementor-element-2211609 > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-7b20526 {
    --display: grid;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-ebdbfc5 {
    --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-19 .elementor-element.elementor-element-ebdbfc5: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-19 .elementor-element.elementor-element-ebdbfc5, .elementor-19 .elementor-element.elementor-element-ebdbfc5::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-ff16422 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-19 .elementor-element.elementor-element-de69870 {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-de69870 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-f45cb5d {
    --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-19 .elementor-element.elementor-element-8785afc {
    --spacer-size: 30px;
}

.elementor-19 .elementor-element.elementor-element-8785afc > .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-19 .elementor-element.elementor-element-9150e9f .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-19 .elementor-element.elementor-element-9150e9f.elementor-element {
    --align-self: flex-start;
}

.elementor-19 .elementor-element.elementor-element-dee58a9 {
    --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-19 .elementor-element.elementor-element-dee58a9: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-19 .elementor-element.elementor-element-dee58a9, .elementor-19 .elementor-element.elementor-element-dee58a9::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-56b2b1a img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-19 .elementor-element.elementor-element-9deef42 {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-9deef42 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-5aac652 {
    --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-19 .elementor-element.elementor-element-25c09fc {
    --spacer-size: 30px;
}

.elementor-19 .elementor-element.elementor-element-25c09fc > .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-19 .elementor-element.elementor-element-3d6ce88 .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-19 .elementor-element.elementor-element-3d6ce88.elementor-element {
    --align-self: flex-start;
}

.elementor-19 .elementor-element.elementor-element-5cb1404 {
    --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-19 .elementor-element.elementor-element-5cb1404: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-19 .elementor-element.elementor-element-5cb1404, .elementor-19 .elementor-element.elementor-element-5cb1404::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-71e76cd img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-19 .elementor-element.elementor-element-6155e89 {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-6155e89 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-8725e12 {
    --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-19 .elementor-element.elementor-element-b67552a {
    --spacer-size: 30px;
}

.elementor-19 .elementor-element.elementor-element-b67552a > .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-19 .elementor-element.elementor-element-51cf86c .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-19 .elementor-element.elementor-element-51cf86c.elementor-element {
    --align-self: flex-start;
}

.elementor-19 .elementor-element.elementor-element-fe3036a {
    --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-19 .elementor-element.elementor-element-fe3036a: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-19 .elementor-element.elementor-element-fe3036a, .elementor-19 .elementor-element.elementor-element-fe3036a::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-25ac7b8 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-19 .elementor-element.elementor-element-b4d9f4d {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-b4d9f4d .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-f3fb6ac {
    --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-19 .elementor-element.elementor-element-6af6845 {
    --spacer-size: 30px;
}

.elementor-19 .elementor-element.elementor-element-6af6845 > .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-19 .elementor-element.elementor-element-f6ba66d .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-19 .elementor-element.elementor-element-f6ba66d.elementor-element {
    --align-self: flex-start;
}

.elementor-19 .elementor-element.elementor-element-708e2a8 {
    --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-19 .elementor-element.elementor-element-708e2a8: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-19 .elementor-element.elementor-element-708e2a8, .elementor-19 .elementor-element.elementor-element-708e2a8::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-41f9d7e img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-19 .elementor-element.elementor-element-08b49c7 {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-08b49c7 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-b728d7f {
    --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-19 .elementor-element.elementor-element-d9a894c {
    --spacer-size: 30px;
}

.elementor-19 .elementor-element.elementor-element-d9a894c > .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-19 .elementor-element.elementor-element-ea4b4f0 .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-19 .elementor-element.elementor-element-ea4b4f0.elementor-element {
    --align-self: flex-start;
}

.elementor-19 .elementor-element.elementor-element-1f46943 {
    --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-19 .elementor-element.elementor-element-1f46943: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-19 .elementor-element.elementor-element-1f46943, .elementor-19 .elementor-element.elementor-element-1f46943::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-dcb2080 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-19 .elementor-element.elementor-element-f1de326 {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-f1de326 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-b806f72 {
    --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-19 .elementor-element.elementor-element-4a02c80 {
    --spacer-size: 30px;
}

.elementor-19 .elementor-element.elementor-element-4a02c80 > .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-19 .elementor-element.elementor-element-f511e20 .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-19 .elementor-element.elementor-element-f511e20.elementor-element {
    --align-self: flex-start;
}

.elementor-19 .elementor-element.elementor-element-784288e {
    --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-19 .elementor-element.elementor-element-784288e: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-19 .elementor-element.elementor-element-784288e, .elementor-19 .elementor-element.elementor-element-784288e::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-cef614a img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-19 .elementor-element.elementor-element-39ca9f1 {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-39ca9f1 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-9323b0c {
    --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-19 .elementor-element.elementor-element-5b56b5e {
    --spacer-size: 30px;
}

.elementor-19 .elementor-element.elementor-element-5b56b5e > .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-19 .elementor-element.elementor-element-340af9f .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-19 .elementor-element.elementor-element-340af9f.elementor-element {
    --align-self: flex-start;
}

.elementor-19 .elementor-element.elementor-element-45b0430 {
    --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-19 .elementor-element.elementor-element-45b0430: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-19 .elementor-element.elementor-element-45b0430, .elementor-19 .elementor-element.elementor-element-45b0430::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-12bb5d4 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-19 .elementor-element.elementor-element-ca3ef13 {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-ca3ef13 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-ed3ec26 {
    --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-19 .elementor-element.elementor-element-760f04a {
    --spacer-size: 30px;
}

.elementor-19 .elementor-element.elementor-element-760f04a > .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-19 .elementor-element.elementor-element-e7221ef .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-19 .elementor-element.elementor-element-e7221ef.elementor-element {
    --align-self: flex-start;
}

.elementor-19 .elementor-element.elementor-element-33f0d90 {
    --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-19 .elementor-element.elementor-element-33f0d90: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-19 .elementor-element.elementor-element-33f0d90, .elementor-19 .elementor-element.elementor-element-33f0d90::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-4306184 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-19 .elementor-element.elementor-element-7ea11e1 {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-7ea11e1 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-b8fad50 {
    --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-19 .elementor-element.elementor-element-70abdd6 {
    --spacer-size: 30px;
}

.elementor-19 .elementor-element.elementor-element-70abdd6 > .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-19 .elementor-element.elementor-element-3f42bbe .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-19 .elementor-element.elementor-element-3f42bbe.elementor-element {
    --align-self: flex-start;
}

.elementor-19 .elementor-element.elementor-element-634280c {
    --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-19 .elementor-element.elementor-element-634280c: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-19 .elementor-element.elementor-element-634280c, .elementor-19 .elementor-element.elementor-element-634280c::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-fc37214 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-19 .elementor-element.elementor-element-b269be5 {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-b269be5 .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-06073c9 {
    --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-19 .elementor-element.elementor-element-e19754a {
    --spacer-size: 30px;
}

.elementor-19 .elementor-element.elementor-element-e19754a > .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-19 .elementor-element.elementor-element-44e38b4 .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-19 .elementor-element.elementor-element-44e38b4.elementor-element {
    --align-self: flex-start;
}

.elementor-19 .elementor-element.elementor-element-56cce0b {
    --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-19 .elementor-element.elementor-element-56cce0b: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-19 .elementor-element.elementor-element-56cce0b, .elementor-19 .elementor-element.elementor-element-56cce0b::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-41055f2 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
}

.elementor-19 .elementor-element.elementor-element-eb8d9df {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-eb8d9df .elementor-heading-title {
    color: var(--e-global-color-secondary);
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-3d0fd52 {
    --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-19 .elementor-element.elementor-element-ffd4545 {
    --spacer-size: 30px;
}

.elementor-19 .elementor-element.elementor-element-ffd4545 > .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-19 .elementor-element.elementor-element-c570540 .elementor-heading-title {
    font-family: "Noto Sans TC", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-19 .elementor-element.elementor-element-c570540.elementor-element {
    --align-self: flex-start;
}

:root {
    --page-title-display: none;
}

@media (max-width: 1200px) {
    .elementor-19 .elementor-element.elementor-element-4bcbcab {
        --min-height: 280px;
    }

    .elementor-19 .elementor-element.elementor-element-74fb999 {
        --margin-block-start: 10px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
    }

    .elementor-19 .elementor-element.elementor-element-ff6d285 {
        --padding-block-start: 20px;
        --padding-block-end: 20px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px;
    }

    .elementor-19 .elementor-element.elementor-element-94df43f {
        --padding-block-start: 20px;
        --padding-block-end: 20px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px;
    }

    .elementor-19 .elementor-element.elementor-element-7b7e25b {
        --padding-block-start: 20px;
        --padding-block-end: 20px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px;
    }

    .elementor-19 .elementor-element.elementor-element-3f6a5ba {
        --padding-block-start: 20px;
        --padding-block-end: 20px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px;
    }

    .elementor-19 .elementor-element.elementor-element-7b20526 {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-19 .elementor-element.elementor-element-ff16422 img {
        height: 290px;
    }

    .elementor-19 .elementor-element.elementor-element-56b2b1a img {
        height: 290px;
    }

    .elementor-19 .elementor-element.elementor-element-71e76cd img {
        height: 290px;
    }

    .elementor-19 .elementor-element.elementor-element-25ac7b8 img {
        height: 290px;
    }

    .elementor-19 .elementor-element.elementor-element-41f9d7e img {
        height: 290px;
    }

    .elementor-19 .elementor-element.elementor-element-dcb2080 img {
        height: 290px;
    }

    .elementor-19 .elementor-element.elementor-element-cef614a img {
        height: 290px;
    }

    .elementor-19 .elementor-element.elementor-element-12bb5d4 img {
        height: 290px;
    }

    .elementor-19 .elementor-element.elementor-element-4306184 img {
        height: 290px;
    }

    .elementor-19 .elementor-element.elementor-element-fc37214 img {
        height: 290px;
    }

    .elementor-19 .elementor-element.elementor-element-41055f2 img {
        height: 290px;
    }
}

@media (max-width: 767px) {
    .elementor-19 .elementor-element.elementor-element-4bcbcab {
        --min-height: 200px;
    }

    .elementor-19 .elementor-element.elementor-element-ecfb2aa .elementor-heading-title {
        font-size: 28px;
    }

    .elementor-19 .elementor-element.elementor-element-7f5f378 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-19 .elementor-element.elementor-element-1d1c1ad .elementor-heading-title {
        font-size: 24px;
        line-height: 30px;
    }

    .elementor-19 .elementor-element.elementor-element-2475860 .elementor-button {
        font-size: 15px;
    }

    .elementor-19 .elementor-element.elementor-element-a08e1b6 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-19 .elementor-element.elementor-element-fb2d719 .elementor-heading-title {
        font-size: 24px;
        line-height: 30px;
    }

    .elementor-19 .elementor-element.elementor-element-7b20526 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-19 .elementor-element.elementor-element-ff16422 img {
        height: 100vw;
    }

    .elementor-19 .elementor-element.elementor-element-9150e9f .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-19 .elementor-element.elementor-element-56b2b1a img {
        height: 100vw;
    }

    .elementor-19 .elementor-element.elementor-element-3d6ce88 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-19 .elementor-element.elementor-element-71e76cd img {
        height: 100vw;
    }

    .elementor-19 .elementor-element.elementor-element-51cf86c .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-19 .elementor-element.elementor-element-25ac7b8 img {
        height: 100vw;
    }

    .elementor-19 .elementor-element.elementor-element-f6ba66d .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-19 .elementor-element.elementor-element-41f9d7e img {
        height: 100vw;
    }

    .elementor-19 .elementor-element.elementor-element-ea4b4f0 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-19 .elementor-element.elementor-element-dcb2080 img {
        height: 100vw;
    }

    .elementor-19 .elementor-element.elementor-element-f511e20 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-19 .elementor-element.elementor-element-cef614a img {
        height: 100vw;
    }

    .elementor-19 .elementor-element.elementor-element-340af9f .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-19 .elementor-element.elementor-element-12bb5d4 img {
        height: 100vw;
    }

    .elementor-19 .elementor-element.elementor-element-e7221ef .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-19 .elementor-element.elementor-element-4306184 img {
        height: 100vw;
    }

    .elementor-19 .elementor-element.elementor-element-3f42bbe .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-19 .elementor-element.elementor-element-fc37214 img {
        height: 100vw;
    }

    .elementor-19 .elementor-element.elementor-element-44e38b4 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-19 .elementor-element.elementor-element-41055f2 img {
        height: 100vw;
    }

    .elementor-19 .elementor-element.elementor-element-c570540 .elementor-heading-title {
        font-size: 15px;
    }
}

@media (min-width: 768px) {
    .elementor-19 .elementor-element.elementor-element-c3e4d3f {
        --content-width: 1920px;
    }

    .elementor-19 .elementor-element.elementor-element-4bcbcab {
        --width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-74fb999 {
        --content-width: 900px;
    }

    .elementor-19 .elementor-element.elementor-element-9fa1017 {
        --width: 900px;
    }

    .elementor-19 .elementor-element.elementor-element-71ba723 {
        --width: 900px;
    }
}

@media (max-width: 1200px) and (min-width: 768px) {
    .elementor-19 .elementor-element.elementor-element-9fa1017 {
        --width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-71ba723 {
        --width: 100%;
    }
}