.elementor-kit-59{--e-global-color-primary:#00A291;--e-global-color-secondary:#00BBA7;--e-global-color-text:#333333;--e-global-color-accent:#00A291;--e-global-color-1f82d26:#1E2221;--e-global-color-52eb4fa:#EBC350;--e-global-typography-primary-font-family:"Noto Sans TC";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Noto Sans TC";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans TC";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.9em;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-family:"Noto Sans TC";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:600;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-59 button,.elementor-kit-59 input[type="button"],.elementor-kit-59 input[type="submit"],.elementor-kit-59 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:14px 48px 14px 48px;}.elementor-kit-59 button:hover,.elementor-kit-59 button:focus,.elementor-kit-59 input[type="button"]:hover,.elementor-kit-59 input[type="button"]:focus,.elementor-kit-59 input[type="submit"]:hover,.elementor-kit-59 input[type="submit"]:focus,.elementor-kit-59 .elementor-button:hover,.elementor-kit-59 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;}.elementor-kit-59 e-page-transition{background-color:#FFBC7D;}.elementor-kit-59 h1{color:var( --e-global-color-1f82d26 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-59 h2{color:var( --e-global-color-1f82d26 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-59 h3{color:var( --e-global-color-1f82d26 );font-family:"Noto Sans TC", Sans-serif;font-size:28px;font-weight:700;line-height:1.3em;}.elementor-kit-59 h4{color:var( --e-global-color-1f82d26 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-59 h5{color:var( --e-global-color-1f82d26 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-59 h6{color:var( --e-global-color-1f82d26 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#00000087;}@media(max-width:988px){.elementor-kit-59{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-59 h1{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-59 h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-59 h3{font-size:24px;}.elementor-kit-59 h4{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-59 h5{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-59 h6{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-59 button,.elementor-kit-59 input[type="button"],.elementor-kit-59 input[type="submit"],.elementor-kit-59 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1310px;}.e-con{--container-max-width:1310px;}}@media(max-width:480px){.elementor-kit-59{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-59 h1{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-59 h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-59 h4{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-59 h5{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-59 h6{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-59 button,.elementor-kit-59 input[type="button"],.elementor-kit-59 input[type="submit"],.elementor-kit-59 .elementor-button{font-size:var( --e-global-typography-accent-font-size );padding:12px 36px 12px 36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*---【選單】---*/
@media only screen and (min-width: 768px) {
    .page-template .site-header, .page-template-default .site-header, .portfolio-item-template .site-header { position: fixed !important; z-index: 1999; width: 100%; }
    .site-header .ast-primary-header-bar { backdrop-filter: blur(3px);}
}
.ast-site-identity {padding: 14px 0;}

/*---【隱藏頁面標題】---*/
.page .entry-header.ast-no-meta {display: none !important;}
.Hidden {display:none;}
/*-----【遮罩樣式】-----
#content .OverlayLine > .elementor-background-overlay::before { content: ''; position: absolute; width: 100%; height: 100%; background: url(/wp-content/uploads/2025/06/LineBg-3xline.png) center / cover no-repeat; left: 0; top: 0; z-index: 0; opacity: 0.4; pointer-events: none;}
@media only screen and (max-width: 480px) {
    #content .OverlayLine > .elementor-background-overlay::before {opacity: 1; background-size: 900px; background-repeat: repeat-y; }
}
*/
.elementor-column.HoverBox .elementor-background-slideshow::before { content: ''; background: #00A291b3; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: all .5s ease; z-index: 2; pointer-events: none;}
.elementor-column.HoverBox:hover > .elementor-widget-wrap {transition: all .3s ease !important;}
.elementor-column.HoverBox:hover .elementor-background-slideshow::before, .elementor-column.HoverBox:hover > .elementor-widget-wrap { opacity: 0;}

/*-----【文字樣式】-----*/
p.Label {
    margin: 0 2px 2px !important;
    display: inline-block;
    padding: 0 15px;
    border-radius: 13px;
    backdrop-filter: blur(2px);
    background: #78787826;
    border: 1px solid #f9f9f9;
}
p.Label.green {
    background: #00a291b5;
    border: none;
}
p.Label.white {
    background: #c7c7c74a;
    border: 1px solid #ffffff;
    box-shadow: 1px 2px 1px #e0e0e09e;
}
.Centered.elementor-element {margin-left: auto; margin-right: auto; text-align: center;}
#content .elementor-button-text small{
    display: block;
    font-size: 70%;
    opacity: 0.8;
    position: absolute;
    left: 8px;
    bottom: -10px;
}

/*---關於我們---*/
.large-txt{
    font-size:3.5em;
    font-weight: 700;
  line-height: 1.4em
}
/*------------【動態樣式】------------*/
@keyframes scroll_down { /*線條動畫*/
0% { width: 0px; transform: translate(0px, -50%);}
40% { width: 100px; transform: translate(-100px,-50%);}
50% { width: 100px; transform: translate(-100px,-50%);}
90% { width: 0px; transform: translate(-100px,-50%);}
100% { width: 0px; transform: translate(0px, -50%);}
}
/*———ScrollDown的樣式———*/
#content .scroll {
    position: absolute;
    right: -40px;
    bottom: 30px;
    font-size: 15px;
    text-transform: initial;
    width: fit-content;
    transform: rotate(-90deg);
    line-height: normal;
}
#content .scroll::before {
    content: '';
    width: 100px;
    height: 1.5px;
    position: absolute;
    left: -20px;
    bottom: 30%;
    transform: translateY(50%);
    animation: scroll_down 3.5s ease-in-out infinite;
}
#content .scroll::before {background: #eee;}

