.elementor-kit-59{--e-global-color-primary:#BB9B62;--e-global-color-secondary:#D2A95F;--e-global-color-text:#5F5C54;--e-global-color-accent:#EFB855;--e-global-color-fb57a48:#333029;--e-global-color-f78272d:#C5C2B8;--e-global-typography-primary-font-family:"Noto Serif TC";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Noto Serif TC";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Serif TC";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:2.1em;--e-global-typography-accent-font-family:"Rufina";--e-global-typography-accent-font-weight:600;--e-global-typography-bc7fa6f-font-family:"Rufina";--e-global-typography-bc7fa6f-font-weight:400;font-family:"Noto Serif TC", Sans-serif;font-size:17px;}.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:"Playfair Display", Sans-serif;font-size:17px;font-weight:600;color:#FFFFFF;padding:16px 40px 16px 40px;}.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;border-radius:0px 0px 0px 0px;}.elementor-kit-59 e-page-transition{background-color:#FFBC7D;}.elementor-kit-59 a{color:var( --e-global-color-text );}.elementor-kit-59 h1{color:var( --e-global-color-primary );font-size:36px;}.elementor-kit-59 h2{color:var( --e-global-color-primary );font-size:26px;line-height:3em;}.elementor-kit-59 h3{color:var( --e-global-color-fb57a48 );font-size:21px;}.elementor-kit-59 h4{color:var( --e-global-color-fb57a48 );}.elementor-kit-59 h5{color:#333029;}.elementor-kit-59 img{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1310px;}.e-con{--container-max-width:1310px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-59{--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.9em;}}@media(max-width:480px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*-----【選單】-----*/
@media only screen and (max-width: 1200px) {
    #ast-desktop-header { display: none !important;}
    #ast-mobile-header { display: block !important;}
    .ast-header-break-point .ast-builder-menu-mobile .main-navigation {
        display: block !important;
    }
.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link {
    padding: 10px 20px;
    display: inline-block;
    width: 100%;
    border: 0;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: var(--ast-border-color);
    }
.ast-builder-menu-mobile .main-navigation .menu-item {width: 100%;}
.ast-builder-menu-mobile .main-header-menu > .menu-item > .menu-link > .icon-arrow { display: none;}
.ast-builder-menu-mobile .main-header-menu > .menu-item > .sub-menu {
    position: relative;
    top: 0;
    border: none !important;
    visibility: visible !important;
    opacity: 1;
    left: 0 !important;
    display: block !important;
}
.ast-builder-menu-mobile .main-header-menu ul .menu-item .menu-link .icon-arrow {display: inline !important;}
.ast-builder-menu-mobile .main-header-menu ul .menu-item .menu-link .icon-arrow:first-of-type svg {
    top: .2em;
    margin-top: 0px;
    margin-left: 0px;
    width: .65em;
    transform: translate(0, -2px) rotateZ(270deg);
}
#page .ast-builder-menu-mobile .ast-menu-toggle {
    position: absolute;
    display: flex !important;
    padding: 0;
    width: fit-content;
    background: transparent;
    color: var(--e-global-color-text);
    right: 20px !important;
    top: 6px !important;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    }
.ast-builder-menu-mobile .ast-menu-toggle .ast-icon.icon-arrow svg {margin: 0 !important;}
}
@media only screen and (max-width: 921px) {
.ast-builder-menu-mobile .ast-menu-toggle { top: 0px !important;}
}
@media only screen and (min-width: 1199px) {
    #ast-mobile-header { display: none !important;}
}
.ast-site-identity {padding: 4px 0 !important;}/*logo間距*/
.site-header {z-index: 19999 !important;}
.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar {background: linear-gradient(to bottom, #00000040, transparent 65%);}/*透明選單漸層*/
/*---【隱藏頁面標題】---*/
.page .entry-header.ast-no-meta {display: none !important;}
.Hidden {display:none;}
/*-----【混合模式】-----*/
.screen { mix-blend-mode: screen;}
.soft-light { mix-blend-mode: soft-light;}
.multiply { mix-blend-mode: multiply;}
/*-----【遮罩樣式】-----*/
#content .elementor-section.OverlayShape::before {content: ''; background: #eee; position:absolute;}
#content .elementor-section.OverlayShape.RightTop::before {
    width: 40%;
    height: 500px;
    right: 0;
    top: 0;
}
#content .elementor-section.OverlayShape.LeftTop::before {
    width: 33%;
    height: 235px;
    left: 0;
    top: 0;
}

/*-----【文字樣式】-----*/
.StrokeTitle .elementor-heading-title {paint-order: stroke; stroke-linecap: round;}
#content .max800w { max-width: 800px; width: 100%; margin-left:auto; margin-right: auto;}
/*-----【容器樣式】-----*/
#content .elementor-widget-image-box.Hover::before {
    content: '';
    position: absolute;
    background: linear-gradient(to right, #f5cc6c, #ffefca 30%, #fdd26e 50%, #f4bf45 67%, #ffe7ae 90%, #e6b84e);
    width: 100%;
    height: 0%;
    z-index: -1;
    top: 50%;
    opacity: 0;
    transition: all .5s ease;
}
#content .elementor-widget-image-box.Hover:hover::before {
    height: 100%;
    top:0%;
    opacity: 1;
    transition: all .8s cubic-bezier(0, 0.55, 0.25, 1);
}
#content .elementor-widget-image-box.Hover { transition: all .3s ease; max-width: 520px;}
#content .elementor-widget-image-box.Hover:hover {transform: translateY(-2px);}
#content .elementor-widget-image-box.arrow .elementor-image-box-title::after {
    content: '';
    width: 9px;
    height: 9px;
    display: inline-block;
    transform: rotate(-135deg);
    top: -3px;
    margin-left: 4px;
    position: relative;
    border-style: solid;
    border-width: 0px 0px 1px 1px;
}
/*等高容器*/
#content .ContainerBox .elementor-column .elementor-widget-wrap, #content .ContainerBox .elementor-column .elementor-widget-image-box, #content .ContainerBox .elementor-column .elementor-widget-image-box .elementor-widget-container {
    height: 100%;
}
#content .ContainerBox .elementor-column .elementor-widget-image-box .elementor-image-box-wrapper {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
/*-----【開合元件】-----*/
#content .Toggle .elementor-tab-title, #content .Toggle .elementor-accordion-item {
    border-width: 1px 0px !important;
}
#content .Toggle .elementor-tab-title.elementor-active {
    background: var( --e-global-color-primary );
}
#content .Toggle .elementor-tab-title.elementor-active .elementor-accordion-title, #content .Toggle .elementor-tab-title.elementor-active .elementor-accordion-icon { color: #fff;}
#content .Toggle .elementor-tab-title.elementor-active .elementor-accordion-title:focus { outline: none !important;}/* End custom CSS */