body {
    font-family: Microsoft JhengHei !important;
    font-size: 16px;
    margin: 0;
    word-break: break-word;
}

a {
    text-decoration: none;
    color: black !important;
}

/* header */

#header {
    background: black;
}

#main-menu {
    background: white;
    border-bottom: solid 3px #939291;
}

.top-nav-bar {
    background: #3393c4;
}

.language-buttons {
    position: absolute;
    top: 30%;
    right: 0;
}

.btn-en {
    padding: 5px 25px;
    background: #e8b98a;
    color: white !important;
}

.btn-zh {
    font-family: Microsoft JhengHei !important;
    padding: 5px 30px;
    background: #a9a7a8;
    color: white !important;
}

.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

.sticky-top {
    z-index: 1;
    transition: .5s;
}

/* body */
/* site news */
#site-news-index {
    background: #e0e0e0;
}

#site-news-index .site-news-container {
    margin: auto;
    padding-top: 3.5vw;
    height: calc(100% - 3.5vw);
}

#site-news-index .news-events-topic, #site-news-index .news-title, .others-title {
    font-family: Microsoft JhengHei !important;
    font-weight: bold;
    font-style: italic;
}

.read-more, #site-news-index .btn-primary, .site-others-read-more {
    font-family: Microsoft JhengHei !important;
    font-weight: bold;
}

.news-block {
    height: 70%;
    position: relative;
}

.news-block .col {
    height: 50%;
}

.newsItem-box {
    height: 100%;
    width: 100%;
    background: white;
}
.slider_news-md .newsItem-box {
    height: 46%;
    width: 100%;
    background: white;
    margin-bottom: 5px;
}

.news-Item {
    height: 50%;
}

.news-content-container {
    height: 40%;
    padding: 5px 10px 5px 10px;
}

.index-news-content {
    height: 100%;
    overflow-y: scroll;
}

#site-news-index .news-title {
    margin-bottom: 5px;
}

#site-news-index .news-date {
    color: #3393c4;
}

#site-news-index .news-description {
    color: #868585;
    line-height: normal;
}

#site-news-index .read-more {
    position: absolute;
    top: 5px;
    left: 10px;
}

#site-news-index .site-news-link {
    width: fit-content;
    margin: auto;
}

#site-news-index .btn-primary {
    background: #3393c4;
    border-radius: 0;
    border: 0;
    padding: 5px 5vw;
    margin: 2vw;
}

.index-news-read-more-btn {
    height: 10%;
    position: relative;
}

/* site link */

#site-link-index {
    background: white;
}

#site-link-index .site-link-container {
    margin: auto;
}

/* site others */
#site-other-index {

}

#site-other-index .site-others-container {
    height: calc(100% - 8vw);
    margin: auto;
    padding-top: 8vw;
}

.others-title {
    color: white;
    border-bottom: white 0.1em solid;
    margin: auto;
    width: 95%;
}

.calendar-part, .circular-part, .announcement-part, .s-Item {
    position: relative;
    background: white;
    width: 100%;
    height: 100%;
}

.calendar-part .title-box, .circular-part .title-box, .announcement-part .title-box, .s-Item .title-box {
    position: absolute;
}

.s-Item .title-box {
    background: #3393c4;
}

@media (min-width: 768px) {
    .s-Item .title-box {
        width: 300px;
        height: 65px;
        bottom: 50px;
    }

    .s-Item .title-box:before {
        border-left: 10px solid #3393c4;
        border-bottom: 65px solid transparent;
    }
}

@media (min-width: 992px) {
    .s-Item .title-box {
        width: 350px;
        height: 70px;
        bottom: 50px;
    }

    .s-Item .title-box:before {
        border-left: 10px solid #3393c4;
        border-bottom: 70px solid transparent;
    }
}

@media (min-width: 1200px) {
    .s-Item .title-box {
        width: 400px;
        height: 80px;
        bottom: 50px;
    }

    .s-Item .title-box:before {
        border-left: 10px solid #3393c4;
        border-bottom: 80px solid transparent;
    }
}

