.elementor-kit-59{--e-global-color-primary:#00B2D7;--e-global-color-secondary:#B575DF;--e-global-color-text:#1A1818;--e-global-color-accent:#1A1818;--e-global-typography-primary-font-family:"Noto Sans TC";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Noto Sans TC";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--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.8em;--e-global-typography-accent-font-family:"Noto Sans TC";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:0.02em;--e-global-typography-0d2af28-font-family:"Libre Franklin";--e-global-typography-0d2af28-font-size:72px;--e-global-typography-0d2af28-font-weight:600;--e-global-typography-5603f73-font-family:"Libre Franklin";--e-global-typography-5603f73-font-size:24px;--e-global-typography-5603f73-font-weight:600;--e-global-typography-e213bac-font-family:"Libre Franklin";--e-global-typography-e213bac-font-size:96px;--e-global-typography-e213bac-font-weight:700;--e-global-typography-c10d00b-font-family:"Noto Sans TC";--e-global-typography-c10d00b-font-size:16px;--e-global-typography-c10d00b-font-weight:500;--e-global-typography-c10d00b-letter-spacing:0.02em;--e-global-typography-42b5ada-font-family:"Libre Franklin";--e-global-typography-42b5ada-font-size:20px;--e-global-typography-42b5ada-font-weight:600;--e-global-typography-471f885-font-family:"Noto Sans TC";--e-global-typography-471f885-font-size:28px;--e-global-typography-471f885-font-weight:600;}.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-astglobalcolor5 );font-family:var( --e-global-typography-c10d00b-font-family ), Sans-serif;font-size:var( --e-global-typography-c10d00b-font-size );font-weight:var( --e-global-typography-c10d00b-font-weight );letter-spacing:var( --e-global-typography-c10d00b-letter-spacing );color:var( --e-global-color-astglobalcolor5 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-astglobalcolor5 );border-radius:100px 100px 100px 100px;padding:12px 40px 12px 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-astglobalcolor5 );color:var( --e-global-color-primary );}.elementor-kit-59 e-page-transition{background-color:#FFBC7D;}.elementor-kit-59 a{color:var( --e-global-color-text );}.elementor-kit-59 a:hover{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}@media(max-width:1024px){.elementor-kit-59{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:18px;--e-global-typography-accent-font-size:14px;}.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-c10d00b-font-size );letter-spacing:var( --e-global-typography-c10d00b-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-59{--e-global-typography-primary-font-size:26px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:17px;--e-global-typography-0d2af28-font-size:36px;--e-global-typography-0d2af28-line-height:1.6em;--e-global-typography-5603f73-font-size:17px;--e-global-typography-e213bac-font-size:72px;--e-global-typography-c10d00b-font-size:14px;--e-global-typography-42b5ada-font-size:15px;--e-global-typography-471f885-font-size:24px;}.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-c10d00b-font-size );letter-spacing:var( --e-global-typography-c10d00b-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body{
        padding: 0px !important;
}
/*---highlight-txt---*/
.highlight-txt{
    padding: 4px 8px;
    margin: 0px 4px;
    background: #CCF0F7;
    border-radius: 8px;
}

/*---glass-btn---*/
.glass-btn a{
    background: rgba(255,255,255,0.12);       /* 半透明底 */
  -webkit-backdrop-filter:blur(4px);       /* Safari */
  backdrop-filter: blur(4px);   
  box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.6);
}

.glass-btn a{
    box-shadow:6px 6px 14px #00285d1f;
}

.glass-btn a:hover{
    box-shadow:6px 6px 14px #3ae0ff8a;
}


a:focus{
        outline: none;
}


/*astra-megamenu-li*/
.astra-megamenu-li .astra-megamenu>li>a{
font-weight: 500;
    border-bottom: 1px solid #d5d8dc !important;
    color:#00B2D7 !important;
}

/*---選單下滑樣式---*/
.ast-stick-primary-below-wrapper.ast-sticky-active{
    top: 0px !important;
    max-width: 100% !important;
}

/*---box-hover---*/
.box-hover:hover{
        box-shadow: 6px 6px 14px #3ae0ff8a;
border-radius: 20px;
    transform: translateY(-10px);
}

.box-hover.gray:hover{
 box-shadow: 0px 0px 25px 0px rgba(44, 44, 44, 0.09019607843137255);
border-radius: 20px;
    transform: translateY(-10px);
}

/*----選單禁止點擊-----*/
@media (min-width: 767px) {
.pointer-events>a{
    pointer-events: none;
}
}

/*-----圖片灰階----*/
.gray img{
     filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
    
}

.gray:hover img{
        filter: grayscale(0%);
  -webkit-filter: grayscale(0%); 
}

.gray:hover .elementor-widget-container{
    color:#00B2D7;
}


/*----手機版-子選單下拉按鈕-----*/
.ast-menu-toggle{
        background-color:transparent !important;
    aspect-ratio: 1 / 1;
     border-width: 0px !important;
}

.ast-menu-toggle svg{
        margin-left:0px !important;
        fill:#00b4d7 !important;
}/* End custom CSS */