* {
    font-family: '微軟正黑體', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}

:root {
    scroll-padding-top: 3.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
.form-label {
    margin-bottom: 0;
}

img {
    max-width: 100%;
    object-fit: cover;
}

ol,
ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

a {
    text-decoration: none;
    color: inherit;
}

.cursor-pointer {
    cursor: pointer;
}

a[accesskey],
.tactile {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    font-size: 0.875rem;
    color: #000;
}

.tactile {
    color: transparent;
}

    .tactile:focus {
        color: #10af72;
        left: 0;
        top: 0;
    }

.btnCustom {
    width: 9rem;
    height: 2.5rem;
    border: none;
    border-radius: 2rem;
    background-color: #50b8af;
    color: #fff;
}

.btnForm {
    width: 6rem;
    height: 2.5rem;
    border: none;
    border-radius: 2rem;
    background-color: #50b8af;
    color: #fff;
}

.table-custom {
    --bs-table-striped-bg: #cee0e0;
    --bs-table-bg: #e3eded;
}

    .table-custom > thead > tr > th {
        background-color: #649b9c;
        color: #fff;
    }

.w-15 {
    width: 15% !important;
}

.w-20 {
    width: 20% !important;
}

.w-30 {
    width: 30% !important;
}

.w-35 {
    width: 35% !important;
}

.w-70 {
    width: 70% !important;
}

.w-80 {
    width: 80% !important;
}

.w-85 {
    width: 85% !important;
}

@media (min-width: 768px) {
    .w-md-15 {
        width: 15% !important;
    }

    .w-md-20 {
        width: 20% !important;
    }

    .w-md-25 {
        width: 25% !important;
    }

    .w-md-35 {
        width: 35% !important;
    }

    .w-md-50 {
        width: 50% !important;
    }

    .w-md-70 {
        width: 70% !important;
    }

    .w-md-75 {
        width: 75% !important;
    }

    .w-md-85 {
        width: 85% !important;
    }

    .w-md-auto {
        width: auto !important;
    }
}

@media (min-width: 992px) {
    .w-lg-10 {
        width: 10% !important;
    }

    .w-lg-15 {
        width: 15% !important;
    }

    .w-lg-20 {
        width: 20% !important;
    }

    .w-lg-25 {
        width: 25% !important;
    }

    .w-lg-35 {
        width: 35% !important;
    }

    .w-lg-50 {
        width: 50% !important;
    }

    .w-lg-70 {
        width: 70% !important;
    }

    .w-lg-75 {
        width: 75% !important;
    }

    .w-lg-85 {
        width: 85% !important;
    }

    .w-lg-auto {
        width: auto !important;
    }
}

@media (min-width: 1200px) {
    .w-xl-15 {
        width: 15% !important;
    }

    .w-xl-20 {
        width: 20% !important;
    }

    .w-xl-25 {
        width: 25% !important;
    }

    .w-xl-35 {
        width: 35% !important;
    }

    .w-xl-50 {
        width: 50% !important;
    }

    .w-xl-70 {
        width: 70% !important;
    }

    .w-xl-75 {
        width: 75% !important;
    }

    .w-xl-85 {
        width: 85% !important;
    }

    .w-xl-auto {
        width: auto !important;
    }
}

.headerBg {
    background-color: #f5f5f7;
}

.logo {
    text-indent: 101%;
    overflow: hidden;
    white-space: nowrap;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 355px;
    height: 66px;
}

.ZhLogo {
    background-image: url(../images/logo.png);
}

.Enlogo {
    background-image: url(../images/Enlogo_home_header.png);
}

.iconBg {
    background-color: #50b8af;
    width: 25px;
    height: 25px;
}

.infoList li:hover {
    border-bottom: 1px solid #000;
}

.headerInfoWrap {
    display: none;
}

    .headerInfoWrap.active {
        display: block;
    }

    .headerInfoWrap li:not(:first-child):hover a {
        border-bottom: 1px solid #000;
    }

.infoList > li {
    height: 25px;
}

/* 霧化效果 */
.backdropBlur {
    display: none;
    width: calc(100vw - 15px);
    height: 100vh;
    z-index: 2;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.mainTop {
    padding-top: 10.125rem;
}

.footerBg {
    background-color: #367c8d;
}

footer div,
footer p,
footer a {
    color: #fff;
}

.fsc-1 {
    font-size: 1rem !important;
}

.fsc-2 {
    font-size: 1.25rem !important;
}

.fsc-3 {
    font-size: 1.5rem !important;
}

.fsc-4 {
    font-size: 1.75rem !important;
}

@media (min-width: 768px) {
    .fsc-1 {
        font-size: 1.25rem !important;
    }

    .fsc-2 {
        font-size: 1.5rem !important;
    }

    .fsc-3 {
        font-size: 1.75rem !important;
    }

    .fsc-4 {
        font-size: 2rem !important;
    }

    .btnCustom {
        width: 10.125rem;
        height: 2.5rem;
    }

    .btnForm {
        width: 10.125rem;
        height: 2.5rem;
    }

    .logo {
        width: 396px;
        height: 78px;
    }

    .iconBg {
        width: 40px;
        height: 40px;
    }

    .headerInfoWrap.active {
        display: flex;
    }

    .infoList > li {
        height: 31px;
    }

    .mainTop {
        padding-top: 11.5rem;
    }
}

@media (min-width: 1200px) {
    .mainTop {
        padding-top: 5.875rem;
    }
}


/* admin css block */

.adminHeaderNav.navbar {
    padding: 0.75rem 0 !important;
}

.adminHeaderNav .dropdown-toggle::after {
    border: none;
}

.adminMainTop {
    padding-top: 10.125rem;
}

@media (min-width: 768px) {
    .adminMainTop {
        padding-top: 11.5rem;
    }
}

@media (min-width: 1200px) {
    .adminMainTop {
        padding-top: 8.375rem;
    }
}