@media only screen and (max-width: 767px) {
#content .scroll {
    right: -20px;
    bottom: 20px;
    font-size: 12px;
}
#content .scroll::before { height: 1px;}
}
/*———幻燈片-輪播標題———*/
#content .RotateHeading.elementor-section {
    position: absolute;
    left: -41px;
    bottom: 0;
    width: 1000px;
    max-width: 80%;
    background: #ffffff26;
    padding: 10px 50px;
    backdrop-filter: blur(2px);
    border-radius: 0 40px 0 0;
    overflow: hidden;
    border: solid #a9a9a9;
    border-width: 1px 1px 0 0;
}
#content .RotateHeading .elementor-slide-heading {
    display: none;
}
#content .RotateHeading .elementor-slide-button {text-align: left; text-underline-position: under;;
}
#content .RotateHeading .elementor-slide-button:hover {text-decoration: underline;}
@media only screen and (max-width: 767px) {
#content .RotateHeading.elementor-section {left: -30px;padding: 10px 20px; max-width:100%; position: relative;}
}
@media only screen and (max-width: 467px) {
#content .RotateHeading.elementor-section {left: -1px;}
}
/*---排版樣式-垂直上下對齊*/
@media only screen and (min-width: 989px) {
.VerticalAlign > .elementor-widget-wrap > .elementor-section.elementor-inner-section, .VerticalAlign .elementor-section.elementor-inner-section > .elementor-container {height: 100%;}
}
@media only screen and (max-width: 988px) {
    .VerticalAlign {height: min-content;}}
    
/*-----【Tab樣式】-----*/
#content .elementor-tab-content {
    padding: 0px;
    border: none !important;
}
#content .elementor-tabs-content-wrapper { border: none !important;}
#content .elementor-tab-title::before, #content .elementor-tab-title::after {
    display: none;
}
#content .elementor-tab-title {
    border: 1px solid;
    border-radius: 10px;
    margin: 0 10px;
}
#content .elementor-tab-title.elementor-active {
    background: var(--e-global-color-primary);
    color: #fff;
}
/*熱點圖*/
#content .e-hotspot__tooltip {
    opacity: 1;
    top: 0;
}
#content .e-hotspot__tooltip a {
    color: inherit;
    transition: color .2s ease;
}
#content .e-hotspot__tooltip a:hover {color: var(--e-global-color-primary);}


.bg_rectangular1:before,.bg_rectangular2:after  {content:''; display:block; width:60vw; height:30vw; background-image: linear-gradient(to right, #999999, #cccccc, #f8f8f8, #ffffff);  position:absolute; top:4%; left:-15%; opacity:0.25;z-index: -1;}
.bg_rectangular2:after {bottom:30%; left:-5%;}
.bg_rectangular2:before, .bg_rectangular1:after {content:''; display:block; width:50vw; height:15vw; background-image: linear-gradient(to left, #999999, #cccccc, #f8f8f8, #ffffff); position:absolute; bottom:10%; right:-15%; opacity:0.25;z-index: -1;}
.bg_rectangular1:after  {bottom:30%; right:-5%;}
.bg_rectangular1, .bg_rectangular2{overflow:hidden; position:relative; z-index:1;}

/*.ast-sticky-active.ast-header-sticked .transparent-custom-logo img{opacity:0;}
.ast-sticky-active.ast-header-sticked .transparent-custom-logo {background:url(/wp-content/uploads/2025/10/logo-1003-2@3x-8.png) no-repeat center center; background-size:100% auto;}*/

.elementor-widget.elementor-list-item-link-full_width a{width:auto !important;}

strong.block_pro{border:1px solid var(--e-global-color-primary); padding:2px 15px 4px 15px;border-radius:10px; margin-right:8px; margin-top:10px;display:inline-block;}/* End custom CSS */