@media (min-width: 1600px) {
    .s-Item .title-box {
        width: 500px;
        height: 98px;
        bottom: 60px;
    }

    .s-Item .title-box:before {
        border-left: 10px solid #3393c4;
        border-bottom: 98px solid transparent;
    }
}

.c-no-scroll {
    overflow-y: unset !important;
}

.calendar-part .title-box {
    background: #3393c4;
    width: 98%;
}

.calendar-part .title-box:before {
    border-left: 10px solid #3393c4;
}

.circular-part .title-box {
    background: #ff9333;
    width: 98%;
}

.circular-part .title-box:before {
    border-left: 10px solid #ff9333;
}

.announcement-part .title-box {
    background: #939393;
    width: 98%;
}

.announcement-part .title-box:before {
    border-left: 10px solid #939393;
}

.site-others-content-container {
    height: 85%;
}

.site-others-content-box {
    height: 100%;
    overflow-y: scroll;
}

.site-others-content-item {
    height: fit-content;
    width: 100%;
}

.site-other-item-date {
    color: #6e6d6d;
}

.site-others-item-title {
    padding-right: 1vw;
}

.site-others-read-more {
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: white !important;
}

#site-other-index .btn-primary {
    border-radius: 0;
    border: 0;
}

/* news */
#news-page-index .news-date {
    padding-right: 20px;
    color: grey;
    display: table-cell;
    white-space: nowrap;
}

#news-page-index .news-title {
    color: #3393c4 !important;
    display: table-cell;
}

#news-page-index .news_item {
    display: table-row;
}
a.news-title:hover{
    color: #3393c4!important;
}
/* announcement */
#announcement-page-index .announcement-date {
    padding-right: 20px;
    color: grey;
    display: table-cell;
    white-space: nowrap;
}

#announcement-page-index .announcement-title {
    color: #3393c4 !important;
    display: table-cell;
}

#announcement-page-index .announcement_item {
    display: table-row;
}

/* achievement */
#achievement-page-index .achievement-date {
    padding-right: 20px;
    color: grey;
    display: table-cell;
    white-space: nowrap;
}

#achievement-page-index .achievement-title {
    color: #3393c4 !important;
    display: table-cell;
}

#achievement-page-index .achievement_item {
    display: table-row;
}

/* circular */
#circular-page-index .circular-date {
    padding-right: 20px;
    color: grey;
    display: table-cell;
    white-space: nowrap;
}

#circular-page-index .circular-title {
    color: #3393c4 !important;
    display: table-cell;
}

#circular-page-index .circular_item {
    display: table-row;
}

.news-view .breadcrumbs, .achievement-view .breadcrumbs, .announcement-view .breadcrumbs, .circular-view .breadcrumbs, .view-page .breadcrumbs, .album-index-container .breadcrumbs {
    padding: 5px 0;
    border-bottom: #93939352 1px solid;
}

.news-page-container .row, .achievement-page-container .row, .announcement-page-container .row, .circular-page-container .row, .view-page-container .content {
    margin-top: 2.5vw;
    border-left: #9393934f 1px solid;
    border-right: #4e91c1 5px double;
    border-radius: 10px;
    border-top: #9393934f 1px solid;
    border-bottom: orange 5px double;
    box-shadow: rgba(128, 128, 128, 0.47) 1px 1px 1px;
    min-height: 350px;
}

.news-page-container .row .col, .achievement-page-container .row .col, .announcement-page-container .row .col, .circular-page-container .row .col {
    padding: 2vw;
}

.news-page-container .row .right-part, .announcement-page-container .row .right-part, .achievement-page-container .row .right-part, .circular-page-container .row .right-part {
    background: rgba(205, 205, 205, 0.11);
}

.news-page-container, .circular-page-container, .achievement-page-container, .announcement-page-container {
    min-height: 500px;
}

.container {
    height: 100%;
}

@media (max-width: 767px) {
    .slick-dots li, .slick-dots li button, .slick-dots li button:before{
        width: 10px!important;
        height: 10px!important;
        padding: 5px!important;
    }
    .sticky-top .container {
        max-width: 100%;
    }

}

