@font-face {
    font-family: 'Noto Sans TC Bold';
    font-style: normal;
    font-weight: 100;
    src: url('../font/NotoSansTC-Medium.woff') format('woff2'),
        url('../font/NotoSansTC-Medium.otf');
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans TC Light';
    font-style: normal;
    font-weight: 100;
    src: url('../font/NotoSansTC-Light.woff') format('woff2'),
        url('../font/NotoSansTC-Light.otf');
    font-display: swap;
}

/* Homepage */
.section_subject_content {
    padding-bottom: 120px;
}
.sub_item_area {
    z-index: 1000;
}

.subject_listing > div{
    cursor: pointer;
    padding-bottom: 60px;
    opacity: 0; /* Start hidden */
    transform: translateY(20px); /* Start slightly lower */
    transition: opacity 0.2s ease, transform 0.2s ease; /* Smooth transition */
}

.subject_listing > .animated {
    opacity: 1; /* Fully visible */
    transform: translateY(0); /* Move to original position */
}

.subject_listing > div .subject_logo{
    transition: transform 0.3s ease; 
}
.subject_listing > div:hover .subject_logo{
    transform: scale(1.2);
}

.banner_m{
	display:none;
}



.news .news_thumbnail{
    transition: opacity 0.3s ease, transform 0.3s ease; 
}

.news:hover .news_thumbnail{
    transform: scale(1.08);
}

.news:hover .news_thumbnail a {
    width: 100%;
    display: block;
    height: inherit;
}

.goto_onlinestore,
.more_news{
    transition: opacity 0.3s ease, transform 0.3s ease; 
}

.goto_onlinestore:hover,
.more_news:hover{
    transform: scale(1.08);
}


.owl-carousel .owl-item .store_item img{
    margin-left: auto;
    margin-right: auto;
}


.section_sitemap_content{
    width: 85%;
    padding-bottom: 0px;
}

.sitemap_column {
    font-family: 'Noto Sans TC Light';
    font-size: 16px;
    line-height: 16px;
    padding-bottom: 40px;
}

.sitemap_column:not(:last-child) {
    padding-right: 10px;
}

.sitemap_column div {
    padding-bottom: 24px;
}

.sitemap_column strong {
    font-family: 'Noto Sans TC Bold';
    font-weight: 100;
}

.sitemap_column4 {
    justify-content: flex-start;
    padding-bottom: 0px;
    margin-top: 0px;
}

.sitemap_column4 div {
    padding-bottom: 0px;
}

.sitemap_column4 .sitemap_social_media {
    order: 2;
}

.sitemap_column4 .sitemap_slogan {
    order: 1;
    font-size: 30px;
    line-height: 40px;
    font-family: 'Noto Sans TC Bold';
    padding-bottom: 30px;
    
}

.a_pic_item img{
    max-width: 800px;
    margin-bottom: 20px;
}

.footer_content {
    width: 85%;
}

/* news page */
.news_thumbnail.pic2{
	background-image:url('../img/ces_seminar_2025.jpg');
}


@media only screen and (max-width: 1000px) {

    /* header menu */
    .menutab.selected .item_button::before{
        transform: rotate(180deg);
    }

    
    .section_sitemap_content{
        padding-bottom: 0px;
    }

    .sitemap_column{
        padding-bottom: 45px;
    }


    .sitemap_column4 .sitemap_social_media {
        order: 1;
        padding-bottom: 50px;
    }

    .sitemap_column4 .sitemap_slogan {
        order: 2;
        margin-top: 0px;
        line-height: 40px;
        text-align: left;
    }


    .footer_content {
        width: 85%;
        display: flex;
        flex-direction: column;
        font-size: 13px;
        line-height: 16px;
        font-family: 'Noto Sans TC Light';
    }

    .footer_content div{
        width: 100%;
        display: block;
        text-align: left;
    }

    .footer_text_left {
        order: 2;
    }

    .footer_text_right {
        order: 1;
        padding-bottom: 25px;
    }

    .sitemap_column4 .sitemap_slogan.eng{
        font-size: 28px;
        letter-spacing: -1px;
    }
    

    .footer_text_right a{
        margin: 0;
        cursor: pointer;
        width: 100%;
        display: block;
        line-height: 22px;
        text-align: left;
    }

    .footer_text_left.eng,
    .footer_text_right.en{
        font-size: 13px;
    }

    /* Event News */
    .event_update img{
        width: 100% !important;
    }
    .event_update select {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }

}


@media only screen and (max-width: 1000px) and (min-width: 480px) {
    .event_update select {
        font-size: 30px;
        line-height: 34px;
        height: 80px;
    }
}

.banner_d{
	display:block !important;
}

.banner_m{
	display:none !important;
}

@media only screen and (max-width: 1000px) {
	.banner_d{
		display:none !important;
	}
	.banner_m{
		display:block !important;
	}
}

.banner{
	max-height: 581px;
	overflow: visible;
}

/* Banner */
.banner .owl-nav {
    position: absolute;
    top: 37%;
    width: 100%;
    transform: translateY(-50%);
    pointer-events: none;
}

.banner .owl-nav .owl-prev,
.banner .owl-nav .owl-next {
    pointer-events: all;
    position: absolute;
    font-size: 50px !important;
    color: #FFC72C !important;
    background: none !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border: none !important;
    box-shadow: none !important;
	/* text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); */
}

.banner .owl-nav .owl-prev {
    left: 0px !important;
}

.banner .owl-nav .owl-next {
    right: 0px !important;
}

.banner .owl-dots {
    width: 100%;
    text-align: center;
    margin-top: 15px;
}
/* Banner End */