@media (min-width: 0px) {
    /* header */
    .sticky-top {
        height: 65px;
    }

    .nav-sch-logo {
        height: 60%;
        width: 80%;
        margin: 1.25%;
        position: absolute;
        left: 12vw;
        top: 12%;
    }

    .nav-img {
        width: 300px;
    }

    #main-menu {
        height: 35%;
    }

    .top-nav-bar {
        height: 100%;
    }

    .slider_topBanner {
        height: 45vw !important;
    }

    /* body */
    /* site news */
    #site-news-index {
        height: 850px;
    }

    #site-news-index .site-news-container {
        width: 90%;
    }

    #site-news-index .news-events-topic {
        font-size: 22px;
    }

    .site-news-container hr {
        margin: 1vw !important;
    }

    #site-news-index .news-block {
        height: 90%;
    }

    #site-news-index .news-block .col {
        height: 50%;
    }

    #site-news-index .news-date {
        font-size: 12px;
    }

    #site-news-index .news-description, .read-more, .site-other-item-date {
        font-size: 12px;
    }

    #site-news-index .news-title {
        font-size: 14px;
    }

    #site-news-index .btn-primary, .site-others-item-title {
        font-size: 14px;
    }

    /* site link */
    #site-link-index .site-link-container {
        padding: 1.5vw 0 1.5vw 0;
    }
    #site-link-index {
        height: 57vw;
    }

    #site-link-index .site-link-container {
        width: 90%;
    }

    /* site others */
    #site-other-index {
        height: 400vw;
    }

    #site-other-index .site-others-container {
        width: 90%;
    }

    .calendar-part .title-box, .circular-part .title-box, .announcement-part .title-box {
        top: 10px;
        left: -10px;
    }

    .calendar-part .title-box {
        height: 40px;
    }

    .calendar-part .title-box:before {
        border-bottom: 40px solid transparent;
    }

    .circular-part .title-box {
        height: 40px;
    }

    .circular-part .title-box:before {
        border-bottom: 40px solid transparent;
    }

    .announcement-part .title-box {
        height: 40px;
    }

    .announcement-part .title-box:before {
        border-bottom: 40px solid transparent;
    }

    .others-title {
        font-size: 17px;
    }

    .s-Item .others-title {
        font-size: 22px;
    }

    .site-others-read-more {
        font-size: 2.5vw !important;
    }


    .calendar-col, .circular-col, .announcement-col {
        height: 33% !important;
    }

    .site-others-content-container {
        padding-top: 17%;
        padding-left: 1.5vw;
        padding-right: 1.5vw;
    }

    .d-col {
        width: 100%;
        height: 50%;
        display: block;
    }

    .d-row {
        padding: 0;
        display: block;
    }

    .site-calendar-title-icon, .site-circular-title-icon, .site-ann-title-icon {
        height: 7vw;
        width: 10%;
        margin: 0 1vw;
        max-height: 30px;
        max-width: 30px;
    }

    #site-other-index .btn-primary {
        padding: 5px 20px;
    }

    /* inner page */
    /* view */
    .view-page-container {
        width: 100%;
        margin-top: 20px;
    }

    .view-page-container .content{
        min-height: 500px;
    }

    .view-container {
        width: 95%;
        margin: auto;
    }

    /* news */
    .news-page-container {
        width: 95%;
        margin: 20px auto;
        margin-bottom: 50px;
    }

    .news-page-container hr {

    }

    /* achievement */
    .achievement-page-container {
        width: 95%;
        margin: 20px auto;
        margin-bottom: 50px;
    }

    /* announcement */
    .announcement-page-container {
        width: 95%;
        margin: 20px auto;
        margin-bottom: 50px;
    }

    /* circular */
    .circular-page-container {
        width: 95%;
        margin: 20px auto;
        margin-bottom: 50px;
    }

    .circular-page-container .text-truncate, .announcement-page-container .text-truncate, .achievement-page-container .text-truncate, .news-page-container .text-truncate {
        white-space: normal;
    }
}


@media (min-width: 425px) {
    #site-news-index {
        height: 180vw;
    }

    .d-col {
        display: flex;
        flex-direction: column;
        flex: 1;
        width: 50%;
        height: 100%;
    }

    .d-row {
        padding: 0 1vw;
        display: flex;
        flex-direction: row;
    }

    #site-news-index .btn-primary {
        margin: 2vw;
    }

    /* site others */
    #site-other-index {
        height: 300vw;
    }

    .site-others-content-container {
        padding-top: 15%;
        padding-left: 2.5vw;
        padding-right: 2.5vw;
    }

    .calendar-col {
        height: 40% !important;
    }

    .circular-col, .announcement-col {
        height: 30% !important;
    }
}

@media (min-width: 576px) {
    /* header */
    .nav-sch-logo {
        height: 70%;
        margin: 1.25%;
        top: 0;
    }

    /* body */
    /* site news */
    #site-news-index {
        height: 125vw;
    }

    #site-news-index .site-news-container {
        width: 80%;
    }

    #site-news-index .news-block .col {
        height: 50%;
    }

    #site-news-index .news-block {
        height: 85%;
    }

    #site-news-index .btn-primary {
        margin: 3vw;
    }

    /* site link */
    #site-link-index .site-link-container {
        padding: 50px 0 50px 0;
    }
    #site-link-index {
        height: 250px;
    }

    #site-link-index .site-link-container {
        width: 84%;
    }

    /* site others */
    #site-other-index {
        height: 800px;
    }

    .site-others-content-container {
        padding-top: 55px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .site-others-read-more {
        font-size: 1.7vw !important;
    }

    .calendar-col, .circular-col {
        height: 60% !important;
    }

    .announcement-col {
        height: 40% !important;
    }


    .d-col {
        display: flex;
        flex-direction: column;
        flex: 1;
        width: 50%;
        height: 100%;
    }

    .d-row {
        padding: 0 1vw;
        display: flex;
        flex-direction: row;
    }

    .d-c-c {
        width: 100%;
        height: 50%;
        display: block;
    }

    .d-r-c {
        padding: 0;
        display: block;
    }

    #site-other-index .btn-primary {
        padding: 5px 10px;
    }

    .site-calendar-title-icon, .site-circular-title-icon {
        height: 25px;
        width: 28px;
        margin: 0 5px;
    }

    .site-ann-title-icon {
        height: 4vw;
        width: 7%;
    }
}


@media (min-width: 768px) {

    /* header */
    .sticky-top {
        height: 125px;
    }

    .nav-sch-logo {
        height: 80%;
        width: 70%;
        margin: 7px 0 7px 0;
        left: 0;
        top: 0;
    }

    .nav-img {
        width: 330px;
    }

    #main-menu {
        height: 40%;
    }

    .top-nav-bar {
        height: 60%;
    }

    .compact {
        height: 115px !important;
    }

    .compact .nav-img {
        width: 300px;
    }

    /* body */
    /* site news */
    #site-news-index .news-block .col {
        height: 100%;
    }

    #site-news-index {
        height: 500px;
    }

    #site-news-index .site-news-container {
        width: 100%;
    }

    #site-news-index .news-events-topic {
        font-size: 20px;
    }

    .site-news-container hr {
        margin: 1rem !important;
    }

    #site-news-index .news-block {
        height: 70%;
    }

    #site-news-index .news-date {
        font-size: 12px;
    }

    #site-news-index .news-description, .read-more, .site-other-item-date {
        font-size: 12px;
    }

    #site-news-index .news-title {
        font-size: 13px;
    }

    #site-news-index .btn-primary {
        font-size: 14px;
    }

    .site-others-item-title {
        font-size: 13px;
    }

    /* site link */
    #site-link-index .site-link-container {
        padding: 50px 0 50px 0;
    }
    #site-link-index {
        height: 290px;
    }
    #site-link-index .site-link-container {
        width: 100%;
    }

    /* site others */
    .calendar-col, .circular-col, .announcement-col {
        height: 400px !important;
    }

    #site-other-index {
        height: fit-content;
    }

    #site-other-index .site-others-container {
        height: 100%;
        padding: 50px 0 50px 0;
    }

    #site-other-index .site-others-container {
        width: 100%;
    }

    .calendar-part .title-box {
        height: 35px;
    }

    .calendar-part .title-box:before {
        border-bottom: 35px solid transparent;
    }

    .circular-part .title-box {
        height: 35px;
    }

    .circular-part .title-box:before {
        border-bottom: 35px solid transparent;
    }

    .announcement-part .title-box {
        height: 35px;
    }

    .announcement-part .title-box:before {
        border-bottom: 35px solid transparent;
    }

    .others-title {
        font-size: 15px;
    }

    .site-others-content-container {
        padding-top: 25%;
    }


    .site-others-read-more {
        font-size: 12px !important;
    }

    .d-col {
        width: 100%;
        height: 50%;
        display: block;
    }

    .d-row {
        padding: 0;
        display: block;
    }

    .site-calendar-title-icon, .site-circular-title-icon, .site-ann-title-icon {
        height: 20px;
        width: 20px;
        margin: 0 5px;
    }

    /* inner page */
    /* view */
    .view-container {
        width: 100%;
    }

    /* news */
    .news-page-container {
        width: 100%;
    }

    /* achievement */
    .achievement-page-container {
        width: 100%;
    }

    /* announcement */
    .announcement-page-container {
        width: 100%;
    }

    /* circular */
    .circular-page-container {
        width: 100%;
    }
}

@media (min-width: 992px) {
    /* header */
    .sticky-top {
        height: 145px;
    }

    .nav-sch-logo {
        height: 74%;
        width: 60%;
        margin: 1.2%;
    }

    #main-menu {
        height: 35%;
    }

    .top-nav-bar {
        height: 65%;
    }

    .nav-img {
        width: 425px;
    }

    .slider_topBanner {
        height: 35vw !important;
    }

    .compact {
        height: 125px !important;
    }

    .compact .nav-img {
        width: 350px;
    }

    /* body */
    /* site news */
    #site-news-index {
        height: 55vw;
    }

    #site-news-index .news-events-topic {
        font-size: 25px;
    }

    .news-content-container {
        padding: 5px 20px 5px 20px;
    }

    #site-news-index .read-more {
        left: 20px;
    }

    /* site link */
    #site-link-index .site-link-container {
        padding: 75px 0 75px 0;
    }
    #site-link-index {
        height: 400px;
    }


    /* site others */
    .calendar-col, .circular-col, .announcement-col {
        height: 500px !important;
    }

    .others-title {
        font-size:19px;
    }

    .s-Item .others-title {
        font-size: 28px;
    }

    .site-others-content-container {
        padding-top: 60px;
    }

    .site-others-read-more {
        font-size: 14px !important;
    }

    .announcement-part .title-box, .circular-part .title-box, .calendar-part .title-box {
        height: 45px;
    }

    .site-calendar-title-icon, .site-circular-title-icon, .site-ann-title-icon {
        height: 30px;
        width: 30px;
        padding: 0 5px;
    }

    .announcement-part .title-box:before, .circular-part .title-box:before, .calendar-part .title-box:before {
        border-bottom: 45px solid transparent;
    }

    /* view */
    .view-page-container {
        width: 80%;
    }
    .view-page-container .content{
        min-height: calc(90% - 1.5vw);
    }
    .page-content{
        min-height: 300px;
    }


}

@media (min-width: 1201px) {
    .sticky-top {
        height: 150px;
    }

    .nav-sch-logo {
        height: 85%;
        width: 55%;
        margin: 7px;
    }

    #main-menu {
        height: 35%;
    }

    .top-nav-bar {
        height: 65%;
    }

    .nav-img {
        width: 400px;
    }

    .compact {
        height: 130px !important;
    }

    .compact .nav-img {
        width: 380px;
    }

    .slider_topBanner {
        height: 35vw !important;
    }

    /* body */
    /* site news */
    #site-news-index .news-date, .read-more, .site-other-item-date, .site-others-item-title {
        font-size: 15px;
    }

    #site-news-index .news-title {
        font-size: 15px;
    }

    #site-news-index .news-description {
        font-size: 13px;
    }

    #site-news-index .btn-primary, .site-others-item-title {
        font-size: 16px;
    }

    /* site link */

    #site-link-index {
        height: 445px;
    }

    /* site others */
    .calendar-col, .circular-col, .announcement-col {
        height: 550px !important;
    }
    .site-others-content-container {
        padding-top: 70px;
    }
    .calendar-part .title-box, .circular-part .title-box, .announcement-part .title-box {
        top: 15px;
        left: -8px;
    }

    .others-title {
        font-size: 21px;
    }

    .site-others-read-more {
        font-size: 14px !important;
        right: 15px;
        bottom: 15px;
    }

    /* inner page */
    /* view */
    .view-container {
        width: 80%;
    }

    /* news */
    .news-page-container {
        width: 70%;
    }

    /* achievement */
    .achievement-page-container {
        width: 70%;
    }

    /* announcement */
    .announcement-page-container {
        width: 70%;
    }

    /* circular */
    .circular-page-container {
        width: 70%;
    }
}

@media (min-width: 1641px) {
    /* header */
    .sticky-top {
        height: 175px;
    }

    .nav-sch-logo {
        height: 85%;
        width: 65%;
        margin: 8px;
    }

    .nav-img {
        width: 525px;
    }

    #main-menu {
        height: 34%;
    }

    .top-nav-bar {
        height: 66%;
    }

    .slider_topBanner {
        height: 30vw !important;
    }

    .compact {
        height: 150px !important;
    }

    .compact .nav-img {
        width: 450px;
    }

    /* body */
    /* site news */
    #site-news-index .site-news-container {
        padding-top: 50px;
        height: 100%;
    }

    #site-news-index .btn-primary {
        padding: 5px 100px;
        margin: 50px;
    }

    #site-news-index {
        height: 750px;
    }

    #site-news-index .news-events-topic {
        font-size: 28px;
    }

    #site-news-index .news-date {

    }

    /* site link */


    /* site others */
    .calendar-col, .circular-col, .announcement-col {
        height: 650px !important;
    }


    .calendar-part .title-box, .circular-part .title-box, .announcement-part .title-box {
        top: 15px;
        left: -10px;
    }

    .site-others-content-container {
        padding-top: 80px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .calendar-part .title-box {
        height: 55px;
    }

    .calendar-part .title-box:before {
        border-bottom: 55px solid transparent;
    }

    .circular-part .title-box {
        height: 55px;
    }

    .circular-part .title-box:before {
        border-bottom: 55px solid transparent;
    }

    .announcement-part .title-box {
        height: 55px;
    }

    .announcement-part .title-box:before {
        border-bottom: 55px solid transparent;
    }

    .others-title {
        font-size: 23px;
    }

    .site-others-read-more {
        font-size: 16px !important;
        right: 15px;
        bottom: 15px;
    }
}


/* title box*/

.title-box {
    /* width and height*/
    position: relative;
    /*background: red;*/
}

.title-box:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
}

.title-box:before {
    content: "";
    position: absolute;
    right: -10px;
    bottom: 0;
    width: 0;
    height: 0;
    /* border-left: 10px solid red; */
    /*border-bottom: 40px solid transparent;*/
}

/* btn */

.achievement-yearButton {
    margin-right: 5px;
    width: 180px;
    background: linear-gradient(to top, rgb(251, 176, 102) 5%, rgb(249, 148, 56) 100%);
    box-shadow: inset 0px 39px 0px -24px #ffc387;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #f99438;
    display: inline-block;
    cursor: pointer;
    color: #ffffff !important;
    font-size: 15px;
    padding: 10px 70px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #f99438;

}

.achievement-yearButton:hover {
    background: linear-gradient(to bottom, rgb(255, 109, 58) 5%, #ffae5d 100%);
    box-shadow: inset 0px 39px 0px -24px rgb(255, 109, 58);
}

.achievement-yearButton:active {
    position: relative;
    top: 1px;
}

@media (max-width: 767px) {
    .display-only-md {
        display: none;
    }
}

/*# sourceMappingURL=main-style.css.map */
