/* @import url("./flexible_layout.css"); */

/* @import url("bg.css"); */



.horizontal-text {

    writing-mode: horizontal-tb;

    display: inline-block;

    padding-top: 0px;

}



.break {

    flex-basis: 100%;

    height: 0;

}



.load_more_wrapper {

    margin-top: 60px;

    text-align: center;

    display: flex;

    justify-content: center;

    margin-left: auto;

    margin-right: auto;

}



.load_more_btn {

    color: #31526D

        /* #63629B */

    ;

    cursor: pointer;

}



.load_more_btn .icon {

    -webkit-transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    border: 1px #31526D

        /* #63629B */

        solid;

    width: 50px;

    height: 50px;

    border-radius: 100%;

    position: relative;

    margin: auto;

}



.load_more_btn:hover .icon {

    background-color: #31526D

        /* #63629B */

    ;

}



.load_more_btn .icon::before {

    content: "";

    background-color: #31526D

        /* #63629B */

    ;

    width: 1px;

    height: 15px;

    position: absolute;

    top: 0px;

    right: 0px;

    bottom: 0px;

    left: 0px;

    margin: auto;

}



.load_more_btn:hover .icon::before {

    background-color: #fff;

}



.load_more_btn .icon::after {

    content: "";

    width: 8px;

    height: 8px;

    position: absolute;

    top: 3px;

    right: 0px;

    bottom: 0px;

    left: 0px;

    border-right: 1px solid #31526D

        /* #63629B */

    ;

    border-bottom: 1px solid #31526D

        /* #63629B */

    ;

    transform: rotate(45deg);

    margin: auto;

}



.load_more_btn:hover .icon::after {

    border-right: 1px solid #fff;

    border-bottom: 1px solid #fff;

}



.load_more_btn .text {

    margin-top: 10px;

}





.back_btn_wrapper {

    margin-top: -65px;

    position: absolute;

    left: 0px;

    top: 0px;

}



.back_btn_wrapper .back_btn {

    display: inline-block;

    padding-left: 20px;

    position: relative;

    color: #31526D

        /* #63629B */

    ;

    font-weight: 600;

}



.back_btn_wrapper .back_btn::before {

    content: "";

    width: 8px;

    height: 8px;

    transform: rotate(-45deg);

    position: absolute;

    left: 3px;

    top: 0px;

    bottom: 0px;

    margin: auto;

    border-top: 1px solid #31526D

        /* #63629B */

    ;

    border-left: 1px solid #31526D

        /* #63629B */

    ;

}



.back_btn_wrapper .back_btn:hover {

    color: rgb(0, 155, 157);

}



.back_btn_wrapper .back_btn:hover::before {

    border-top: 1px solid rgb(0, 155, 157);

    border-left: 1px solid rgb(0, 155, 157);

}



.submenu_btn_wrapper {

    display: flex;

    justify-content: center;

    margin-bottom: 60px;

}



.submenu_btn_wrapper div {

    padding-left: 30px;

    padding-right: 30px;

    display: inline-block;

}



.submenu_btn_wrapper a {

    color: #31526D

        /* #575792 */

    ;

    display: inline-block;

    padding-bottom: 5px;

    padding-top: 5px;

    border-bottom: 1px solid transparent;

}



.submenu_btn_wrapper a.active {

    border-bottom: 1px solid #31526D

        /* #575792 */

    ;

}



.submenu_btn_wrapper div+div {

    border-left: 1px solid #9f9b9a;

}



/* photo_wrapper */



.caption {

    padding-left: 25px;

    border-left: 1px solid #AD6364;

    margin-top: 20px;

    color: #685B58;

    font-size: 80%;

}





/* button style */



.border_button {

    padding: 2px 15px;

    border: 1px solid #31526D

        /* #63629B */

    ;

    color: #31526D

        /* #63629B */

    ;

    border-radius: 999px;

}



.border_button:hover {

    background-color: #31526D

        /* #63629B */

    ;

    color: #fff;

}





/* page_number_wrapper */



.page_number_wrapper {

    margin-top: 80px;

    display: flex;

    gap: 20px;

}



.page_number_wrapper a.active {

    border-bottom: 1px solid #000;

}



/* section */

.section {

    position: relative;

    z-index: 3;

}



/* roll_menu_section */



.roll_menu_section {

    position: relative;

}



.sticky_section {

    -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    position: sticky;

    top: 80px;

    z-index: 98;

    pointer-events: none;

}



.sentinel {

    position: absolute;

    margin-top: -70px;

    height: 1px;

    width: 100%;

}



.sticky_section.is_stuck {}



.roll_menu_inwrapper {

    overflow: hidden;

    padding-bottom: 200px;

    margin-bottom: -200px;

    pointer-events: none;

}



.roll_menu_inwrapper .roll_menu {

    pointer-events: auto;

}



.sticky_section.is_stuck .roll_menu {

    background-color: #EEE8DC;

    box-shadow: 0px 10px 10px rgba(200, 200, 200, 0.5);

}



.sticky_section.is_stuck::after {

    /* content: "";

    position: absolute;

    left: 0px;

    top:100%;

    width: 100%;

    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%); 

    height: 10px;

    pointer-events: none; */

}



.roll_top_menu {

    position: relative;

    z-index: 11;

}



.roll_top_menu::before {

    -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    left: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    height: 40px;

    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    pointer-events: none;

}



.roll_top_menu::after {

    content: "";

    position: absolute;

    border-bottom: 1px solid #b6b3b3;

    left: 50px;

    right: 50px;

    margin: auto;

    bottom: 0px;

}



.nottop .roll_top_menu::before {

    opacity: 0.5;

    height: 40px;

}



.roll_top_menu .section_center_content {

    position: relative;

}



.center_roll_top_menu .section_center_content {

    justify-content: center;

    display: flex;

}



.roll_top_menu .section_center_content::after {

    content: "";

    position: absolute;

}



.roll_top_menu .swiper-container {

    position: relative;

    overflow: visible;

}



.roll_top_menu .swiper-wrapper .swiper-slide {

    height: auto;

    align-self: stretch;

    display: flex;

    width: auto;

    position: relative;

}



.roll_top_menu .swiper-wrapper .swiper-slide a {

    height: auto;

    align-self: stretch;

    display: flex;

    align-items: center;

    padding-top: 10px;

    padding-bottom: 10px;

    color: #31526D

        /* #63629B */

    ;

    text-align: center;

    padding-left: 20px;

    padding-right: 20px;

    display: block;

    position: relative;

    white-space: nowrap;

}



.roll_top_menu .swiper-wrapper .swiper-slide a.active {

    font-weight: 600;

}



.roll_top_menu .swiper-wrapper .swiper-slide a.active::after {

    content: "";

    position: absolute;

    left: 0px;

    right: 0px;

    bottom: 0px;

    border-bottom: 2px solid #009b9d

}



.roll_top_menu .swiper-wrapper .swiper-slide a:hover {

    color: #009b9d;

}



.roll_top_menu .breadcrumb {

    text-align: center;

    display: inline-block;

    position: relative;

    display: flex;

    gap: 10px;

}



.roll_top_menu .breadcrumb span {

    position: relative;

}



.roll_top_menu .breadcrumb a {

    color: #31526D

        /* #63629B */

    ;

    font-weight: 600;

    position: relative;

    padding-top: 10px;

    padding-bottom: 10px;

    padding-left: 20px;

    padding-right: 20px;

    display: block;

}



.roll_top_menu .breadcrumb .scrollinbottom_dropdown_wrapper {

    position: relative;

}







.roll_top_menu .breadcrumb a.scrollinbottom_dropdown {

    padding-left: 50px;

    padding-right: 50px;

    color: #009b9d;

}



.roll_top_menu .breadcrumb .scrollinbottom_dropdown_wrapper.active .scrollinbottom_dropdown {

    color: #009b9d

}







.roll_top_menu .breadcrumb a.scrollinbottom_dropdown span {

    padding-right: 20px;

}



.roll_top_menu .breadcrumb a.scrollinbottom_dropdown span::before {

    content: "";

    position: absolute;

    top: 0px;

    bottom: 6px;

    right: 0px;

    margin: auto;

    width: 8px;

    height: 8px;

    border-right: 1px solid #009b9d;

    border-bottom: 1px solid #009b9d;

    transform: rotate(45deg);

}



.roll_top_menu .breadcrumb .scrollinbottom_dropdown_wrapper.active a.scrollinbottom_dropdown span::before {

    border-right: 1px solid #009b9d;

    border-bottom: 1px solid #009b9d;

    transform: rotate(-135deg);

    top: 6px;

    bottom: 0px;

}



.roll_top_menu .breadcrumb .scrollinbottom_dropdown_wrapper .hidden {

    position: absolute;

    left: 0px;

    top: 100%;

    padding: 10px;

    background-color: #fff;

    z-index: 9;

    text-align: left;

    display: none;

}



.roll_top_menu .breadcrumb .scrollinbottom_dropdown_wrapper .hidden a {

    padding: 10px;

    background-color: #fff;

    color: #31526D

        /* #575792 */

    ;

}



.roll_top_menu .breadcrumb .scrollinbottom_dropdown_wrapper .hidden li+li {

    border-top: 1px solid #b6b3b3

}



.roll_top_menu .breadcrumb .scrollinbottom_dropdown_wrapper .hidden a:hover {

    color: #009b9d;

}





.scrollinbottom_dropdown::before {

    content: "";

    position: absolute;

    left: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    height: 100%;

    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    pointer-events: none;

}



.roll_bottom_menu {

    -webkit-transition: background-color 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: background-color 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    padding-top: 10px;

    padding-bottom: 0px;

}



.roll_bottom_menu .section_center_content {

    display: flex;

    justify-content: center;

}



.roll_bottom_menu .swiper-container {

    /* overflow: visible; */

}



.roll_bottom_menu .swiper-container .swiper-wrapper {}



.roll_bottom_menu .swiper-wrapper .swiper-slide {

    height: auto;

    align-self: stretch;

    display: flex;

    width: auto;

    padding-left: 20px;

    padding-right: 50px;

}



.roll_bottom_menu .swiper-wrapper .swiper-slide a {

    height: auto;

    align-self: stretch;

    display: flex;

    align-items: center;

    padding-bottom: 4px;

    color: #9f9b9a;

    text-align: center;

    display: block;

    border-bottom: 1px solid transparent;

    white-space: nowrap;

}



.roll_bottom_menu .swiper-wrapper .swiper-slide a:hover {

    color: #009b9d;

}



.roll_bottom_menu .swiper-wrapper .swiper-slide a.active {

    border-bottom: 1px solid #009b9d;

    font-weight: 600;

    color: #009b9d;

}



.roll_bottom_menu .swiper-wrapper .swiper-slide a:hover {

    color: #009b9d;

}





.slide-has_dropdown>.a_wrapper>a {

    padding-right: 40px !important;

    position: relative;

}



.slide-has_dropdown>.a_wrapper .dropdown_arrow {

    position: absolute;

    top: 0px;

    bottom: 0px;

    right: 0px;

    width: 30px;

    margin: auto;

    pointer-events: none;

}



.slide-has_dropdown>.a_wrapper .dropdown_arrow::before {

    content: "";

    position: absolute;

    top: 0px;

    bottom: 6px;

    right: 20px;

    margin: auto;

    width: 8px;

    height: 8px;

    border-right: 1px solid #31526D

        /* #575792 */

    ;

    border-bottom: 1px solid #31526D

        /* #575792 */

    ;

    transform: rotate(45deg);

}



.slide-has_dropdown.opened>.a_wrapper .dropdown_arrow::before {

    content: "";

    position: absolute;

    top: 6px;

    bottom: 0px;

    right: 20px;

    margin: auto;

    width: 8px;

    height: 8px;

    border-right: 1px solid #31526D

        /* #575792 */

    ;

    border-bottom: 1px solid #31526D

        /* #575792 */

    ;

    transform: rotate(-135deg);

}



.slide-has_dropdown>.a_wrapper:hover .dropdown_arrow::before {

    border-right: 1px solid #009b9d;

    border-bottom: 1px solid #009b9d;

}



.swiper_dropdown {

    position: absolute;

    left: 0px;

    top: 100%;

    background-color: #fff;

    padding: 0px;

    display: none;

}



.swiper_dropdown div {}



.swiper_dropdown a {

    color: #31526D

        /* #575792 */

    ;

    display: block;

    border-bottom: none;

    white-space: nowrap;

    padding-top: 10px;

    padding-bottom: 10px;

    text-align: center;

    padding-left: 20px;

    padding-right: 20px;

}



.swiper_dropdown a:hover,

.swiper_dropdown a.selected {

    color: #009594 !important;

}



.swiper_dropdown div+div {

    margin-top: 5px;

}



.horizontal-scroll-wrapper {

    position: relative;

    /* overflow: hidden; <-- removed to allow dropdown overflow */

}



.js-drag-scroll {

    will-change: transform;

    cursor: grab;

    display: flex;

}



.js-drag-scroll a {

    -webkit-user-drag: none;

}



.scroll-inner {

    display: flex;

    gap: 50px;

    padding-left: 50px;

    padding-right: 50px;

    margin-left: 0;

    margin-right: 0;

    white-space: nowrap;

}





.scroll-inner.centered {

    margin-left: auto;

    margin-right: auto;

}



.horizontal-scroll-wrapper.dragging .js-drag-scroll {

    cursor: grabbing;

}



.menu-item {

    flex: 0 0 auto;

    position: relative;

    white-space: nowrap;

}



body.dragging-scroll {

    user-select: none;

    cursor: grabbing;

}



.roll_top_menu .menu-item .a_wrapper a {

    padding: 10px 20px;

    border-bottom: 2px solid transparent;

    color: #31526D

        /* #63629B */

    ;

    display: block;

}



.roll_top_menu .menu-item .a_wrapper a:hover {

    color: #009b9d

}



.roll_top_menu .menu-item .a_wrapper a.active {

    padding: 10px 20px;

    border-bottom: 2px solid #009b9d;

    font-weight: 600;

}



.roll_bottom_menu .menu-item .a_wrapper a {

    padding-bottom: 10px;

    border-bottom: 1px solid transparent;

    color: #9f9b9a;

    display: block;

}



.roll_bottom_menu .menu-item .a_wrapper a:hover {

    color: #009b9d;

}



.roll_bottom_menu .menu-item .a_wrapper a.active {

    border-bottom: 1px solid #009b9d;

    color: #009b9d;

    font-weight: 600;

}





.js-drag-scroll .has_dropdown>.a_wrapper>a {

    padding-right: 40px !important;

    position: relative;

}



.js-drag-scroll .has_dropdown>.a_wrapper .dropdown_arrow {

    position: absolute;

    top: 0px;

    bottom: 0px;

    right: 0px;

    width: 30px;

    margin: auto;

    pointer-events: none;

}



.js-drag-scroll .has_dropdown>.a_wrapper .dropdown_arrow::before {

    content: "";

    position: absolute;

    top: 0px;

    bottom: 6px;

    right: 20px;

    margin: auto;

    width: 8px;

    height: 8px;

    border-right: 1px solid #31526D

        /* #575792 */

    ;

    border-bottom: 1px solid #31526D

        /* #575792 */

    ;

    transform: rotate(45deg);

}



.js-drag-scroll .has_dropdown.opened>.a_wrapper .dropdown_arrow::before {

    content: "";

    position: absolute;

    top: 6px;

    bottom: 0px;

    right: 20px;

    margin: auto;

    width: 8px;

    height: 8px;

    border-right: 1px solid #31526D

        /* #575792 */

    ;

    border-bottom: 1px solid #31526D

        /* #575792 */

    ;

    transform: rotate(-135deg);

}



.js-drag-scroll .has_dropdown>.a:hover .dropdown_arrow::before {

    border-right: 1px solid #009b9d;

    border-bottom: 1px solid #009b9d;

}





/* plain_menu_section */



.plain_menu_section {

    margin-top: 60px;

}



.plain_menu_wrapper {

    overflow: hidden;

}



.plain_menu_inwrapper {

    margin-left: -1px;

    margin-right: -1px;

    margin-top: -20px;

}



.plain_menu {

    display: grid;

    grid-template-columns: repeat(4, auto);

    align-items: center;

    justify-content: normal;

    width: 100%;

}



.plain_menu>li {

    color: #31526D

        /* #63629B */

    ;

    font-size: 16px;

    text-align: center;

    position: relative;

    margin-top: 20px;

}



.plain_menu>li::before {

    content: "";

    position: absolute;

    left: 0;

    top: 50%;

    transform: translateY(-50%);

    height: 1em;

    width: 1px;

    background-color: #31526D

        /* #63629B */

    ;

    opacity: 1;

}



.plain_menu li a {

    padding: 0 10px;

    color: #31526D

        /* #63629B */

}



/* section_content */



.section_content {

    padding-top: 60px;

    padding-bottom: 60px;

}



.section_more_news {

    z-index: 11;

}



.section_title {

    margin: auto;

    text-align: center;

    color: #31526D

        /* #63629B */

    ;

    letter-spacing: 0.05em;

    font-weight: 600;

}



.en_body .section_title {

    letter-spacing: 0em;

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

    font-weight: normal;

}



.section_title+.section_introduction {

    margin-top: 30px;

}



.gallery_date {

    letter-spacing: 0em;

    font-weight: 400;

    margin-top: 5px;

}



.section_smalltitle {

    color: #6f6ea6;

}



.en_body .section_smalltitle {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

}



.section_subtitle {

    margin: auto;

    text-align: center;

    letter-spacing: 0.05em;

    font-weight: 600;

}



.en_body .section_subtitle {

    letter-spacing: 0em;

}





.section_title+.section_subtitle {

    margin-top: 20px;

}







.section_content+.section_content .section_title {

    color: #009b9d;

}



.section_content+.section_content+.section_content .section_title {

    color: #31526D

        /* #63629B */

    ;

}



.section_content+.section_content+.section_content+.section_content .section_title {

    color: #009b9d;

}



.section_description {

    max-width: 800px;

    margin: auto;

    text-align: center;

    letter-spacing: 0.05em;

    margin-top: 20px;

}



.en_body .section_description {

    letter-spacing: 0em;

}



.single-gallery .section_description {

    text-align: left;

}



/* section_list_content */



.section_list_content {}



.section_list {

    margin-top: 60px;

}



.list_item_row {

    display: flex;

    /* gap: 20px; */

    width: 100%;

}



.list_item_col {

    display: flex;

    gap: 20px;

    border-bottom: 1px solid #be6e6f;

    padding-top: 20px;

    padding-bottom: 20px;

    align-items: start;

}



.list_item_col+.list_item_col>div {

    padding-left: 50px;

}



.list_item_col a {

    color: #414141

}



.list_item_col a:hover {

    color: #009594

}



.list_item_col.text_c1 a {

    color: #31526D

        /* #575792 */

}



.list_item_col.text_c1 a:hover {

    color: #009594

}



.inner_list_item_col .free_text ul li+li {

    margin-top: 5px;

}



/* vertical_text_wrapper */



.vertical_text_wrapper .date {

    display: flex;

    width: 80px;

    height: 80px;

    justify-content: center;

    align-items: center;

    flex-direction: column;

    border-radius: 100%;

    background: radial-gradient(circle, rgba(195, 217, 194, 0) 0%, rgba(195, 217, 194, 1) 100%);

    margin-left: auto;

    margin-bottom: 20px;

    pointer-events: auto;

}



.vertical_text_wrapper .year {

    color: #6f6ea6;

    font-weight: 600;

    line-height: 1.2em;

}



.vertical_text_wrapper .month {

    color: #6f6ea6;

    line-height: 1.2em;

    font-weight: 100;

}



.vertical_text_wrapper .day {

    color: #6f6ea6;

    font-weight: 600;

    line-height: 1.2em;

}







/* section_expandable_list */



.section_expandable_list {

    margin-top: 60px;

}



.section_content+.section.section_expandable_list {

    margin-top: auto;

}



.section_expandable_list:first-child {

    margin-top: auto;

}



.filter_menu_section+.section_expandable_list {

    margin-top: auto;

}



.expandable_item {

    position: relative;

}



.expandable_item::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 50px;

    background: linear-gradient(0deg, rgba(195, 217, 194, 0) 0%, rgba(195, 217, 194, 1) 100%);

}



.no_bg .expandable_item::before {

    display: none;

}





.no_bg .expandable_item .center_content::before {

    content: "";

    position: absolute;

    left: 0px;

    right: 0px;

    bottom: 0px;

    top: auto;

    width: auto;

    height: auto;

    margin: auto;

    background: none;

    border-bottom: 1px solid #414141;

    z-index: 2;

}





.expandable_item .expandable_title {

    -webkit-transition: padding-top 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s, padding-bottom 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: padding-top 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s, padding-bottom 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    position: relative;

    padding: 30px 0px;

    padding-right: 32px;

    color: #31526D

        /* #63629B */

    ;

    cursor: pointer;

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

}



.no_bg .expandable_item .expandable_title:hover {

    background-color: rgba(255, 255, 255, 0.5);

}



.no_bg .expandable_item.active .expandable_title:hover {

    background-color: transparent;

}



.expandable_item .expandable_title.disable {

    cursor: auto;

}



.expandable_item.active .expandable_title {

    padding-top: 60px;

    padding-bottom: 60px;

}





.expandable_item .expandable_title .cat {

    font-weight: 600;

}



.expandable_item .expandable_title .icon {

    position: absolute;

    right: 0px;

    top: 0px;

    width: 18px;

    height: 18px;

    bottom: 0px;

    margin: auto;

}



.expandable_item .expandable_title .icon::before {

    position: absolute;

    right: 0px;

    top: 0px;

    bottom: 0px;

    margin: auto;

    content: "";

    width: 100%;

    height: 1px;

    background-color: #6b809a;

}



.expandable_item .expandable_title .icon::after {

    position: absolute;

    right: 0px;

    top: 0px;

    bottom: 0px;

    margin: auto;

    content: "";

    width: 100%;

    height: 1px;

    background-color: #6b809a;

    transform: rotate(90deg);

}



.expandable_item.active .expandable_title .icon::after {

    transform: rotate(0deg);

}



.expandable_item .hidden {

    position: relative;

    display: none;

}



.expandable_item.active .hidden {

    display: block;

}



.expandable_item .hidden_content {

    -webkit-transition: padding-bottom 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: padding-bottom 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    padding-bottom: 30px;

}



.expandable_item .hidden_content .btn_wrapper {

    margin-top: 50px;

    display: flex;

    gap: 30px;

}



.expandable_item .hidden_content .btn_wrapper .round_btn {

    border: 1px #62629b solid;

    color: #62629b;

}



.expandable_item .hidden_content .btn_wrapper .round_btn:hover {

    border: 1px #62629b solid;

    color: #fff;

    background-color: #62629b;

}



.expandable_item.active .hidden_content {

    padding-bottom: 60px;

}



.expandable_item .hidden_content .free_text h1,

.expandable_item .hidden_content .free_text h2,

.expandable_item .hidden_content .free_text h3,

.expandable_item .hidden_content .free_text h4,

.expandable_item .hidden_content .free_text h5,

.expandable_item .hidden_content .free_text h6 {

    color: #62629b;

}



.expandable_item .download_btn_wrapper {

    display: flex;

    margin-top: 20px;

    gap: 20px;

}



.table_flex_item_wrapper {

    display: flex;

    flex-wrap: wrap;

    gap: 50px;

}



.table_flex_item_wrapper2 {

    max-width: 1000px;

}



.table_flex_item_wrapper2 .table_flex_item {

    width: calc(50% - 50px);

}



.table_flex_item_wrapper .table_flex_item.col6 {

    width: calc(50% - 50px);

}



.table_flex_item_wrapper+.table_flex_item_wrapper {

    margin-top: 50px;

}



.table_flex_item .title {

    color: #31526D

        /* #63629B */

    ;

    font-weight: 600;

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

}



.table_flex_item .text {

    margin-top: 5px;

}



.table_flex_item .text:first-child {

    margin-top: auto;

}



.table_flex_item a:hover {

    color: #45adb3;

}



.table_flex_item.break {

    flex-basis: 100%;

    height: 0;

    padding: 0;

    margin: 0;

    border: none;

}



.section_expandable_list .free_text a {

    color: #45adb3;

    text-decoration: underline;

}



.section_expandable_list .free_text .table-responsive,

.table_flex_item .free_text .table-responsive {

    position: relative;

}



.section_expandable_list .free_text table,

.table_flex_item .free_text table {

    width: 100%;

    position: relative;

    table-layout: fixed;

}



.section_expandable_list .free_text table td,

.table_flex_item .free_text table td {

    position: relative;

}



.section_expandable_list .free_text thead td,

.table_flex_item .free_text thead td {

    color: #62629e;

    padding: 10px;

}





.section_expandable_list .free_text tbody td,

.table_flex_item .free_text tbody td {

    padding: 10px;

}



.section_expandable_list .free_text tbody,

.table_flex_item .free_text tbody {

    position: relative;

}



.section_expandable_list .free_text .table-bg::before,

.table_flex_item .free_text .table-bg::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    pointer-events: none;

}



.section_expandable_list .free_text tbody tr,

.table_flex_item .free_text tbody tr {

    position: relative;

}



.section_expandable_list .free_text tbody td+td,

.table_flex_item .free_text tbody td+td {

    border-left: 2px solid #EEE8DC;

}



.section_expandable_list .free_text tbody tr+tr td,

.table_flex_item .free_text tbody tr+tr td {

    border-top: 2px solid #EEE8DC;

}



.section_expandable_list_title {

    margin-bottom: 20px;

    color: #62629b;

}



.resource_content_section {

    padding-top: 0px;

}



.resource_content_section .section_expandable_list+.section_expandable_list {

    margin-top: 60px;

}



.announcement_title {

    display: flex;

    gap: 50px;

    width: 100%;

    max-width: 800px;

}



.announcement_title>* {

    flex: 1;

}



/* home_top_section */

.home_top_section {

    padding-top: 12%;

    padding-bottom: 12%;

}



.home_top_section .text {

    font-weight: normal;

    color: #575454;

    letter-spacing: 0.07em;

}



.en_body .home_top_section .text {

    letter-spacing: 0em;

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

}



.home_top_section .logo {

    width: 5.1em;

    margin-top: 0.1em;

}



.home_top_section .logo img {

    width: 100%;

}





/* home_about_slider_section */



.home_about_slider_section {

    padding: 60px 0px;

    position: relative;

    z-index: 5;

}



.home_about_slider_section .section_center_content {

    position: relative;

}



.home_about_slider_section>.section_center_content>.col_wrapper>.flex {

    flex-direction: row-reverse;

}



.en_body .home_about_slider_section>.section_center_content>.col_wrapper>.flex {

    flex-direction: row;

}





.home_about_slider_section .vertical_text_wrapper .project_title {

    line-height: 1.25em;

    position: relative;

    color: #62629b;

}



.home_about_slider_section .vertical_text_wrapper .project_smalltitle {

    margin-left: 10px;

    position: relative;

}



.home_about_slider_section .vertical_text_wrapper .project_smalltitle span {

    border-left: 1px solid #409192;

    padding-left: 10px;

    display: inline-block;

}





.home_about_slider_section .vertical_text span {

    display: inline-block;

    padding-top: 3px;

}



.home_about_slider_section .vertical_text_wrapper {

    display: flex;

    justify-content: end;

}



.home_about_slider_section .vertical_text {

    writing-mode: vertical-rl;

    text-orientation: mixed;

    letter-spacing: 0.25em;

}



.en_body .home_about_slider_section .vertical_text {

    writing-mode: horizontal-tb;

    text-orientation: mixed;

    letter-spacing: 0em !important;

}



.en_body .vertical_text {

    letter-spacing: 0em !important;

}



.en_body .home_about_slider_section .vertical_text_wrapper {

    justify-content: start;

}



.en_body .vertical_text_wrapper .project_title {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

}



.en_body .home_about_slider_section .col2 {

    width: 100%;

}



.en_body .home_about_slider_section .col10 {

    margin-left: auto;

    margin-right: auto;

}



.en_body .home_about_slider .text_wrapper {

    padding-top: 0%;

}



.en_body .home_about_slider::before {

    top: 10%;

}



.home_about_slider {

    position: relative;

}



.home_about_slider::before {

    content: "";

    position: absolute;

    left: 25%;

    right: 0%;

    height: 50%;

    top: 20%;

    background: linear-gradient(0deg, rgba(236, 204, 184, 0) 0%, rgba(236, 204, 184, 1) 100%);

}



.home_about_slider .text_wrapper {

    padding-top: 20%;

}



.home_about_slider .ink_image img {

    width: 100%;

}



.home_about_slider .btn_wrapper {

    margin-top: 30px;

    display: flex;

    gap: 50px;

}





.home_about_slider .round_btn {

    border: 1px #ae6364 solid;

    color: #ae6364;

}



.home_about_slider .round_btn:hover {

    border: 1px #ae6364 solid;

    color: #fff;

    background-color: #ae6364;

}



.home_about_slider .flex,

.home_about_slider .col,

.home_about_slider .col_spacing,

.home_about_slider .ink_image {

    display: flex;

    position: relative;

}



.home_about_slider .col_spacing {

    width: 100%;

}



.home_about_slider .col_spacing .ink_image {

    width: 100%;

    margin-bottom: 20%;

}



.home_about_slider .col_spacing .ink_image img {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: center top;

}



.home_about_slider_section .nav_wrapper {

    position: absolute;

    bottom: 0px;

    right: 50px;

}



.home_about_slider_section .prev_btn {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    position: relative;

    width: 100px;

    height: 60px;

    margin: auto;

    margin-top: 60px;

    margin-right: 60px;

    z-index: 9;

    border-radius: 999px;

    cursor: pointer;

}



.home_about_slider_section .prev_btn::before {

    -webkit-transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0px;

    bottom: 0px;

    left: 0px;

    margin: auto;

    background-color: #ae6364;

}



.home_about_slider_section .prev_btn:hover::before {

    left: -10px;

}



.home_about_slider_section .prev_btn::after {

    -webkit-transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 30px;

    height: 30px;

    top: 0px;

    bottom: 0px;

    left: 5px;

    margin: auto;

    transform: rotate(-45deg);

    border-top: 1px solid #ae6364;

    border-left: 1px solid #ae6364;

}



.home_about_slider_section .prev_btn:hover::after {

    left: -5px;

}



.home_about_slider_section .next_btn {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    position: relative;

    width: 100px;

    height: 60px;

    margin: auto;

    margin-top: 60px;

    margin-left: 60px;

    z-index: 9;

    border-radius: 999px;

    cursor: pointer;

}



.home_about_slider_section .next_btn::before {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    background-color: #ae6364;

}



.home_about_slider_section .next_btn:hover::before {

    right: -10px;

}



.home_about_slider_section .next_btn::after {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 30px;

    height: 30px;

    top: 0px;

    bottom: 0px;

    right: 5px;

    margin: auto;

    transform: rotate(45deg);

    border-top: 1px solid #ae6364;

    border-right: 1px solid #ae6364;

}



.home_about_slider_section .next_btn:hover::after {

    right: -5px;

}





.home_about_slider_section .dot_wrapper {

    text-align: center;

    display: flex;

    justify-content: start;

    gap: 20px;

    margin-top: 60px;

}



.home_about_slider_section .dot_wrapper .swiper-pagination-bullet {

    border: 1px solid #A16765;

    background-color: transparent;

    opacity: 1;

}



.home_about_slider_section .dot_wrapper .swiper-pagination-bullet-active {

    background-color: #A16765;

}



/* home_news_section */



.home_news_section {

    padding-bottom: 60px;

    z-index: 4;

}



.home_news_section .vertical_text_wrapper {

    margin-right: 50px;

}



.home_news_section .vertical_text_wrapper .project_title {

    line-height: 1.25em;

    position: relative;

    color: #62629b;

}



.home_news_section .vertical_text_wrapper .project_smalltitle {

    margin-left: 10px;

    position: relative;

}



.home_news_section .vertical_text_wrapper .project_smalltitle span {

    border-left: 1px solid #409192;

    padding-left: 10px;

    display: inline-block;

}





.home_news_section .vertical_text span {

    display: inline-block;

    padding-top: 3px;

}



.home_news_section .vertical_text_wrapper {

    display: flex;

    justify-content: end;

    position: relative;

}



.home_news_section .vertical_text {

    writing-mode: vertical-rl;

    text-orientation: mixed;

    letter-spacing: 0.25em;

}



.en_body .home_news_section .vertical_text {

    letter-spacing: 0em;

}



.home_news_year_slider {

    padding-top: 60px;

    padding-bottom: 0px;

    position: relative;

}



.home_news_year_slider .all_news_btn_wrapper {

    position: absolute;

    bottom: 30px;

    right: 50px;

}



.home_news_year_slider .all_news_btn_wrapper .round_btn {

    border: 1px solid #ae6364;

    color: #ae6364;

    background-color: #fff;

}



.home_news_year_slider .all_news_btn_wrapper .round_btn:hover {

    color: #fff;

    background-color: #ae6364;

}



.home_news_year_slider .swiper-container {

    margin: auto;

    width: 200px;

}



.home_news_year_slider .swiper-slide {

    text-align: center;

}



.home_news_year_slider .prev_btn {

    border: none;

    background: none;

    width: 60px;

    height: 30px;

    position: absolute;

    right: 50%;

    margin: auto;

    top: 0px;

    bottom: 0px;

    margin-right: 150px;

    cursor: pointer;

    z-index: 11;

}



.home_news_year_slider .prev_btn:hover {

    opacity: 0.8;

}



.home_news_year_slider .prev_btn::before {

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0px;

    bottom: 0px;

    left: 0px;

    margin: auto;

    background-color: #ae6364;

}



.home_news_year_slider .prev_btn::after {

    content: "";

    position: absolute;

    width: 20px;

    height: 20px;

    top: 0px;

    bottom: 0px;

    left: 5px;

    margin: auto;

    transform: rotate(-45deg);

    border-top: 1px solid #ae6364;

    border-left: 1px solid #ae6364;

}



.home_news_year_slider .prev_btn:hover {

    border-color: transparent #ae6364 transparent transparent;

}



.home_news_year_slider .next_btn {

    border: none;

    background: none;

    width: 60px;

    height: 30px;

    position: absolute;

    left: 50%;

    margin: auto;

    top: 0px;

    bottom: 0px;

    margin-left: 150px;

    cursor: pointer;

    z-index: 11;

}



.home_news_year_slider .next_btn:hover {

    opacity: 0.8;

}



.home_news_year_slider .next_btn::before {

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0px;

    bottom: 0px;

    left: 0px;

    margin: auto;

    background-color: #ae6364;

}



.home_news_year_slider .next_btn::after {

    content: "";

    position: absolute;

    width: 20px;

    height: 20px;

    top: 0px;

    bottom: 0px;

    right: 5px;

    margin: auto;

    transform: rotate(45deg);

    border-top: 1px solid #ae6364;

    border-right: 1px solid #ae6364;

}





.home_news_year_slider .next_btn:hover {

    border-color: transparent transparent transparent #ae6364;

}



.home_news_year_slider .section_center_content {}



.home_news_year_slider::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 50px;

    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

}



.home_news_year_slider .t_wrapper {

    display: flex;

    gap: 20px;

    align-items: center;

    justify-content: center;

}



.home_news_year_slider .t1 {

    border: 1px solid #575454;

    width: 80px;

    height: 80px;

    border-radius: 100%;

    display: flex;

    color: #575454;

    justify-content: center;

    align-items: center;

    box-sizing: border-box;

    font-weight: 600;

    text-transform: uppercase;

}



.home_news_year_slider .t2 {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

}





/* home_news_date_slider */



.home_news_date_slider_wrapper_wrapper {

    /* background-color: #EEE8DC; */

}



.home_news_date_slider_wrapper {

    padding-top: 60px;

    padding-bottom: 0px;

    position: relative;

    z-index: 7;

    opacity: 0;

    pointer-events: none;

    display: block;

}



.home_news_date_slider_wrapper.show {

    opacity: 1;

    pointer-events: auto;

}



.home_news_date_slider_inwrapper {

    padding-left: 50px;

    padding-right: 50px;

    position: relative;

    margin-top: 30px;

}



.home_news_date_slider_wrapper .prev_btn {

    width: 50px;

    position: absolute;

    left: 0px;

    top: 0px;

    height: 100%;

    cursor: pointer;

    /* background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); */

    z-index: 1;

    border-right: 1px solid #575454;

}



.home_news_date_slider_wrapper .prev_btn::before {

    content: "";

    position: absolute;

    top: 0px;

    right: 0px;

    bottom: 0px;

    left: 0px;

    width: 24px;

    height: 24px;

    margin: auto;

    transform: rotate(-45deg);

    border-top: 2px solid #575454;

    border-left: 2px solid #575454;

}



.home_news_date_slider_wrapper .next_btn {

    width: 50px;

    position: absolute;

    right: 0px;

    top: 0px;

    height: 100%;

    cursor: pointer;

    /* background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); */

    z-index: 1;

    border-left: 1px solid #575454;

}







.home_news_date_slider_wrapper .next_btn::before {

    content: "";

    position: absolute;

    top: 0px;

    right: 0px;

    bottom: 0px;

    left: 0px;

    width: 24px;

    height: 24px;

    margin: auto;

    transform: rotate(45deg);

    border-top: 2px solid #575454;

    border-right: 2px solid #575454;

}





.home_news_date_slider_wrapper .swiper-button-disabled {

    pointer-events: none;

}





.home_news_date_slider_wrapper .swiper-button-disabled::before {

    opacity: 0;

}



.home_news_date_slider_wrapper .swiper-container {

    /* border-left:1px solid #575454;

    border-right:1px solid #575454; */

}



.home_news_date_slider_inwrapper {

    position: relative;

}







.home_news_date_slider_wrapper .swiper-container .swiper-wrapper {

    margin-left: -1px;

    margin-right: -1px;

    width: auto;

}



.home_news_date_slider .date {

    text-align: left;

    margin-bottom: 30px;

    padding-left: 30px;

    padding-right: 30px;

}



.home_news_date_slider .news_item_wrapper {

    display: flex;

}



.home_news_date_slider .news_item {

    width: 100%;

    flex-grow: 1;

    box-sizing: border-box;

}



.home_news_date_slider .news_item a:hover {

    opacity: 0.5;

}



.news_item_spacing {

    margin-left: 30px;

    margin-right: 30px;

}



.home_news_date_slider .news_item:nth-child(even) {

    margin-top: 20%;

}



.home_news_date_slider .news_item .text {

    margin-top: 20px;

    color: #414141;

    font-weight: 600;

}



.home_news_date_slider .news_item .text+.cat_icon {

    margin-top: 20px;

}





.home_news_date_slider .news_item img {

    width: 100%;

    box-shadow: 5px 5px 10px rgba(0, 0, 0, .3);

}



.home_news_date_slider .swiper-slide {

    width: auto;

    box-sizing: border-box;

    height: auto;

    align-self: stretch;

    position: relative;

}



.home_news_date_slider .swiper-slide+.swiper-slide::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    bottom: 0px;

    margin: auto;

    border-left: 1px solid #575454;

}





.home_news_loading {

    text-align: center;

    padding: 0px 20px;

    margin-top: 90px;

    margin-bottom: 30px;

    margin-left: 100px;

    margin-right: 100px;

    box-sizing: border-box;

    display: none;



}



.home_news_loading.active {

    display: flex;

    align-items: center;

}



.home_news_slider_bottom {}



.home_news_slider_bottom .section_center_content {

    display: flex;

    gap: 20px;

    justify-content: space-between;

    align-items: end;

}



.cat_legend_item_wrapper {

    display: flex;

    gap: 30px;

    margin-top: 15px;

}



.cat_legend_item {

    display: flex;

    gap: 10px;

    align-items: center;

}



.home_news_slider_bottom .round_btn {

    border: 1px solid #ae6364;

    color: #ae6364;

}



.home_news_slider_bottom .round_btn:hover {

    border: 1px solid #ae6364;

    color: #fff;

    background-color: #ae6364;

}



.home_news_section .cat_icon {

    width: 15px;

    height: 15px;

    margin-top: 15px;

}



.home_news_section .cat_legend_item .cat_icon {

    margin-top: auto;

}



.home_news_section .cat_circle {

    width: 15px;

    height: 15px;

    border-radius: 100%;

}



.home_news_section .bg_color1 {

    background-color: #ae6364;

}



.home_news_section .bg_color2 {

    background-color: #b7adc8;

}



/* event_list_section */



.intro_btn_wrapper {

    margin-top: 80px;

}



.intro_btn_wrapper .round_btn {

    border: 1px #62629b solid;

    color: #62629b;

    margin: auto;

    margin-top: 20px;

    padding: 5px 20px;

}



.intro_btn_wrapper .round_btn:hover {

    border: 1px #62629b solid;

    color: #fff;

    background-color: #62629b;

}



.intro_btn_wrapper .round_btn:first-child {

    margin-top: 0px;

}



.event_list_section {

    padding-top: 60px;

    padding-bottom: 60px;

    position: relative;

    z-index: 7;

}



.filter_menu_section+.event_list_section {

    padding-top: 0px;

}



.filter_menu_section+.event_list_section[style*="display: none;"]+.event_list_section {

    padding-top: 0px;

}



.event_section_title {

    letter-spacing: 0.05em;

    font-weight: 600;

    color: #31526D

        /* #63629B */

    ;

    position: relative;

}



.en_body .event_section_title {

    letter-spacing: 0em;

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

    font-weight: normal;

}



.event_list_item .title_wrapper {

    border-left: 1px solid #059f9f;

    padding-left: 30px;

}



/* event_list_item */





.event_section_title+.event_list_item_wrapper {

    margin-top: 30px;

}



.event_list_item {

    display: flex;

    gap: 20px;

    flex-wrap: nowrap;

}



.event_list_item+.event_list_item {

    margin-top: 60px;

}



.event_list_item .date {

    width: 200px;

    text-align: center;

    flex-grow: 0;

    align-content: center;

    flex: 0 0 200px;

}



.event_list_item .date>* {

    color: #6f6ea6;

}



.event_list_item .date .btn_wrapper {

    display: flex;

    align-items: center;



}



.event_list_item .d_wrapper {

    display: flex;

    gap: 40px;

    justify-content: center;

}



.event_list_item .d_wrapper .d {

    position: relative;

}



.event_list_item .d_wrapper .d+.d::before {

    content: "";

    position: absolute;

    width: 20px;

    height: 1px;

    right: 100%;

    top: 0px;

    bottom: 0px;

    margin: auto;

    margin-right: 10px;

    background-color: #b6b3b3;

}



.event_list_item .date .d1 {

    font-weight: 100;

}



.event_list_item .date .d2 {

    font-weight: 600;

}





.event_list_item .round_btn {

    border: 1px #62629b solid;

    color: #62629b;

    margin: auto;

    margin-top: 20px;

}



.event_list_item .round_btn:hover {

    border: 1px #62629b solid;

    color: #fff;

    background-color: #62629b;

}



.event_list_item .title_wrapper {

    flex-grow: 1;

    align-content: center;

}



.event_list_item .photo {

    flex-grow: 0;

    position: relative;

    flex: 0 0 300px;

}



.event_list_item .photo a:hover {

    opacity: 0.5;

}



.event_list_item .photo::before {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    left: 0px;

    top: 0px;

    right: 0px;

    bottom: 0px;

    margin: auto;

    border-radius: 100%;

    /* background: linear-gradient(180deg, rgba(239,211,193,1) 70%, rgba(239,211,193,0) 100%); */

}



.event_list_item:nth-child(even) .photo::before {

    /* background: linear-gradient(180deg, rgba(195,217,194,1) 70%, rgba(195,217,194,0) 100%); */

}





.event_list_item .photo img {

    margin: auto;

    display: block;

    position: relative;

    z-index: 1;

    width: 250px;

    height: 250px;

    object-fit: contain;

}



.event_list_item .info_item_wrapper {

    display: flex;

    gap: 30px 20px;

    flex-wrap: wrap;

    margin-top: 30px;

}



.event_list_item .info_item {

    width: calc(50% - 10px);

    flex-grow: 0;

}



.event_list_item .info_item .t1 {

    color: #62629b;

    margin-bottom: 5px;

    font-weight: 600;

}



.event_list_item .big_info_item {

    width: 100%;

    flex-grow: 0;

}



.event_list_item .title {

    color: #62629b;

}



.news_date {

    margin-top: 10px;

}



.news_date:first-child {

    margin-top: auto;

}



.news_title_wrapper .news_date {

    color: #414141;

    letter-spacing: 0em;

}



.news_title_wrapper+.info_item_wrapper {

    margin-top: 50px;

}



/* home_course_intro_section */



.home_course_intro_section {

    padding-bottom: 60px;

}



.home_course_intro_section>.section_center_content>.col_wrapper>.flex {

    flex-direction: row-reverse;

}





.home_course_intro_section .vertical_text_wrapper .project_title {

    line-height: 1.25em;

    position: relative;

    color: #62629b;

}



.home_course_intro_section .vertical_text_wrapper .project_smalltitle {

    margin-left: 10px;

    position: relative;

}



.home_course_intro_section .vertical_text_wrapper .project_smalltitle span {

    border-left: 1px solid #409192;

    padding-left: 10px;

    display: inline-block;

}





.home_course_intro_section .vertical_text span {

    display: inline-block;

    padding-top: 3px;

}



.home_course_intro_section .vertical_text_wrapper {

    display: flex;

    justify-content: end;

}



.home_course_intro_section .vertical_text {

    writing-mode: vertical-rl;

    text-orientation: mixed;

    letter-spacing: 0.25em;

}





.home_course_intro_section .expandable_item+.expandable_item {

    margin-top: 30px;



}



.home_course_intro_section .expandable_item::before {

    display: none;

}



.home_course_intro_section .expandable_title {

    -webkit-transition: padding-top 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s, padding-bottom 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s, margin-bottom 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: padding-top 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s, padding-bottom 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s, margin-bottom 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    border-bottom: 1px solid #ae6364;

    color: #62629b;

    display: flex;

    justify-content: space-between;

    padding-right: 0px;

    padding-top: 20px;

    padding-bottom: 10px;

    margin-bottom: 0px;

}



.home_course_intro_section .expandable_item.active .expandable_title {

    padding-top: 20px;

    padding-bottom: 10px;

    margin-bottom: 20px;

}







.home_course_intro_section .expandable_title .arrow {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    width: 60px;

    height: 40px;

    position: relative;

    cursor: pointer;

}



.home_course_intro_section .expandable_title .arrow::before {

    -webkit-transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s, width 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s, width 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0px;

    bottom: 0px;

    left: 0px;

    margin: auto;

    background-color: #009b9d;

}



.home_course_intro_section .expandable_title:hover .arrow::before {

    left: -10px;

}



.home_course_intro_section .expandable_title .arrow::after {

    -webkit-transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 20px;

    height: 20px;

    top: 0px;

    bottom: 0px;

    left: 3px;

    margin: auto;

    transform: rotate(-45deg);

    border-top: 1px solid #009b9d;

    border-left: 1px solid #009b9d;

}



.home_course_intro_section .expandable_title:hover .arrow::after {

    left: -8px;

}



.home_course_intro_section .expandable_item.active .expandable_title .arrow::before {

    -webkit-transition: left 0s cubic-bezier(0.77, 0, 0.175, 1) 0s, width 0s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: left 0s cubic-bezier(0.77, 0, 0.175, 1) 0s, width 0s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    width: 0%;

    left: 20px;

}



.home_course_intro_section .expandable_item.active .expandable_title .arrow::after {

    -webkit-transition: left 0s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: left 0s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transform: rotate(-135deg);

    left: 25px;

}



/* home_promotion_section */



.home_promotion_section {

    padding-bottom: 60px;

}



.home_promotion_section_title {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

}



.home_promotion_section_title h1 {

    font-weight: normal;

    color: #62629b;

}



.en_body .home_promotion_section_title h1 {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

}



.home_promotion_box_wrapper {

    margin-top: 60px;

}



.home_promotion_box_wrapper .section_center_content {

    height: 500px;

    display: flex;

}



.home_promotion_box_inwrapper {

    height: 500px;

    display: flex;

    border-left: 1px solid #5c728c;

    border-right: 1px solid #5c728c;

}



.home_promotion_box {

    height: 500px;

    width: 100px;

    display: flex;

    position: relative;

    overflow: hidden;

}



.home_promotion_box+.home_promotion_box {

    border-left: 1px solid #5c728c;

}



.home_promotion_box .title {

    -webkit-transition: opacity 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s, left 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: opacity 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s, left 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    position: absolute;

    /* left: 100px;

    top:0px; */

    width: 100px;

    height: 500px;

    display: flex;

    align-items: start;

    justify-content: space-between;

    /* transform-origin: 0px 0px;

    transform: rotate(90deg); */

    cursor: pointer;

    opacity: 1;

}



.home_promotion_box .title:hover .rotate_text_wrapper {

    opacity: 0.5;

}



.home_promotion_box.active .title {

    left: 0px;

    opacity: 0;

    pointer-events: none;

}



.home_promotion_box .title .rotate_text_wrapper span {

    letter-spacing: 0.1em;

}



.en_body .home_promotion_box .title .rotate_text_wrapper span {

    letter-spacing: 0em;

}



.home_promotion_box .title .num {

    font-size: calc(12px + 1.3vw);

    position: relative;

    transform: rotate(-90deg);

    height: calc(12px + 1.3vw);

    width: calc(12px + 2.2vw);

    text-align: center;

}



.home_promotion_box .rotate_text_wrapper {

    padding-top: 20px;

    padding-bottom: 45px;

    display: flex;

    justify-content: space-between;

    width: 100%;

    align-items: center;

    color: #62629b;

    writing-mode: vertical-lr;

}



.en_body .home_promotion_box .rotate_text_wrapper {

    writing-mode: vertical-rl;

}



.en_body .home_promotion_box .rotate_text_wrapper h3 {

    line-height: 1.1em;

}



.home_promotion_box .hidden_wrapper {

    position: relative;

    width: 100%;

    height: 100%;

    pointer-events: none;

}



.home_promotion_box.active .hidden_wrapper {

    pointer-events: auto;

}



.home_promotion_box .hidden {

    -webkit-transition: opacity 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: opacity 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    opacity: 0;

    width: 0px;

    display: block;

    position: relative;

}



.home_promotion_box.active .hidden {

    opacity: 1;

    width: 100%;

}



.home_promotion_box .hidden_content {

    padding-left: 30px;

    padding-right: 30px;

}



.home_promotion_box.active {

    width: auto;

}



.home_promotion_box .col_wrapper {

    overflow: visible;

}



.home_promotion_box .image_wrapper {

    /* -webkit-transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s; 

    transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s; 

    transform: translateY(60px);

    opacity: 0; */

}



.home_promotion_box.anim_in .image_wrapper {

    /* transform: translateY(0px);

    opacity: 1; */

}



.home_promotion_box .image_wrapper img {

    width: 100%;

    max-height: 600px;

    object-fit: contain;

    object-position: center center;

}



.home_promotion_box .t_wrapper .t2 {

    margin-top: 30px;

}



.home_promotion_box .t_wrapper .btn_wrapper {

    margin-top: 30px;

    display: flex;

    flex-direction: column;

    gap: 10px;

}



.home_promotion_box .t_wrapper .btn_wrapper .round_btn {

    border: 1px #62629b solid;

    color: #62629b;

}



.home_promotion_box .t_wrapper .btn_wrapper .round_btn:hover {

    border: 1px #62629b solid;

    color: #fff;

    background-color: #62629b;

}



.home_promotion_box .big_num {

    position: absolute;

    bottom: 2px;

    left: 0px;

    color: #62629b;

    width: 100px;

    text-align: center;

    /* opacity: 0; */

}



.home_promotion_box.active .big_num {

    -webkit-transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    /* opacity: 1; */

}



/* border_thumb_text_box_slider_wrapper */



.border_thumb_text_box_slider_wrapper {

    margin-top: 60px;

    position: relative;

    padding-bottom: 70px;

}



.border_thumb_text_box_slider_inwrapper {

    overflow: hidden;

    margin-left: 100px;

    margin-right: 100px;

}



.border_thumb_text_box_slider_inwrapper+.dot_wrapper {

    text-align: center;

    display: flex;

    justify-content: center;

    gap: 20px;

    margin-top: 80px;

}



.border_thumb_text_box_slider_inwrapper+.dot_wrapper .swiper-pagination-bullet {

    border: 1px solid #A16765;

    background-color: transparent;

    opacity: 1;

}



.border_thumb_text_box_slider_inwrapper+.dot_wrapper .swiper-pagination-bullet-active {

    background-color: #A16765;

}



.border_thumb_text_box_slider_wrapper .swiper-container {

    margin-left: -15px;

    margin-right: -15px;

}



.border_thumb_text_box_slider_wrapper .border_thumb_text_box {

    padding-left: 15px;

    padding-right: 15px;

    cursor: pointer;

}



.border_thumb_text_box_slider_wrapper .border_thumb_text_box:hover .text {

    color: #009b9d;

}



.border_thumb_text_box_slider_wrapper .thumb {

    padding-top: 25%;

}



.border_thumb_text_box_slider_wrapper .thumb img {}



.border_thumb_text_box_slider_wrapper .text {

    padding-right: 50px;

    position: relative;

}



.border_thumb_text_box_slider_wrapper .text .icon {

    position: absolute;

    top: 0px;

    right: 0px;

    width: 20px;

    height: 20px;

    border-radius: 100%;

    border: 1px solid #5C728B;

}



.border_thumb_text_box_slider_wrapper .border_thumb_text_box:hover .text .icon {

    border: 1px solid #009b9d;

}



.border_thumb_text_box_slider_wrapper .text .icon::before {

    content: "";

    position: absolute;

    top: 0px;

    right: 0px;

    bottom: 0px;

    left: 2px;

    margin: auto;

    width: 0px;

    height: 0px;

    border-style: solid;

    border-width: 6px 0 6px 8px;

    border-color: transparent transparent transparent #5C728B;

    transform: rotate(0deg);

}



.border_thumb_text_box_slider_wrapper .border_thumb_text_box:hover .text .icon::before {

    border-color: transparent transparent transparent #009b9d;

}



.border_thumb_text_box_slider_wrapper .swiper-slide {

    height: auto;

    align-self: stretch;

    border-left: 1px solid #5C728B;

    box-sizing: border-box;

}



.border_thumb_text_box_slider_wrapper .swiper-slide:nth-child(even) .border_thumb_text_box {

    padding-top: 60px;

}





.border_thumb_text_box_slider_wrapper .prev_btn,

.border_thumb_text_box_slider_wrapper .next_btn {

    -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    opacity: 0;

    pointer-events: none;

}



.border_thumb_text_box_slider_wrapper .swiper-container {

    position: relative;

}



.border_thumb_text_box_slider_wrapper:hover .prev_btn,

.border_thumb_text_box_slider_wrapper:hover .next_btn {

    opacity: 1;

    pointer-events: auto;

}





.border_thumb_text_box_slider_wrapper .prev_btn {

    position: absolute;

    bottom: 0px;

    right: calc(50% + 10px);

    width: 50px;

    height: 50px;

    margin: auto;

    background-color: #009b9d;

    z-index: 9;

    border-radius: 999px;

    cursor: pointer;

}



.border_thumb_text_box_slider_wrapper .prev_btn:hover {

    background-color: #fff;

}



.border_thumb_text_box_slider_wrapper .prev_btn::after {

    content: "";

    position: absolute;

    width: 40%;

    height: 40%;

    top: 0px;

    bottom: 0px;

    left: 15%;

    right: 0px;

    margin: auto;

    transform: rotate(-45deg);

    border-top: 1px solid #fff;

    border-left: 1px solid #fff;

}



.border_thumb_text_box_slider_wrapper .prev_btn:hover::after {

    border-top: 1px solid #009b9d;

    border-left: 1px solid #009b9d;

}



.border_thumb_text_box_slider_wrapper .next_btn {

    position: absolute;

    bottom: 0px;

    left: calc(50% + 10px);

    width: 50px;

    height: 50px;

    margin: auto;

    background-color: #009b9d;

    z-index: 9;

    border-radius: 999px;

    cursor: pointer;

}



.border_thumb_text_box_slider_wrapper .next_btn:hover {

    background-color: #fff;

}



.border_thumb_text_box_slider_wrapper .next_btn::after {

    content: "";

    position: absolute;

    width: 40%;

    height: 40%;

    top: 0px;

    bottom: 0px;

    left: 0px;

    right: 15%;

    margin: auto;

    transform: rotate(45deg);

    border-top: 1px solid #fff;

    border-right: 1px solid #fff;

}





.border_thumb_text_box_slider_wrapper .next_btn:hover::after {

    border-top: 1px solid #009b9d;

    border-right: 1px solid #009b9d;

}



/* thumb_text_box_slider */



.thumb_text_box_slider_wrapper {

    margin-top: 60px;

    position: relative;

    overflow: hidden;

}



.thumb_text_box_slider_wrapper .swiper-slide {

    cursor: pointer;

}



.thumb_text_box_slider_wrapper .swiper-slide .thumb {

    padding-bottom: 100%;

    position: relative;

    margin-right: 30px;

    width: auto;

}



.thumb_text_box_slider_wrapper .swiper-slide .thumb .video_play_btn {

    -webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    position: absolute;

    top: 0px;

    bottom: 0px;

    left: 0px;

    right: 0px;

    width: 0px;

    height: 0px;

    border-style: solid;

    border-width: 24px 0 24px 36px;

    border-color: transparent transparent transparent #ffffff;

    transform: rotate(0deg);

    margin: auto;

}



.thumb_text_box_slider_wrapper .swiper-slide:hover .thumb .video_play_btn {

    border-color: transparent transparent transparent #009b9d;

}



.thumb_text_box_slider_wrapper .swiper-slide .thumb2 {

    padding-bottom: 56.25%;

}



.thumb_text_box_slider_wrapper .swiper-slide .thumb img {

    position: absolute;

    left: 0px;

    top: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center center;

}



.thumb_text_box_slider_wrapper .swiper-slide:nth-child(even) .thumb3 {

    background-color: #ccc;

    background: linear-gradient(0deg, rgba(128, 178, 214, 0) 0%, rgba(128, 178, 214, 0.3) 100%);

}



.thumb_text_box_slider_wrapper .swiper-slide:nth-child(odd) .thumb3 {

    background-color: #ccc;

    background: linear-gradient(180deg, rgba(195, 217, 194, 1) 20%, rgba(195, 217, 194, 0.2) 100%);

}



.thumb_text_box_slider_wrapper .swiper-slide .thumb3 img {

    width: 80%;

    height: 80%;

    object-fit: contain;

}







.thumb_text_box_slider_wrapper .swiper-slide .text {

    margin-left: 30px;

    margin-top: -60px;

}



.thumb_text_box_slider_wrapper .swiper-slide .text_spacing {

    -webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    padding: 20px;

    padding-top: 120px;

    background-color: #fff;

    display: block;

}



.thumb_text_box_slider_wrapper .swiper-slide:hover .text_spacing {

    background-color: #e1e9de;

}



.thumb_text_box_slider_wrapper .swiper-slide .cat {

    font-weight: 600;

}



.thumb_text_box_slider_wrapper .swiper-slide .title {

    color: #009b9d;

    margin-top: 20px;

}



.thumb_text_box_slider_wrapper .swiper-slide .title:first-child {

    margin-top: auto;

}



.thumb_text_box_slider_wrapper .swiper-slide .description {

    margin-top: 20px;

}



.thumb_text_box_slider_wrapper .swiper-slide .name {

    margin-top: 20px;

}



.thumb_text_box_slider_wrapper .prev_btn,

.thumb_text_box_slider_wrapper .next_btn {

    /* -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s; 

    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s; 

    opacity: 0;

    pointer-events: none; */

}



.thumb_text_box_slider_wrapper .swiper-container {

    position: relative;

    width: 140%;

    left: -20%;

}



.thumb_text_box_slider_wrapper:hover .prev_btn,

.thumb_text_box_slider_wrapper:hover .next_btn {

    /* opacity: 1;

    pointer-events: auto; */

}





.thumb_text_box_slider_wrapper .prev_btn {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    position: absolute;

    top: 0px;

    bottom: 0px;

    left: 45px;

    width: 100px;

    height: 60px;

    margin: auto;

    z-index: 9;

    border-radius: 999px;

    cursor: pointer;

}



.thumb_text_box_slider_wrapper .prev_btn::before {

    -webkit-transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0px;

    bottom: 0px;

    left: 0px;

    margin: auto;

    background-color: #009b9d;

}



.thumb_text_box_slider_wrapper .prev_btn:hover::before {

    left: -10px;

}



.thumb_text_box_slider_wrapper .prev_btn::after {

    -webkit-transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 30px;

    height: 30px;

    top: 0px;

    bottom: 0px;

    left: 5px;

    margin: auto;

    transform: rotate(-45deg);

    border-top: 1px solid #009b9d;

    border-left: 1px solid #009b9d;

}



.thumb_text_box_slider_wrapper .prev_btn:hover::after {

    left: -5px;

}



.thumb_text_box_slider_wrapper .next_btn {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    position: absolute;

    top: 0px;

    bottom: 0px;

    right: 45px;

    width: 100px;

    height: 60px;

    margin: auto;

    z-index: 9;

    border-radius: 999px;

    cursor: pointer;

}



.thumb_text_box_slider_wrapper .next_btn::before {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    background-color: #009b9d;

}



.thumb_text_box_slider_wrapper .next_btn:hover::before {

    right: -10px;

}



.thumb_text_box_slider_wrapper .next_btn::after {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 30px;

    height: 30px;

    top: 0px;

    bottom: 0px;

    right: 5px;

    margin: auto;

    transform: rotate(45deg);

    border-top: 1px solid #009b9d;

    border-right: 1px solid #009b9d;

}



.thumb_text_box_slider_wrapper .next_btn:hover::after {

    right: -5px;

}



/* */





.thumb_text_box_slider_wrapper2 {

    margin-top: 50px;

    position: relative;

    overflow: hidden;

}



.thumb_text_box_slider_wrapper2 .swiper-container {

    overflow: visible;

}



.thumb_text_box_slider_wrapper2 .swiper-slide {

    cursor: pointer;

}



.thumb_text_box_slider_wrapper2 .swiper-slide .thumb {

    padding-bottom: 56.25%;

    position: relative;

    margin-right: 0px;

    width: auto;

}



.thumb_text_box_slider_wrapper2 .swiper-slide .thumb img {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center center;

}



.thumb_text_box_slider_wrapper2 .swiper-slide .text {

    margin-top: 30px;

}



.thumb_text_box_slider_wrapper2 .swiper-slide .text_spacing {

    padding: 0px 30px;

    border-left: 1px solid #619c92;

}





.thumb_text_box_slider_wrapper2 .swiper-slide .title_wrapper {

    position: relative;

    padding-right: 80px;

}



.thumb_text_box_slider_wrapper2 .swiper-slide .title {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

    color: #6f6ea1;

}





.thumb_text_box_slider_wrapper2 .swiper-slide .title2 {

    color: #6f6ea1;

    margin-top: 20px;

}



.thumb_text_box_slider_wrapper2 .swiper-slide .year {

    position: absolute;

    top: 0px;

    right: 0px;

    font-weight: 600;

    color: #6f6ea1;

}



.thumb_text_box_slider_wrapper2 .swiper-slide .description {

    margin-top: 20px;

}



.thumb_text_box_slider_wrapper2 .swiper-slide .name {

    margin-top: 20px;

}



.thumb_text_box_slider_wrapper2 .prev_btn,

.thumb_text_box_slider_wrapper2 .next_btn {

    /* -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s; 

    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s; 

    opacity: 0;

    pointer-events: none; */

}



.thumb_text_box_slider_wrapper2 .swiper-container {

    position: relative;

    margin-left: 80px;

}



.thumb_text_box_slider_wrapper:hover .prev_btn,

.thumb_text_box_slider_wrapper:hover .next_btn {

    /* opacity: 1;

    pointer-events: auto; */

}





.thumb_text_box_slider_wrapper2 .prev_btn {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    position: absolute;

    top: 0px;

    bottom: 0px;

    left: 45px;

    width: 100px;

    height: 60px;

    margin: auto;

    z-index: 9;

    border-radius: 999px;

    cursor: pointer;

}



.thumb_text_box_slider_wrapper2 .prev_btn::before {

    -webkit-transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0px;

    bottom: 0px;

    left: 0px;

    margin: auto;

    background-color: #009b9d;

}



.thumb_text_box_slider_wrapper2 .prev_btn:hover::before {

    left: -10px;

}



.thumb_text_box_slider_wrapper2 .prev_btn::after {

    -webkit-transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 30px;

    height: 30px;

    top: 0px;

    bottom: 0px;

    left: 5px;

    margin: auto;

    transform: rotate(-45deg);

    border-top: 1px solid #009b9d;

    border-left: 1px solid #009b9d;

}



.thumb_text_box_slider_wrapper2 .prev_btn:hover::after {

    left: -5px;

}



.thumb_text_box_slider_wrapper2 .next_btn {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    position: absolute;

    top: 0px;

    bottom: 0px;

    right: 45px;

    width: 100px;

    height: 60px;

    margin: auto;

    z-index: 9;

    border-radius: 999px;

    cursor: pointer;

}



.thumb_text_box_slider_wrapper2 .next_btn::before {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    background-color: #009b9d;

}



.thumb_text_box_slider_wrapper2 .next_btn:hover::before {

    right: -10px;

}



.thumb_text_box_slider_wrapper2 .next_btn::after {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 30px;

    height: 30px;

    top: 0px;

    bottom: 0px;

    right: 5px;

    margin: auto;

    transform: rotate(45deg);

    border-top: 1px solid #009b9d;

    border-right: 1px solid #009b9d;

}



.thumb_text_box_slider_wrapper2 .next_btn:hover::after {

    right: -5px;

}



.thumb_text_box_slider_wrapper2 .btn_wrapper {

    margin-top: 20px;

}



.thumb_text_box_slider_wrapper2 .round_btn {

    border: 1px #6f6ea1 solid;

    color: #6f6ea1;

}



.thumb_text_box_slider_wrapper2 .round_btn:hover {

    border: 1px #6f6ea1 solid;

    color: #fff;

    background-color: #6f6ea1;

}



/* publication_box */



.filter_result_section {

    padding-top: 0px;

}



.publication_box_list {

    margin-top: 60px;

    display: flex;

    flex-wrap: wrap;

    gap: 60px 60px;

}



.filter_result_section .publication_box_list {

    margin-top: auto;

}



.publication_box_list_title {

    margin-bottom: 60px;

    color: #6f6ea1;

}



.en_body .publication_box_list_title {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

}



.publication_box_list_wrapper+.publication_box_list_wrapper {

    margin-top: 60px;

    padding-top: 60px;

    border-top: 1px solid #9f9b9a;

    ;

}



.publication_box {

    display: flex;

    gap: 20px;

    flex: 0 0 calc(33.33% - 50px);

    /* Changed flex-grow to 0 */

    box-sizing: border-box;

    /* Ensures padding doesn't affect width */

}



.publication_box .publication_thumb {

    width: 50%;

}



.publication_box .publication_thumb img {

    box-shadow: 5px 5px 10px rgba(0, 0, 0, .3);

}



.publication_box a:hover {

    opacity: 0.5;

}



.publication_box .publication_text {

    width: 50%;

}



.publication_text .year {

    color: #31526D

        /* #63629B */

    ;

}



.publication_text_item {

    margin-top: 20px;

}



.publication_text_item:first-child {

    margin-top: auto;

}



.publication_text_item.book_name {

    color: #31526D

        /* #63629B */

    ;

    font-weight: 600;

}



.publication_text_item.book_name a {

    color: #31526D

        /* #63629B */

    ;

}



.publication_text_item.book_name a:hover {

    color: #ae6364;

    opacity: 1;

}



.publication_text_item .title {

    color: #31526D

        /* #63629B */

    ;

    font-weight: 600;

    text-transform: uppercase;

}





/* top_photo_banner_section */



.top_photo_banner_section {

    padding-top: 60px;

    padding-bottom: 60px;

    z-index: 4;

}



.top_photo_banner_section_hidden {

    overflow: hidden;

}



.top_photo_banner_section .col_wrapper {

    overflow: visible;

}



.top_photo_banner_section:first-child {

    margin-top: auto;

}



.top_photo_banner_section .flex {

    flex-direction: row-reverse;

}



.top_photo_banner_section.banner_bg .section_center_content {

    position: relative;

}



.top_photo_banner_section.banner_bg .section_center_content::before {

    content: "";

    position: absolute;

    top: 130px;

    right: calc(16.68% - 60px);

    left: calc(41.66% - 180px);

    height: 400px;

    background: linear-gradient(180deg, rgba(239, 211, 193, 1) 0%, rgba(239, 211, 193, 0) 100%);

}



.top_photo_banner_section.banner_bg2 .section_center_content::before {

    content: "";

    position: absolute;

    top: 130px;

    right: calc(16.68% - 60px);

    left: calc(41.66% - 180px);

    height: 400px;

    background: linear-gradient(180deg, rgba(195, 217, 194, 1) 0%, rgba(195, 217, 194, 0) 100%);

}



.top_photo_banner_section .photo_wrapper {

    margin-left: -50px;

}



.top_photo_banner_section .photo_wrapper .photo {

    padding-bottom: 50%;

    position: relative;

    overflow: hidden;

}



.top_photo_banner_section .photo_wrapper .photo img {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}



.top_photo_banner_section .chair_photo_wrapper {

    display: flex;

    align-items: end;

    gap: 20px

}



.top_photo_banner_section .chair_photo_wrapper .chair_name .t1 {

    font-weight: 600;

}



.top_photo_banner_section .chair_photo_wrapper .chair_name .t2 {

    margin-top: 5px;

}



.top_photo_banner_section .text_wrapper {

    padding-right: 0px;

    color: #636298;

    display: flex;

    flex-direction: column;

}



.top_photo_banner_section .text_wrapper .description {

    margin-top: 50px;

}





.top_photo_banner_section .text_wrapper .description.free_text {

    color: #31526D

        /* #63629B */



}



.top_photo_banner_section .text_wrapper .project_title,

.top_photo_banner_section .text_wrapper .project_smalltitle {

    position: relative;

}



.en_body .top_photo_banner_section .text_wrapper .project_title,

.en_body .top_photo_banner_section .text_wrapper .project_smalltitle {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

}



.top_photo_banner_section .text_wrapper .title_bg_wrapper {

    position: relative;

    padding-bottom: 20px;

}



.top_photo_banner_section .text_wrapper .title_bg_wrapper::before {

    content: "";

    position: absolute;

    left: -9999px;

    bottom: 0px;

    right: -9999px;

    margin: auto;

    height: 80px;

    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    pointer-events: none;

}



.top_photo_banner_section .text_wrapper .description.free_text h1,

.top_photo_banner_section .text_wrapper .description.free_text h2,

.top_photo_banner_section .text_wrapper .description.free_text h3,

.top_photo_banner_section .text_wrapper .description.free_text h4,

.top_photo_banner_section .text_wrapper .description.free_text h5,

.top_photo_banner_section .text_wrapper .description.free_text h6 {}





.top_photo_banner_section .text_wrapper .border_btn_wrapper {

    margin-top: 50px;

    padding-top: 20px;

    border-top: 1px solid  #31526D;

    color: #717272;

}



.top_photo_banner_section .text_wrapper .border_btn_wrapper .btn {

    display: block;

    padding: 5px 10px;

    border-radius: 16px;

    background-color: #fff;

}



.top_photo_banner_section .text_wrapper .border_btn_wrapper .btn:hover {

    background-color: #31526D

        /* #63629B */

    ;

    color: #fff;

}





.top_photo_banner_section .text_wrapper .border_btn_wrapper .btn+.btn {

    margin-top: 10px;

}



.top_photo_banner_section .text_wrapper .border_btn_wrapper .btn_title {

    color: #31526D

        /* #63629B */

    ;

    margin-bottom: 10px;

}



.top_photo_banner_section .text_wrapper .border_btn_wrapper .btn_text {

    position: relative;

    padding-right: 50px;

}



.top_photo_banner_section .text_wrapper .border_btn_wrapper .btn_text::before {

    content: "";

    position: absolute;

    top: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    width: 30px;

    height: 1px;

    background-color: #009594;

}



.top_photo_banner_section .text_wrapper .border_btn_wrapper .btn:hover .btn_text::before {

    background-color: #fff;

    right: 2px;

}



.top_photo_banner_section .text_wrapper .border_btn_wrapper .btn_text::after {

    content: "";

    position: absolute;

    top: 0px;

    bottom: 0px;

    right: 20px;

    margin: auto;

    width: 10px;

    height: 10px;

    border-top: 1px solid #009594;

    border-left: 1px solid #009594;

    transform: rotate(-45deg);

}



.top_photo_banner_section .text_wrapper .border_btn_wrapper .btn:hover .btn_text::after {

    border-top: 1px solid #fff;

    border-left: 1px solid #fff;

    right: 22px;

}



.top_photo_banner_section .absolute_vertical_text_wrapper {

    position: absolute;

    right: 0px;

    top: 0px;

}



.top_photo_banner_section div:has(>.vertical_text_wrapper) {

    position: relative;

}



.top_photo_banner_section .vertical_text_wrapper .project_title {

    line-height: 1.25em;

    position: relative;

}



.top_photo_banner_section .vertical_text_wrapper .project_smalltitle {

    margin-left: 10px;

    position: relative;

}



.top_photo_banner_section .vertical_text_wrapper .project_smalltitle span {

    border-left: 1px solid #409192;

    padding-left: 10px;

    display: inline-block;

}





.top_photo_banner_section .vertical_text span {

    display: inline-block;

    padding-top: 3px;

}



.top_photo_banner_section .vertical_text_wrapper {}



.top_photo_banner_section .vertical_text {

    writing-mode: vertical-rl;

    text-orientation: mixed;

    letter-spacing: 0.25em;

}



.en_body .top_photo_banner_section .vertical_text {

    writing-mode: horizontal-tb;

    text-orientation: mixed;

    letter-spacing: 0em;

    /* position: absolute;

  top: 0px;

  right: 0px; */

    text-align: right;

}



.top_photo_banner_section .caption {

    margin-left: 50px;

}



.top_photo_banner_section_absolute {

    position: absolute;

    right: 0px;

    width: 100%;

    z-index: 4;

    pointer-events: none;

}



.top_photo_banner_section_absolute .vertical_text_wrapper .project_title {

    line-height: 1.25em;

    position: relative;

}



.top_photo_banner_section_absolute .vertical_text {

    pointer-events: auto;

}



/* section_right_content */





.section_right_content {

    padding-top: 60px;

    padding-bottom: 60px;

}



.section_right_content:first-child {

    margin-top: auto;

}



.section_right_content .flex {

    justify-content: end;

}



.section_right_content .free_text h1,

.section_right_content .free_text h2,

.section_right_content .free_text h3,

.section_right_content .free_text h4,

.section_right_content .free_text h5,

.section_right_content .free_text h6 {

    color: #409192

}



.section_right_content .flexible_layout_photo:first-child {

    margin-left: 100px;

}



/* section_left_right_content */



.top_photo_banner_section+.section_left_right_content {

    z-index: 4;

    padding-top: 0px;

}



.section_left_right_content {

    padding-top: 60px;

    padding-bottom: 60px;

}



.section_left_right_content .col_wrapper {

    overflow: visible;

}



.section_left_right_content:first-child {

    margin-top: auto;

}



.section_left_right_content .free_text h1,

.section_left_right_content .free_text h2,

.section_left_right_content .free_text h3,

.section_left_right_content .free_text h4,

.section_left_right_content .free_text h5,

.section_left_right_content .free_text h6 {

    color: #409192

}



.section_left_right_content .right_content .flexible_layout_photo:first-child {

    margin-left: 100px;

}



.top_photo_banner_section_absolute+.section_left_right_content2 {

    z-index: 3;

}



.top_photo_banner_section_absolute+.section_left_right_content {

    padding-top: 60px;

}



.section_left_right_content2 .col_wrapper {

    overflow: visible;

}



.section_left_right_content2 .flex {

    justify-content: center;

}



.section_left_right_content2 .left_content {

    position: relative;

    z-index: 1;

}



.section_left_right_content2 .left_content .photo {

    text-align: center;

}





.section_left_right_content2 .left_content .photo img {



    width: 100%;

    height: auto;

    object-fit: contain;



}







.section_left_right_content2 .left_content .caption {

    /* margin-left: 50px; */

}



.section_left_right_content2 .right_content {

    margin-top: 100px;

    /* padding-top: 100px; */

    position: relative;

}



.section_left_right_content2 .right_content::before {

    content: "";

    position: absolute;

    top: -150px;

    right: -150px;

    left: -150px;

    height: 400px;

    background: linear-gradient(180deg, rgba(239, 211, 193, 1) 0%, rgba(239, 211, 193, 0) 100%);

}



.section_left_right_content2 .info_item_wrapper {

    position: relative;

}





.section_left_right_content2 .info_item_wrapper {

    display: flex;

    gap: 30px 20px;

    flex-wrap: wrap;

    margin-bottom: 50px;

}



.section_left_right_content2 .info_item_wrapper+.flexible_layout {

    border-top: 1px solid #409192;

    padding-top: 50px;

}



.section_left_right_content2 .info_item {

    width: calc(50% - 10px);

    flex-grow: 0;

}



.section_left_right_content2 .info_item .t1 {

    color: #409192;

    margin-bottom: 5px;

    font-weight: 600;

}



.section_left_right_content2 .big_info_item {

    width: 100%;

    flex-grow: 0;

}



.section_left_right_content2 .title {

    color: #409192;

}



.news_right_content .news_title_wrapper {

    margin-top: -150px;

    margin-bottom: 50px;

}



.news_title_wrapper {

    position: relative;

}



.news_title_wrapper .news_cat {

    color: #409192;

    position: relative;

    margin-bottom: 10px;

    letter-spacing: 0em;

}



.news_title_wrapper .news_title {

    color: #636298;

    position: relative;

    letter-spacing: 0.05em;

}



.en_body .news_title_wrapper .news_title {

    letter-spacing: 0em;

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

}



/* plain_text_section */



.plain_text_section {

    padding-top: 60px;

    padding-bottom: 60px;

}



.section_content+.plain_text_section {

    padding-top: 0px;

}



.plain_text_section .free_text .table-responsive {

    position: relative;

}





.top_photo_banner_section+.plain_text_section {

    padding-top: 0px;

    z-index: 4;

}



.plain_text_section .free_text h1,

.plain_text_section .free_text h2,

.plain_text_section .free_text h3,

.plain_text_section .free_text h4,

.plain_text_section .free_text h5,

.plain_text_section .free_text h6 {

    color: #31526D

        /* #63629B */

}



/* year_list_slider */



.year_list_section {

    padding-top: 60px;

    padding-bottom: 60px;

    z-index: 12;

}



.year_list_slider_wrapper {

    position: relative;

    padding-bottom: 20px;

}



.year_list_slider_wrapper::before {

    content: "";

    position: absolute;

    left: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    height: 80px;

    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    pointer-events: none;

    display: none;

}



.year_list_slider_inwrapper {

    overflow: hidden;

    margin-left: 30px;

    margin-right: 30px;

}



.year_list_slider .swiper-container {

    margin-left: -1px;

}



.year_list_slider .swiper-slide {

    width: auto;

}



.year_list_slider .swiper-slide div {

    padding-left: 50px;

    padding-right: 50px;

    text-align: center;

}



.year_list_slider .swiper-slide+.swiper-slide div {

    border-left: 1px solid #D5CECA;

}



.year_list_slider .swiper-slide div a {

    color: #575555;

    padding-top: 5px;

    padding-bottom: 5px;

    display: inline-block;

    box-sizing: border-box;

    font-weight: 100;

}



.year_list_slider .swiper-slide div a.active {

    border-bottom: 1px solid #009b9d;

}





.year_list_slider_wrapper:hover .prev_btn,

.year_list_slider_wrapper:hover .next_btn {

    opacity: 1;

    pointer-events: auto;

}





.year_list_slider_wrapper .prev_btn {

    position: absolute;

    top: 0px;

    bottom: 0px;

    left: 50px;

    width: 30px;

    height: 30px;

    margin: auto;

    z-index: 9;

    border-radius: 999px;

    cursor: pointer;

}



.year_list_slider_wrapper .prev_btn:hover {}



.year_list_slider_wrapper .prev_btn::after {

    content: "";

    position: absolute;

    width: 40%;

    height: 40%;

    top: 0px;

    bottom: 0px;

    left: 15%;

    right: 0px;

    margin: auto;

    transform: rotate(-45deg);

    border-top: 1px solid #9f9b9a;

    border-left: 1px solid #9f9b9a;

}



.year_list_slider_wrapper .prev_btn:hover::after {

    border-top: 1px solid #009b9d;

    border-left: 1px solid #009b9d;

}



.year_list_slider_wrapper .next_btn {

    position: absolute;

    top: 0px;

    bottom: 0px;

    right: 50px;

    width: 30px;

    height: 30px;

    margin: auto;

    z-index: 9;

    border-radius: 999px;

    cursor: pointer;

}



.year_list_slider_wrapper .next_btn:hover {}



.year_list_slider_wrapper .next_btn::after {

    content: "";

    position: absolute;

    width: 40%;

    height: 40%;

    top: 0px;

    bottom: 0px;

    left: 0px;

    right: 15%;

    margin: auto;

    transform: rotate(45deg);

    border-top: 1px solid #9f9b9a;

    border-right: 1px solid #9f9b9a;

}





.year_list_slider_wrapper .next_btn:hover::after {

    border-top: 1px solid #009b9d;

    border-right: 1px solid #009b9d;

}



.year_list_grid_wrapper {

    margin-top: 60px;

}



.year_list_grid .bigtext_wrapper {

    padding: 15px;

    padding-bottom: 60px;

    position: relative;

}



.year_list_grid .bigtext_wrapper .bg {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

}



.year_list_grid .bigtext_wrapper .t1 {

    position: relative;

}



.year_list_grid .bigtext_wrapper .t2 {

    position: relative;

    margin-top: 5px;

}



.year_list_grid .photo,

.year_list_grid .text {

    margin-top: 15px;

}



.year_list_grid .bigtext_wrapper .text {

    margin-top: auto;

}



.year_list_grid .photo:first-child,

.year_list_grid .text:first-child {

    margin-top: auto;

}



.year_list_grid .text {

    color: #685B58;

    font-weight: 600;

}







.year_list_grid .btn_wrapper {

    margin-top: 30px;

}



.year_list_grid .photo img {

    width: 100%;



}



.year_list_grid .date {

    color: #5C728B;

    font-weight: 600;

}



.year_list_grid .round_btn {

    border: 1px #5C728B solid;

    color: #5C728B;

}



.year_list_grid .round_btn:hover {

    border: 1px #5C728B solid;

    color: #fff;

    background-color: #5C728B;

}



.year_list_grid_wrapper .col {

    margin-top: 60px;

}



.year_list_grid_wrapper .row {

    margin-top: -60px;

}



.year_list_grid.col2_4 .photo {

    padding-bottom: calc(112.5% + 15px);

    position: relative;

    overflow: hidden;

}



.year_list_grid.col4_8 .photo {

    padding-bottom: 56.25%;

    position: relative;

    overflow: hidden;

}



.year_list_grid.col .photo img {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}



.project_item_wrapper {

    padding-top: 30px;

}



/* section_intro */



.section_intro::before {

    content: "";

    position: absolute;

    left: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    height: 80px;

    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    pointer-events: none;

    z-index: 1;

}



.section_intro .section_center_content {

    position: relative;

    z-index: 1;

}



/* research_centre_box */





.research_centre_box_list {}



.research_centre_box+.research_centre_box {

    margin-top: 50px;

}



.research_centre_box .col {

    display: flex;

}



.research_centre_box .col_spacing {

    display: flex;

    padding-bottom: 50px;

    border-bottom: 1px solid #009594;

    width: 100%;

}



.research_centre_logo .thumb {

    width: 65%;

    margin: auto;

}



.research_centre_text {}



.research_centre_text_item_wrapper {

    display: flex;

    gap: 20px 50px;

    flex-wrap: wrap;

    align-content: center;

}



.research_centre_text_item {

    flex: 0 0 calc(33.33% - 33.33px);

    overflow: hidden;

    word-wrap: break-word;

}



.research_centre_text_item a {

    color: #45adb3;

    /* text-decoration: underline; */

}



.research_centre_text_item a:hover {

    opacity: 0.5;

}



.research_centre_text_item.col12 {

    flex: 0 0 calc(100%);

}



.research_centre_text_item .t1 {

    color: #31526D

        /* #63629B */

    ;

    font-weight: 600;

    margin-bottom: 5px;

}



.research_centre_text .description .t1 {

    color: #31526D

        /* #63629B */

    ;

    font-weight: 600;

}



.research_centre_text .description .t2 {

    margin-top: 10px;

}



.research_centre_text .description .btn_wrapper {

    margin-top: 20px;

}



.research_centre_text .round_btn {

    border: 1px #62629b solid;

    color: #62629b;

    margin: auto;

    margin-top: 20px;

}



.research_centre_text .round_btn:first-child {

    margin-top: auto;

}



.research_centre_text .round_btn:hover {

    border: 1px #62629b solid;

    color: #fff;

    background-color: #62629b;

}



.research_thesis_list .flex {

    flex-wrap: nowrap;

    align-items: stretch;

}



.research_thesis_list .flex>*,

.research_thesis_list .flex>*>* {

    display: flex;

    align-items: stretch;

}



.research_thesis_list .flex>*>* {

    width: 100%;

}



.research_thesis_list .t_wrapper {

    display: flex;

    gap: 20px;

    padding-bottom: 50px;

    width: 100%;

    border-bottom: 1px solid #a26766;

}



.research_thesis_list .t {}



.research_thesis_list .col3 .t {

    flex-grow: 0;

    width: 50%;

}



.research_thesis_list .col7 .t:first-child {

    width: 30%;

}



.research_thesis_list .col7 .t+.t {

    flex: 1;

}



.research_thesis_list .t1 {

    color: #62629b;

    text-transform: uppercase;

    font-weight: 600;

    margin-bottom: 5px;

}



.research_thesis_list .row {

    margin-left: auto;

    margin-right: auto;

}



.research_thesis_list .col_spacing {

    margin-left: auto;

    margin-right: auto;

}



/* news_box_section */





.news_box .round_btn {

    border: 1px #6F6EA6 solid;

    color: #6F6EA6;

}



.news_box .round_btn:hover {

    border: 1px #6F6EA6 solid;

    color: #fff;

    background-color: #6F6EA6;

}



.featured_news_box_section {

    padding-top: 60px;

    padding-bottom: 60px;

}



.featured_news_box_section .col_wrapper {

    overflow: visible;

}



.featured_news_box_section .news_box .photo {

    position: relative;

    padding-bottom: 56.25%;

    margin-bottom: 30px;

    background-color: rgba(255, 255, 255, 0.8);

}



.featured_news_box_section .news_box .photo a:hover {

    opacity: 0.5;

}



.featured_news_box_section .news_box .photo img {

    position: absolute;

    left: 0%;

    top: 0%;

    width: 80%;

    height: 80%;

    object-fit: contain;

    object-position: center center;

    right: 0%;

    bottom: 0%;

    margin: auto;

}



.featured_news_box_section .news_box .date_wrapper {

    float: left;

    margin-right: 20px;

    width: 30%;

    color: #31526D

        /* #63629B */

    ;

    font-weight: 100;

}





.featured_news_box_section .news_box .title_wrapper {

    overflow: hidden;

    padding-left: 20px;

    border-left: 1px solid #62629e

}



.featured_news_box_section .news_box .title_wrapper .title {

    color: #6F6EA6;

    font-weight: 600;

}



.featured_news_box_section .news_box .btn_wrapper {

    margin-top: 50px;

}





.news_box_section {

    padding-top: 60px;

    padding-bottom: 60px;

}



.filter_menu_section+.news_box_section {

    padding-top: 0px;

}



.news_gallery_box_section {

    padding-top: 0px;

}



.news_box_section .col_spacing {

    display: flex;

    flex-direction: row-reverse;

    gap: 40px;

    border-top: 1px solid #62629e;

    padding-top: 15px;

}



.news_gallery_box_section .col_spacing {

    gap: 20px;

}



.news_box_section .row {

    margin-top: -60px;

}



.news_box_section .news_box {

    margin-top: 60px;

}



.news_box_section .news_box .photo {

    position: relative;

    margin-bottom: auto;

    /* padding-bottom: 45%; */

    position: relative;

    display: block;

    flex: 1;

}





.news_box_section .news_box:nth-child(even) .photo {

    background-color: rgba(255, 255, 255, 0.8);

    /* background: linear-gradient(180deg, rgba(239,211,193,1) 0%, rgba(239,211,193,0.5) 100%); */

}



.news_box_section .news_box:nth-child(odd) .photo {

    background-color: rgba(255, 255, 255, 0.8);

    /* background: linear-gradient(180deg, rgba(195,217,194,1) 0%, rgba(195,217,194,0.5) 100%); */

}





.news_box_section .news_box .photo img {

    /* position: absolute;

  left: 0px;

  top: 0px;

  width: 85%;

  height: 85%;

  object-fit: contain;

  object-position: center center;

  right: 0px;

  bottom: 0px;

  margin: auto; */

    width: 100%;

}



.news_gallery_box_section .news_box .photo {

    position: relative;

    margin-bottom: auto;

    padding-bottom: 56.26%;

    position: relative;

    display: block;

    flex: 1;

    background-color: #ffffff;

}



.news_gallery_box_section .news_box .photo img {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center center;

    right: 0px;

    bottom: 0px;

    margin: auto;

}



.news_box_section .news_box a.photo:hover {

    opacity: 0.5;

}



.news_box_section .news_box .text_wrapper {

    padding-top: 15px;

    padding-top: 0px;

    flex: 0 0 calc(50% - 20px);

    /* Changed flex-grow to 0 */

}



.news_gallery_box_section.news_box_section .news_box .text_wrapper {

    padding-top: 15px;

}



.teaching_project_section.news_gallery_box_section .news_box .photo {

    position: relative;

    padding-bottom: 0px;

}



.teaching_project_section.news_gallery_box_section .news_box .photo img {

    position: relative;

    left: auto;

    top: auto;

    width: 100%;

    height: auto;

    object-fit: unset;

    object-position: center center;

    right: auto;

    bottom: auto;

    margin: auto;

}





.news_gallery_box_section .col_spacing {

    flex-direction: row;

    display: block;

}



.news_gallery_box_section .news_box .text_wrapper {

    flex: 0 0 calc(40% - 20px);

    /* Changed flex-grow to 0 */

}



.news_box_section .news_box .date_wrapper {

    float: none;

    margin-right: auto;

    width: 100%;

    color: #62629e;

    margin-bottom: 5px;

}



.news_box_section .news_box .date_wrapper+.title_wrapper {

    margin-top: 25px;

}





.news_box_section .news_box .title {

    font-weight: 600;

    color: #62629e;

}



.news_box_section .news_box .btn_wrapper {

    margin-top: 50px;

}



.gallery_detail_box .photo {

    padding-bottom: 56.26%;

    position: relative;

    display: block;

}



.gallery_detail_box .photo img {

    position: absolute;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center center;

}



.gallery_detail_box a:hover {

    opacity: 0.5;

}



/* alphabet_list_wrapper */



.filter_menu_section {

    position: relative;

    z-index: 9;

}



.filter_menu_section>.section_center_content {

    position: relative;

    z-index: 1;

}



.filter_menu_wrapper {

    padding-top: 60px;

}



.filter_menu {

    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 50px;

    position: relative;

}



.filter_menu_no_flex {

    display: block;

}



.filter_menu_bottom2>.section_center_content {

    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 50px;

    position: relative;

}



.filter_menu_content {

    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 50px;

    position: relative;

}



.full_filter_menu_content {

    width: 100%;

}



.filter_menu_bottom {

    justify-content: start;

}



.filter_menu_bottom .filter_menu_content {

    justify-content: start;

}



.filter_remark {

    padding-top: 20px;

}



.filter_menu::before {

    -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    left: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    height: 80px;

    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    pointer-events: none;

}



.filter_menu_left_bg::before {

    display: none;

}



.filter_menu_left_bg .filter_menu_content::before {

    -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    bottom: 0px;

    right: -50px;

    margin: auto;

    height: 80px;

    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    pointer-events: none;

    width: 99999px;

}



.full_filter_menu_wrapper {

    position: relative;

}



.full_filter_menu_wrapper .filter_menu_left_bg .filter_menu_content::before {

    display: none;

}



.full_filter_menu_wrapper::before {

    content: "";

    position: absolute;

    bottom: 0px;

    right: 0px;

    margin: auto;

    height: 80px;

    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    pointer-events: none;

    width: auto;

    left: 0px;

}



.alphabet_list_wrapper {

    position: relative;

    padding-top: 20px;

    padding-bottom: 20px;

}



.alphabet_list_wrapper .title {

    color: #62629b;

}



.alphabet_list_wrapper .alphabet_list {

    display: flex;

    gap: 5px;

    flex-wrap: wrap;

    /* margin-top: 20px; */

}



.alphabet_list_wrapper .alphabet_list:first-child {

    margin-top: auto;

}



.alphabet_list_wrapper .title+.alphabet_list {

    margin-top: 20px;

}



.big_alphabet_list_wrapper .alphabet_list {

    gap: 5px 0px;

}



.alphabet_list_wrapper .alphabet_list a {

    cursor: pointer;

    position: relative;

}



.alphabet_list_wrapper .alphabet_list a.active,

.alphabet_list_wrapper .alphabet_list a:hover {

    color: #009b9d

}



.alphabet_list_wrapper .alphabet_list a.active::after {

    content: "";

    position: absolute;

    border-bottom: 1px solid #009b9d;

    position: absolute;

    left: 0px;

    right: 0px;

    top: 100%;

    margin: auto;

    margin-top: 3px;

    box-sizing: border-box;

}



.big_alphabet_list_wrapper .alphabet_list li {

    padding-right: 20px;

    margin-right: 20px;

    border-right: 1px solid #31526D

        /* #63629B */

    ;



}



.big_alphabet_list_wrapper .alphabet_list li:last-child {

    padding-right: 0px;

    margin-right: 0px;

    border-right: none;

}



.filter_checkbox_wrapper {

    display: flex;

    gap: 20px 50px;

    position: relative;

    padding-top: 20px;

    padding-bottom: 20px;

    flex-wrap: wrap;

}



.filter_checkbox input[type="checkbox"],

.filter_checkbox input[type="radio"] {

    display: none;

}



.filter_checkbox input[type="checkbox"]+label,

.filter_checkbox input[type="radio"]+label {

    position: relative;

    display: inline-block;

    padding-left: 20px;

    vertical-align: middle;

    cursor: pointer;

}



.filter_checkbox input[type="checkbox"]+label::before,

.filter_checkbox input[type="radio"]+label::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    bottom: 0px;

    margin: auto;

    width: 20px;

    height: 20px;

    background-color: #fff;

    border-radius: 100%;

}



.filter_checkbox input[type="checkbox"]+label::after,

.filter_checkbox input[type="radio"]+label::after {

    content: "";

    position: absolute;

    left: 5px;

    top: 0px;

    bottom: 0px;

    margin: auto;

    width: 10px;

    height: 10px;

    background-color: #31526D

        /* #63629B */

    ;

    border-radius: 100%;

    display: none;

}



.filter_checkbox input[type="checkbox"]:hover+label::after,

.filter_checkbox input[type="radio"]:hover+label::after {

    display: block;

    opacity: 0.5;

}



.filter_checkbox input[type="checkbox"]:checked+label::after,

.filter_checkbox input[type="radio"]:checked+label::after {

    display: block;

    opacity: 1;

    background-color: #31526D

        /* #63629B */

    ;

}



.filter_checkbox span {

    margin-left: 10px;

    vertical-align: middle;

    line-height: 1.6;

}



.filter_dropdown_wrapper {

    position: relative;

}



.right_filter_dropdown_wrapper {

    margin-left: auto;

}



.filter_dropdown_wrapper .filter_dropdown_btn {

    position: relative;

    color: var(--second-color);

    font-weight: 600;

    display: block;

    padding-right: 50px;

    padding-top: 20px;

    padding-bottom: 20px;

    padding-left: 20px;

    cursor: pointer;

}



.filter_dropdown_wrapper .filter_dropdown_btn::before {

    content: "";

    position: absolute;

    width: 12px;

    height: 12px;

    top: 0px;

    right: 5px;

    bottom: 5px;

    margin: auto;

    border-bottom: 1px solid var(--second-color);

    border-right: 1px solid var(--second-color);

    transform: rotate(45deg);

}



.filter_dropdown_wrapper.active .filter_dropdown_btn::before {

    top: 10px;

    bottom: 0px;

    transform: rotate(-135deg);

}



.filter_dropdown_wrapper .filter_dropdown {

    position: absolute;

    top: 100%;

    width: auto;

    min-width: 100%;

    padding: 20px;

    box-sizing: border-box;

    display: none;

    background-color: #EEE8DC;

}



.right_filter_dropdown_wrapper .filter_dropdown {

    right: 0px;

}



.filter_dropdown_wrapper .filter_dropdown::before {

    -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    left: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    height: 100%;

    background: linear-gradient(0deg, rgba(128, 178, 214, 0) 0%, rgba(128, 178, 214, 0.3) 100%);

    pointer-events: none;

}



.filter_dropdown_wrapper .filter_dropdown ul {

    position: relative;

    z-index: 1;

}



.filter_dropdown_wrapper .filter_dropdown ul a {

    padding: 20px;

    display: block;

    white-space: nowrap;

    cursor: pointer;

}



.filter_dropdown_wrapper .filter_dropdown .swiper-slide {

    width: auto;

    text-align: center;

}



.filter_dropdown_wrapper .filter_dropdown .swiper-slide>div {

    padding: 30px 30px;

}



.filter_dropdown_wrapper .filter_dropdown a:hover,

.filter_dropdown_wrapper .filter_dropdown ul a.active {

    color: #31526D

        /* #63629B */

}



.filter_dropdown_wrapper .filter_dropdown .prev_btn {

    position: absolute;

    width: 12px;

    height: 100%;

    top: 0px;

    left: 50px;

}



.filter_dropdown_wrapper .filter_dropdown .prev_btn::before {

    content: "";

    position: absolute;

    width: 12px;

    height: 12px;

    top: 0px;

    left: 0px;

    bottom: 0px;

    margin: auto;

    border-top: 1px solid #6f6ea6;

    border-left: 1px solid #6f6ea6;

    transform: rotate(-45deg);

    cursor: pointer;

    z-index: 1;

}



.filter_dropdown_wrapper .filter_dropdown .next_btn {

    position: absolute;

    width: 12px;

    height: 100%;

    top: 0px;

    right: 50px;

}



.filter_dropdown_wrapper .filter_dropdown .next_btn::before {

    content: "";

    position: absolute;

    width: 12px;

    height: 12px;

    top: 0px;

    right: 0px;

    bottom: 0px;

    margin: auto;

    border-top: 1px solid #6f6ea6;

    border-right: 1px solid #6f6ea6;

    transform: rotate(45deg);

    cursor: pointer;

    z-index: 1;

}



.filter_menu_section+.filter_detail_section {

    padding-top: 0px;

}



.filter_detail_section+.filter_detail_section {

    padding-top: 0px;

}



.filter_detail_section {

    padding-top: 0px;

}



.filter_course_type_name {

    color: #6f6ea6;

    text-align: center;

    margin-bottom: 50px;

}



.en_body .filter_course_type_name {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

}



.filter_detail_flex {

    display: flex;

    gap: 20px;

    width: 100%;

    padding-right: 0px !important;

}



.filter_detail_flex_item {

    flex: 1;

    position: relative;

}



.filter_detail_flex_item_btn {

    flex: 0 0 auto;

    position: relative;

}





.filter_detail_flex_head .filter_detail_flex_item {

    color: #6f6ea6;

    font-weight: 600;

}



.no_bg.filter_detail_flex_head .filter_detail_flex_item {

    padding: 0px 10px;

}



.filter_detail_flex_head+.filter_detail_flex_body {

    margin-top: 10px !important;

}



.filter_detail_flex_body .filter_detail_flex_item {

    color: #414141;

    font-weight: 400;

}



.no_bg.filter_detail_flex_body .filter_detail_flex_item {

    padding: 0px 10px;

}



.filter_detail_flex_body .filter_detail_flex_item_title {

    font-weight: 600;

}



.filter_detail_description_title {

    color: #6f6ea6;

    font-weight: 600;

    margin-bottom: 5px;

}



.filter_detail_description {

    width: 75%;

}





/* section_course_detail */



.section_course_detail {

    padding-top: 60px;

    padding-bottom: 60px;

    position: relative;



}



.section_course_detail::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    right: 0px;

    margin: auto;

    height: 80px;

    background: linear-gradient(0deg, rgba(195, 217, 194, 0) 0%, rgba(195, 217, 194, 1) 100%);

    pointer-events: none;

    z-index: 1;

}



.course_detail_info_box_wrapper {

    display: flex;

    gap: 50px;

    flex-wrap: wrap;

    position: relative;

    z-index: 1;

}



.course_detail_info_box {

    flex: 0 0 calc(50% - 50px);

}



.course_detail_info_box .t1 {

    margin-bottom: 5px;

    font-weight: 600;

    color: #62629b;

}



.section_course_detail .hidden_content {

    width: 75%;

}



.course_detail_info_box .t2 a {

    color: #62629b;

}



.course_detail_info_box .t2 a:hover {

    color: #fff;

}



.course_detail_info_box .btn_wrapper {

    margin-top: 10px;

}



.course_detail_info_box .round_btn {

    border: 1px #62629b solid;

    color: #62629b;

}



.course_detail_info_box .round_btn:hover {

    border: 1px #62629b solid;

    color: #fff;

    background-color: #62629b;

}



.course_detail_expandable_list .expandable_item::before {

    border-top: 1px #62629b solid;

    background: none;

    left: 50px;

    right: 50px;

    width: auto;

    margin: auto;

}



.course_detail_expandable_list .expandable_item .free_text table td+td {

    padding-left: 50px;

}



.course_detail_expandable_list .expandable_item .free_text table tr+tr td {

    padding-top: 10px;

}





/* student_list_item */



.student_list_section {

    /* z-index:unset; */

}



.filter_menu_section+.student_list_section {

    padding-top: 0px;

}



.student_list_item_wrapper {

    display: flex;

    flex-wrap: wrap;

    gap: 60px 15px;



}



.student_list_item {

    flex-grow: 0;

    width: calc(20% - 12px);

    display: flex;

    flex-direction: column;

    justify-content: stretch;

}



.student_list_item>.text {

    margin-top: 10px;

    padding-left: 20px;

    padding-right: 20px;

    border-left: 1px solid #6f6ea6;

    flex: 1;

    display: flex;

    flex-direction: column;

}



.student_list_item>.text a {

    color: #6f6ea6;

    cursor: pointer;

}



.student_list_item>.text a:hover {

    color: #009594;

}



.student_list_item>.text>.name {

    color: #6f6ea6;

    font-weight: 600;

}



.student_list_item>.text>.title {

    margin-top: 5px;

}



.student_list_item>.text>.email {

    padding-top: 30px;

    word-wrap: break-word;

    overflow: hidden;

    margin-top: auto;

    text-overflow: ellipsis;

    overflow: hidden;

    white-space: nowrap;

}



.student_list_item>.text>.email a:hover {

    opacity: 0.5

}



.student_list_item>.photo {

    width: 100%;

    cursor: pointer;

    padding-bottom: 100%;

    position: relative;

    display: block;

    background-color: #fff;

}



.student_list_item>.photo:hover {

    opacity: 0.5;

}



.student_list_item>.photo img {

    position: absolute;

    left: 0px;

    top: 0px;

    height: 100%;

    width: 100%;

    object-position: center center;

    object-fit: cover;

}



.people_popup {

    position: fixed;

    width: 100%;

    height: 100%;

    z-index: 999999;

    left: 0px;

    top: 0px;

    background-color: rgba(237, 232, 229, 0.8);

    display: none;

}



.people_popup::before {

    content: "";

    position: absolute;

    left: 0px;

    right: 0px;

    top: 40%;

    height: 60%;

    width: 100%;

    background-color: #EEE8DC;

    background: linear-gradient(180deg, rgba(237, 232, 229, 0) 0%, rgba(237, 232, 229, 1) 20%);

}



.people_detail_section {

    padding-top: 150px;

    overflow: hidden;

}



.people_detail_content {

    position: relative;

    width: 100%;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

}





.people_detail_incontent {

    display: flex;

    gap: 50px;

    position: relative;

    width: 100%;

    max-width: 1400px;

}



.people_popup .people_detail_incontent {

    width: 800px;

    min-height: 500px;

}



.people_detail_incontent::before {

    content: "";

    position: absolute;

    left: 20%;

    top: -60px;

    right: -9999px;

    bottom: -10%;

    background: linear-gradient(0deg, rgba(241, 213, 189, 0) 0%, rgba(241, 213, 189, 1) 50%);

}



.people_popup .people_detail_incontent::before {

    right: -5%;

}



.people_detail_photo_wrapper {

    width: 35%;

    position: relative;

    max-width: 400px;

    flex-shrink: 0;

    /* Prevent shrinking below 35% */

}



.people_detail_photo img {

    width: 100%;

}



.people_detail_photo_shadow {

    box-shadow: 5px 5px 10px rgba(0, 0, 0, .3);

}



.people_detail_photo_wrapper .people_detail_email {

    margin-top: 30px;

}



.people_detail_photo_wrapper .people_detail_email .e1 {

    margin-bottom: 5px;

    color: #62629e;

}



.people_detail_text {

    flex: 1;

    position: relative;

    box-sizing: border-box;

}



.people_detail_text .free_text .round_btn {

    border: 1px #62629b solid;

    color: #62629b;

}



.people_detail_text .free_text .round_btn:hover {

    border: 1px #62629b solid;

    color: #fff;

    background-color: #62629b;

    opacity: 1;

}



.people_popup .people_detail_text {

    max-height: 500px;

    overflow: auto;

    padding-right: 50px;

}



.people_detail_text .name {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

    color: #62629e;

    margin-top: 10px;

    font-weight: 600;

}



.people_detail_text .name:first-child {

    margin-top: auto;

}



.people_detail_text .position {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

    /* color:#62629e; */

    font-weight: 600;

}



.people_detail_text .qualifications {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

    color: #62629e;

    margin-top: 60px;

}



.people_detail_text .title1 {

    color: #62629e;

    margin-top: 30px;

    font-weight: 600;

}



.people_detail_text .title1:first-child {

    margin-top: auto;

}



.people_detail_text .title2 {

    color: #62629e;

    margin-top: 30px;

    font-weight: 600;

}



.people_detail_text .title2:first-child {

    margin-top: auto;

}





.people_detail_text .qualifications ul li {

    padding-left: 20px;

    position: relative;

}



.people_detail_text .qualifications ul li::before {

    content: "";

    position: absolute;

    width: 0px;

    height: 0px;

    border-style: solid;

    border-width: 6px 0 6px 8px;

    border-color: transparent transparent transparent #62629e;

    transform: rotate(0deg);

    left: 0px;

    top: 4px

}



.people_detail_text .qualifications ul li+li {

    margin-top: 5px;

}



.people_detail_text .info_table {

    margin-top: 60px;

}



.people_detail_text .table_flex_item_wrapper {

    gap: 20px 50px;

    max-width: 700px;

}



.people_detail_text .description {

    margin-top: 60px;

}



.scholarship_popup .people_detail_text .description {

    margin-top: 30px;

}





.people_detail_text .t1 {

    margin-bottom: 5px;

    color: #62629e;

    font-weight: 600;

}



.people_detail_text .author {

    margin-top: 50px;

    color: #62629e;

}



.people_detail_content_year_list table {

    width: 100%;

}





.people_detail_content_year_list table td+td {

    padding-left: 50px;

}





.people_detail_content_year_list table tr+tr td {

    padding-top: 30px;

}



.people_detail_content_year_list thead td {

    color: #62629e;

    padding-bottom: 5px;

}



.people_detail_content_year_list .year {

    color: #62629e;

    white-space: nowrap;

    width: 120px;

}



.people_detail_content_year_list .free_text h1,

.people_detail_content_year_list .free_text h2,

.people_detail_content_year_list .free_text h3,

.people_detail_content_year_list .free_text h4,

.people_detail_content_year_list .free_text h5,

.people_detail_content_year_list .free_text h6 {

    color: #62629e;

}





.scholarship_popup .people_detail_photo_wrapper {

    width: 50%;

}



.scholarship_popup .people_detail_text {

    width: 50%;

}



.scholarship_popup .video_wrapper {

    position: relative;

    padding-bottom: 56.25%;

}



.scholarship_popup .video_wrapper:first-child {

    margin-top: auto;

}



.scholarship_popup .video_wrapper iframe {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    display: block;

    cursor: pointer;

}



.scholarship_popup .description .t3 {

    margin-top: 30px;

}



.popup_left_photo {

    position: relative;

}



.popup_left_photo img {

    width: 100%;

}



.popup_close_btn {

    position: fixed;

    top: 45px;

    right: 45px;

    width: 50px;

    height: 50px;

    display: block;

    z-index: 10;

    cursor: pointer;

}



.popup_close_btn:hover {}



.popup_close_btn::before {

    content: "";

    height: 1px;

    width: 100%;

    top: 0px;

    right: 0px;

    bottom: 0px;

    left: 0px;

    background-color: #62629e;

    transform: rotate(-45deg);

    display: block;

    position: absolute;

    margin: auto;

}



.popup_close_btn::after {

    content: "";

    height: 1px;

    width: 100%;

    top: 0px;

    right: 0px;

    bottom: 0px;

    left: 0px;

    background-color: #62629e;

    transform: rotate(45deg);

    display: block;

    position: absolute;

    margin: auto;

}





/* section_song */



.section_song {

    padding-top: 60px;



}



.song_bg {

    height: 400px;

    background-color: #fff;

}



.song_bg img {



    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: right center;

}



.main_song_content {

    position: relative;

}



.main_song_wrapper {}



.main_song {

    background-color: #fff;

    box-shadow: 5px 5px 10px rgba(0, 0, 0, .3);

    margin-left: auto;

    margin-right: auto;

}



.main_song_btn_wrapper {

    margin-left: auto;

    margin-right: auto;

}



.main_song_btn_wrapper ul {

    display: flex;

    gap: 20px;

}



.main_song_btn_wrapper a {

    padding: 5px 10px;

    padding-right: 60px;

    background-color: #fff;

    border-radius: 999px;

    border: 1px solid #231f20;

    color: #231f20;

    position: relative;

}



.main_song_btn_wrapper a::before {

    content: "";

    position: absolute;

    width: 0px;

    height: 0px;

    border-style: solid;

    border-width: 6px 0 6px 8px;

    border-color: transparent transparent transparent #231f20;

    transform: rotate(0deg);

    top: 0px;

    bottom: 0px;

    margin: auto;

    right: 10px;

}



.main_song_btn_wrapper a:hover,

.main_song_btn_wrapper a.active {

    background-color: #231f20;

    color: #fff;

}



.main_song_btn_wrapper a:hover::before,

.main_song_btn_wrapper a.active::before {

    border-color: transparent transparent transparent #fff;

}



.main_song {

    position: relative;

    display: flex;

    margin-top: 30px;

}



.section_song .download_song_wrapper {

    margin-top: 30px;

}



.section_song .round_btn {

    border: 1px #62629b solid;

    color: #62629b;

}



.section_song .round_btn:hover {

    border: 1px #62629b solid;

    color: #fff;

    background-color: #62629b;

}



.song_thumb {

    width: 20%;

    flex-grow: 0;

    position: relative;

}



.song_thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center center;

    position: absolute;

}



.song_text {

    width: 80%;

    flex-grow: 0;

    padding: 30px;

    color: #231f20;

}



.song_text_top {

    display: flex;

    gap: 50px;

    justify-content: space-between;

}



.song_text_top .t1 {

    font-weight: 600;

}



.song_text_top .t2 {

    font-weight: 600;

}



.song_player_wrapper {

    margin-top: 30px;

}



.song_section_intro {

    padding-top: 60px;

    padding-bottom: 60px;

    position: relative;

}



.song_section_intro::before {

    -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    left: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    height: 80px;

    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    pointer-events: none;

}



.song_section_text {

    padding-top: 60px;

    padding-bottom: 60px;

    position: relative;

}



.song_section_text .flex {

    justify-content: space-between;

}





/* contact_banner */



.contact_banner {

    width: 100%;

    margin-top: 50px;

}



.contact_banner .photo {

    width: 100%;

    padding-bottom: 33.33%;

    position: relative;

}



.contact_banner img {

    position: absolute;

    left: 0%;

    top: 0%;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center center;

}



.contact_intro {

    padding-top: 60px;

    padding-bottom: 60px;

    position: relative;

}



.contact_intro::before {

    -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    left: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    height: 80px;

    /* background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%); */

    pointer-events: none;

}



.contact_bottom {

    padding-top: 60px;

    padding-bottom: 60px;

    position: relative;

}



.contact_map_wrapper {

    padding-bottom: 66.66%;

    position: relative;

}



.contact_map_wrapper>iframe,

.contact_map_wrapper .map {

    position: absolute;

    width: 100%;

    height: 100%;

}



.contact_bottom .free_text hr {

    border-top: 1px solid #636060;

}



.contact_bottom .free_text h1,

.contact_bottom .free_text h2,

.contact_bottom .free_text h3,

.contact_bottom .free_text h4,

.contact_bottom .free_text h5,

.contact_bottom .free_text h6 {

    color: #6f6ea6;

}



/* scheme */



.section_scheme {

    padding-top: 60px;

    padding-bottom: 60px;

}



.filter_menu_section+.section_scheme {

    padding-top: 0px;

}



.section_scheme .section_scheme_title {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

    color: #6F6EA6;

}



.section_scheme .section_scheme_prog_name {

    margin-top: 30px;

    font-weight: 600;

}



.section_scheme .section_scheme_description {

    margin-top: 30px;

}



.section_scheme .section_scheme_description:first-child {

    margin-top: auto;

}



.scheme_unit_box_wrapper {

    margin-top: 60px;

}



.scheme_unit_box_inwrapper {

    display: flex;

    gap: 30px;

}



.scheme_unit_box {

    flex-grow: 1;

    display: flex;

    background-color: #009594;

    justify-content: space-between;

}



.scheme_unit_box_left {

    padding: 20px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    gap: 20px;

    font-weight: 600;

    position: relative;

}



.scheme_unit_box_right {

    padding: 20px;

    width: 80px;

    display: flex;

    flex-direction: column;

    gap: 20px;

    justify-content: center;

    position: relative;

}



.scheme_unit_box_right::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    background-image: url(images/ink_transparent.png);

}



.scheme_unit_box_right div {

    text-align: center;

}



.scheme_unit_box_right .t1 {

    padding: 40px 0px;

    font-weight: 900;

    position: relative;

}



.scheme_unit_box_right .t2 {

    position: absolute;

    left: 20px;

    bottom: 20px;

    right: 20px;

    margin: auto;

}



.scheme_style1 {

    background-color: #bfdbd2;

}



.scheme_style1 .scheme_unit_box_right::before {

    background-position: -200px -60px;

}



.scheme_style2 {

    background-color: #e9c5b6;

}



.scheme_style2 .scheme_unit_box_right::before {

    background-position: -400px -200px;

}



.scheme_style3 {

    background-color: #cdd5dc;

}



.scheme_style3 .scheme_unit_box_right::before {

    background-position: -100px -300px;

}



.scheme_style4 {

    background-color: #c7c4e2;

}



.scheme_style4 .scheme_unit_box_right::before {

    background-position: -300px -400px;

}



.scheme_style5 {

    background-color: #f2e68f;

}



.scheme_style5 .scheme_unit_box_right::before {

    background-position: -200px -400px;

}



.scheme_style6 {

    background-color: #d8d8d8;

}



.scheme_style6 .scheme_unit_box_right::before {

    background-position: -400px -300px;

}



.scheme_unit_box_total {

    display: flex;

    justify-content: space-between;

    align-items: end;

    position: relative;

    margin-top: 30px;

}



.scheme_unit_box_total::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    background-image: url(images/ink_transparent2.png);

    background-size: cover;

    background-position: bottom center;

}



.scheme_unit_box_total .scheme_unit_box_right .t1 {

    padding: 0px 0px 20px;

}



.scheme_unit_box_total .scheme_unit_box_right::before {

    display: none;

}



.scheme_unit_expandable_box_wrapper {

    margin-top: 60px;

}



.scheme_unit_expandable_box+.scheme_unit_expandable_box {

    margin-top: 30px;

}



.scheme_unit_expandable_box .title {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 20px;

    gap: 50px;

    cursor: pointer;

}



.scheme_unit_expandable_box .right_title {

    display: flex;

    gap: 10px;

    justify-content: end;

    align-items: center;

}



.scheme_unit_expandable_box .num {

    font-weight: 900;

}



.scheme_unit_expandable_box .icon_wrapper {

    padding-left: 40px;

    width: 18px;

    position: relative;

}



.scheme_unit_expandable_box .icon {

    position: absolute;

    right: 0px;

    top: 0px;

    width: 18px;

    height: 18px;

    bottom: 0px;

    margin: auto;

}



.scheme_unit_expandable_box .icon::before {

    position: absolute;

    right: 0px;

    top: 0px;

    bottom: 0px;

    margin: auto;

    content: "";

    width: 100%;

    height: 1px;

    background-color: #414141;

}



.scheme_unit_expandable_box .icon::after {

    position: absolute;

    right: 0px;

    top: 0px;

    bottom: 0px;

    margin: auto;

    content: "";

    width: 100%;

    height: 1px;

    background-color: #414141;

    transform: rotate(90deg);

}



.scheme_unit_expandable_box.active .icon::after {

    transform: rotate(0deg);

}







.scheme_unit_expandable_box .hidden {

    display: none;

}



.scheme_unit_expandable_box .hidden_content {

    padding: 20px;

}



.scheme_unit_expandable_box .hidden_content table {

    width: 100%;

    font-weight: 600;

    table-layout: fixed;

}



.scheme_unit_expandable_box .hidden_content table a {

    display: inline-block;

    border-bottom: 1px solid #54565A;

}



.scheme_unit_expandable_box .hidden_content table a:hover {

    color: #fff;

    border-bottom: 1px solid #fff;

}



.scheme_unit_expandable_box .hidden_content table tr td {

    width: auto;

}



.scheme_unit_expandable_box .hidden_content table tr td:first-child {

    width: 120px;

}



.scheme_unit_expandable_box .hidden_content table tr td:last-child {

    width: 60px;

    text-align: right;

}



.scheme_unit_expandable_box .hidden_content table tr td+td {

    padding-left: 20px;

}





.scheme_unit_expandable_box .hidden_content table tr+tr td {

    padding-top: 20px;

}



.scheme_unit_expandable_box .hidden_content table tr td .course_short_description {

    margin-top: 5px;

    font-weight: 400;

}



.scheme_remark {

    margin-top: 50px;

}







/* committee_list_slider */



.section_intro_no_bg+.section_committee {

    padding-top: 0px;

}



.committee_list .section_smalltitle+ul {

    margin-top: 20px;

}





.committee_list.free_text ol li+li {

    margin-top: 5px;

}



.committee_list_slider {

    margin-top: 60px;

    position: relative;

}



.committee_list_slider>.swiper-container {

    margin-left: 80px;

    margin-right: 80px;

}



.committee_list_slider .name {

    color: #6f6ea6;

    font-weight: 600;

}



.committee_list_slider .name+.description {

    margin-top: 20px;

}





.committee_list_slider .description {

    position: relative;

}





.committee_list_slider .description::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 80px;

    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

}



.committee_list_slider .description .free_text {

    position: relative;

}



.committee_list_slider .description .free_text table {

    width: 100%;

}





.committee_list_slider .description .free_text table td+td {

    padding-left: 20px;

}





.committee_list_slider .description .free_text table tr+tr td {

    padding-top: 5px;

}



.committee_list_slider .description .free_text thead td {

    color: #62629e;

    padding: 10px 20px;

}





.committee_list_slider .description .free_text tbody td {

    padding-left: 20px;

    padding-right: 20px;

}



.committee_list_slider .description .free_text tbody {

    position: relative;

}



.committee_list_slider .description .free_text tbody tr:first-child td {

    padding-top: 10px;

}



.committee_list_slider .description .free_text tbody::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 80px;

    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    pointer-events: none;

}



.committee_list_slider .description .free_text tbody tr {

    position: relative;

}





.committee_list_slider .prev_btn {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    width: 100px;

    height: 60px;

    z-index: 9;

    border-radius: 999px;

    cursor: pointer;

    position: absolute;

    top: 50%;

    margin-top: -30px;

    left: 0px;

}



.committee_list_slider .prev_btn::before {

    -webkit-transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0px;

    bottom: 0px;

    left: 0px;

    margin: auto;

    background-color: #059F9F;

}



.committee_list_slider .prev_btn:hover::before {

    left: -10px;

}



.committee_list_slider .prev_btn::after {

    -webkit-transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 30px;

    height: 30px;

    top: 0px;

    bottom: 0px;

    left: 5px;

    margin: auto;

    transform: rotate(-45deg);

    border-top: 1px solid #059F9F;

    border-left: 1px solid #059F9F;

}



.committee_list_slider .prev_btn:hover::after {

    left: -5px;

}



.committee_list_slider .next_btn {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    width: 100px;

    height: 60px;

    margin: auto;

    z-index: 9;

    border-radius: 999px;

    cursor: pointer;

    position: absolute;

    top: 50%;

    margin-top: -30px;

    right: 0px;

}



.committee_list_slider .next_btn::before {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    background-color: #059F9F;

}



.committee_list_slider .next_btn:hover::before {

    right: -10px;

}



.committee_list_slider .next_btn::after {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 30px;

    height: 30px;

    top: 0px;

    bottom: 0px;

    right: 5px;

    margin: auto;

    transform: rotate(45deg);

    border-top: 1px solid #059F9F;

    border-right: 1px solid #059F9F;

}



.committee_list_slider .next_btn:hover::after {

    right: -5px;

}



.section_committee_album {

    overflow: hidden;

}



.section_committee_album .section_smalltitle {

    margin-bottom: 30px;

    color: #31526D

        /* #575792 */

    ;

}



.committee_albums_slider {

    position: relative;

}







.committee_albums_slider>.swiper-container {

    overflow: visible;

    margin-right: -50%;

    margin-left: 80px;

}



.no_slider.committee_albums_slider>.swiper-container {

    overflow: visible;

    margin-right: 80px;

    margin-left: 80px;

}



.committee_album_slider {

    width: 100%;

}



.committee_album_slider .swiper-container {

    width: 100%;

}



.committee_album_slider .swiper-slide {

    width: 100%;

}



.committee_album_slider .swiper-slide a {

    /* padding-bottom: 50%; */

    /* position: relative;

    overflow: hidden; */

    display: flex;

    justify-content: center;

    max-width: calc(100% - 220px);

    margin: auto;

}



.committee_album_slider .album_caption {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

    margin-top: 10px;

}



.committee_album_slider .album_title,

.committee_albums_slider .album_title {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

    margin-bottom: 10px;

    color: #31526D

        /* #575792 */

    ;

    font-weight: 600;

}





.committee_album_slider .prev_btn,

.committee_albums_slider .prev_btn {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    width: 100px;

    height: 60px;

    z-index: 9;

    border-radius: 999px;

    cursor: pointer;

    position: absolute;

    top: 50%;

    margin-top: -30px;

    left: 0px;

}



.committee_album_slider .prev_btn::before,

.committee_albums_slider .prev_btn::before {

    -webkit-transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0px;

    bottom: 0px;

    left: 0px;

    margin: auto;

    background-color: #059F9F;

}



.committee_album_slider .prev_btn:hover::before,

.committee_albums_slider .prev_btn:hover::before {

    left: -10px;

}



.committee_album_slider .prev_btn::after,

.committee_albums_slider .prev_btn::after {

    -webkit-transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: left 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 30px;

    height: 30px;

    top: 0px;

    bottom: 0px;

    left: 5px;

    margin: auto;

    transform: rotate(-45deg);

    border-top: 1px solid #059F9F;

    border-left: 1px solid #059F9F;

}



.committee_album_slider .prev_btn:hover::after,

.committee_albums_slider .prev_btn:hover::after {

    left: -5px;

}



.committee_album_slider .next_btn[aria-disabled="true"],

.committee_album_slider .prev_btn[aria-disabled="true"] {

    cursor: default;

    opacity: 0.3;

}



.committee_album_slider .next_btn,

.committee_albums_slider .next_btn {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    width: 100px;

    height: 60px;

    margin: auto;

    z-index: 9;

    border-radius: 999px;

    cursor: pointer;

    position: absolute;

    top: 50%;

    margin-top: -30px;

    right: 0px;

}



.committee_album_slider .next_btn::before,

.committee_albums_slider .next_btn::before {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    background-color: #059F9F;

}



/* .committee_album_slider .next_btn:hover::before,

.committee_albums_slider .next_btn:hover::before {

    right: -10px;

} */



.committee_album_slider .next_btn::after,

.committee_albums_slider .next_btn::after {

    -webkit-transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    transition: right 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    content: "";

    position: absolute;

    width: 30px;

    height: 30px;

    top: 0px;

    bottom: 0px;

    right: 5px;

    margin: auto;

    transform: rotate(45deg);

    border-top: 1px solid #059F9F;

    border-right: 1px solid #059F9F;

}



/* .committee_album_slider .next_btn:hover::after,

.committee_albums_slider .next_btn:hover::after {

    right: -5px;

} */





.committee_album_slider img {

    /* position: absolute; */

    /* height: 100%; */

    /* width: 100%; */

    /* object-position: center center;

    object-fit: cover; */

    height: auto;

    width: auto;

    max-width: 100%;



}





.committee_album_slider .dot_wrapper {

    display: flex;

    justify-content: start;

    gap: 10px;

    margin-top: 20px;

    flex-wrap: wrap;

}



.committee_album_slider .dot_wrapper .swiper-pagination-bullet {

    border: 1px solid #6F6EA6;

    background-color: transparent;

    opacity: 1;

}



.committee_album_slider .dot_wrapper .swiper-pagination-bullet-active {

    background-color: #6F6EA6;

}





.section_committee_sns .section_smalltitle {

    color: #6F6EA6;

}



.section_committee_sns ul {

    display: flex;

    flex-direction: row;

    gap: 20px;

    justify-content: start;

    margin-top: 30px;

}



.section_committee_sns a {

    height: 24px;

    width: 24px;

    background-position: center center;

    background-repeat: no-repeat;

    background-size: contain;

    display: block;

    pointer-events: auto;

}



.section_committee_sns a:hover {

    opacity: 0.5;

}



/* section_alumni_btn */



.section_alumni_btn .section_smalltitle {

    color: #62629b;

}



.section_alumni_btn ul {

    display: flex;

    gap: 10px 20px;

    margin-top: 30px;

    flex-wrap: wrap;

}



.section_alumni_btn .round_btn {

    border: 1px #62629b solid;

    color: #62629b;

}



.section_alumni_btn .round_btn:hover {

    border: 1px #62629b solid;

    color: #fff;

    background-color: #62629b;

}



.alumni_news_box_section .section_smalltitle {

    color: #62629b;

}



.alumni_news_box_section .section_smalltitle+.col_wrapper {

    margin-top: 30px;

}



.alumni_news_box_section .news_box .date_wrapper {

    color: #414141;

    font-weight: 400;

}



.alumni_news_box_section .news_box .title_wrapper .description {

    color: #414141;

    margin-top: 20px;

}



.alumni_news_box_section .news_box .title_wrapper .btn_wrapper {

    color: #414141;

    margin-top: 30px;

    margin-bottom: 1px;

}



.alumni_news_box_section .flex {

    gap: 50px 0px;

}



.alumni_story_section .section_smalltitle {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

    color: #62629b;

}



.alumni_story_section .thumb_text_box_slider_wrapper {

    margin-top: 50px;

}



.alumni_story_section .thumb_text_box_slider_wrapper .swiper-slide .title {



    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

    color: #62629b;

}



.alumni_story_section .thumb_text_box_slider_wrapper .swiper-slide .year+.title {

    margin-top: auto;

}



.alumni_story_section .thumb_text_box_slider_wrapper .swiper-slide .title2 {

    margin-top: 20px;

    color: #62629b;

}



.alumni_story_section .thumb_text_box_slider_wrapper .swiper-slide .btn_wrapper {

    margin-top: 20px;

}



.alumni_story_section .thumb_text_box_slider_wrapper .swiper-slide .round_btn {

    border: 1px #62629b solid;

    color: #62629b;

}



.alumni_story_section .thumb_text_box_slider_wrapper .swiper-slide .round_btn:hover {

    border: 1px #62629b solid;

    color: #fff;

    background-color: #62629b;

}



.border_box_item_wrapper {

    margin-top: 30px;

}



.border_box_item_inwrapper {

    overflow: hidden;

    border-left: 1px solid #62629b;

    border-right: 1px solid #62629b;

}



.border_box_item_inwrapper>.swiper-container {

    margin-left: -1px;

}



.border_box_item_wrapper .dot_wrapper {

    text-align: center;

    display: flex;

    justify-content: center;

    gap: 20px;

    margin-top: 80px;

}



.border_box_item_wrapper .dot_wrapper .swiper-pagination-bullet {

    border: 1px solid #A16765;

    background-color: transparent;

    opacity: 1;

}



.border_box_item_wrapper .dot_wrapper .swiper-pagination-bullet-active {

    background-color: #A16765;

}





.border_box_item_row {}



.border_box_item {

    position: relative;

    padding-bottom: 60px;

    padding-left: 20px;

    padding-right: 20px;

    box-sizing: border-box;

    height: auto;

    align-self: stretch;

}



.border_box_item+.border_box_item::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    bottom: 0px;

    margin: auto;

    border-left: 1px solid #31526D

        /* #575792 */

    ;

}



.border_box_item .photo {

    position: relative;

    margin-top: 20px;

    padding-bottom: 56.25%;

}



.border_box_item .photo img {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center center;

}



.border_box_item .t1 {

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

    color: #62629b;

}



.border_box_item .t2 {

    margin-top: 20px;

}



.border_box_item .btn_wrapper {

    margin-top: 20px;

    position: absolute;

    left: 20px;

    bottom: 0px;

}



.border_box_item .round_btn {

    border: 1px #62629b solid;

    color: #62629b;

}



.border_box_item .round_btn:hover {

    border: 1px #62629b solid;

    color: #fff;

    background-color: #62629b;

}



/* resource_top_section */



.section_introduction .table-responsive {

    position: relative;

}



.section_introduction .free_text table {

    width: auto;

    position: relative;

}



.section_introduction .free_text td {

    position: relative;

}



.section_introduction .free_text td+td {

    padding-left: 10px;

}





.section_introduction .free_text tr+tr td {

    padding-top: 10px;

}



.section_introduction .free_text tbody {

    position: relative;

}



.section_introduction .free_text h1,

.section_introduction .free_text h2,

.section_introduction .free_text h3,

.section_introduction .free_text h4,

.section_introduction .free_text h5,

.section_introduction .free_text h6 {

    color: #62629b;

}



.resource_top_section .section_introduction {

    margin-top: 60px;

}



.resource_top_section .section_introduction .free_text h1,

.resource_top_section .section_introduction .free_text h2,

.resource_top_section .section_introduction .free_text h3,

.resource_top_section .section_introduction .free_text h4,

.resource_top_section .section_introduction .free_text h5,

.resource_top_section .section_introduction .free_text h6 {

    color: #62629b;

}



.resource_top_section+.filter_menu_section {

    padding-top: 0px;

}



.resource_top_section .free_text {

    margin-top: 30px;

}





.resource_top_section .table-responsive {

    position: relative;

}



.resource_top_section .free_text table {

    width: 100%;

    position: relative;

    table-layout: fixed;

}



.resource_top_section .free_text thead td {

    color: #62629e;

    padding: 10px;

    position: relative;

}





.resource_top_section .free_text tbody td {

    padding: 10px;

    position: relative;

}



.resource_top_section .free_text tbody {

    position: relative;

}





.resource_top_section .free_text .table-bg::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    pointer-events: none;

}



.resource_top_section .free_text tbody tr {

    position: relative;

}



.resource_top_section .free_text tbody td+td {

    border-left: 2px solid #EEE8DC;

}



.resource_top_section .free_text tbody tr+tr td {

    border-top: 2px solid #EEE8DC;

}



.switchable_section_expandable_list {

    display: none;

}



.switchable_section_expandable_list.active {

    display: block;

}



.resource_filter_menu_section .switchable_section_expandable_list {

    margin-top: 50px;

}



/* scheme */



.sibling-pages-menu {

    display: flex;

}



.sibling-pages-menu {

    display: flex;

    gap: 20px 50px;

    list-style: none;

    padding: 0;

    margin: 0;

    align-items: center;

    margin-bottom: 60px;

    justify-content: center;

    flex-wrap: wrap;

}



.sibling-page-item {

    position: relative;

}



.sibling-page-item:not(:last-child)::after {

    content: '';

    position: absolute;

    right: -25px;

    /* half of gap */

    top: 0;

    height: 100%;

    width: 1px;

    background-color: #31526D

        /* #575792 */

    ;

}



.sibling-page-item.current a,

.sibling-page-item.current a:hover {

    color: #31526D

        /* #575792 */

    ;

}



.section_scheme_title_wrapper {

    position: relative;

    z-index: 10;

}



.scheme_groups_dropdown_wrapper {

    display: flex;

    margin-top: 30px;

    position: relative;

    z-index: 1;

}



.scheme_groups_dropdown_wrapper:first-child {

    margin-top: auto;

}



.scheme_groups_dropdown {

    padding: 5px 10px;

    border: 1px solid #6f6ea6;

    cursor: pointer;

    position: relative;

    background-color: #EEE8DC;

}



.scheme_group_wrapper {

    margin-top: 50px;

    position: relative;

}



.scheme_group_expandable_item {

    margin-top: 30px;

    position: relative;

}



.scheme_group_expandable_item .icon_wrapper {

    position: relative;

}



.scheme_group_expandable_item .icon {

    position: absolute;

    right: 0px;

    top: 0px;

    width: 18px;

    height: 18px;

    bottom: 0px;

    margin: auto;

}



.scheme_group_expandable_item .icon::before {

    position: absolute;

    right: 0px;

    top: 0px;

    bottom: 0px;

    margin: auto;

    content: "";

    width: 100%;

    height: 1px;

    background-color: #6b809a;

}



.scheme_group_expandable_item .icon::after {

    position: absolute;

    right: 0px;

    top: 0px;

    bottom: 0px;

    margin: auto;

    content: "";

    width: 100%;

    height: 1px;

    background-color: #6b809a;

    transform: rotate(90deg);

}







.scheme_group_expandable_item.active .icon::after {

    transform: rotate(0deg);

}



.scheme_group_expandable_item .hidden {

    display: none;

}



.scheme_group_expandable_item .hidden .hidden_content {

    padding-top: 30px;

}



.scheme_group_expandable_item .title {

    padding-bottom: 10px;

    border-bottom: 1px solid #414141;

    display: flex;

    justify-content: space-between;

    gap: 50px;

    cursor: pointer;

    font-weight: 600;

}



.scheme_group_expandable_item.active .title {

    color: #31526D

        /* #575792 */

    ;

}



.scheme_group_expandable_item .title:hover {

    color: #31526D

        /* #575792 */

    ;

}



.scheme_group_expandable_item .right_title {

    display: flex;

    justify-content: space-between;

    gap: 50px;

}



.scheme_group_expandable_item .right_title .unit {

    white-space: nowrap;

}



.scheme_group_expandable_item .right_title .num {

    display: flex;

    align-items: center;

    gap: 10px;

    font-weight: normal;

}



.scheme_group_expandable_item .free_text h1,

.scheme_group_expandable_item .free_text h2,

.scheme_group_expandable_item .free_text h3,

.scheme_group_expandable_item .free_text h4,

.scheme_group_expandable_item .free_text h5,

.scheme_group_expandable_item .free_text h6 {

    color: #62629b;

}



.group_total_units {

    margin-top: 30px;

    display: flex;

    justify-content: end;

    gap: 10px;

    align-items: center;

    color: #31526D

        /* #575792 */

}



.scheme_groups_dropdown .selected {

    padding-right: 50px;

    position: relative;

    color: #6f6ea6;

}



.scheme_groups_dropdown .selected .arrow {

    position: absolute;

    width: 30px;

    height: 30px;

    top: 50%;

    margin-top: -15px;

    right: 0px;

}



.scheme_groups_dropdown .selected .arrow::before {

    content: "";

    position: absolute;

    width: 12px;

    height: 12px;

    top: 0px;

    right: 5px;

    bottom: 5px;

    margin: auto;

    border-bottom: 1px solid #6f6ea6;

    border-right: 1px solid #6f6ea6;

    transform: rotate(45deg);

}



.scheme_groups_dropdown.opned .selected .arrow::before {

    top: 10px;

    bottom: 0px;

    transform: rotate(-135deg);

}



.scheme_groups_dropdown .hidden {

    display: none;

    padding: 10px 15px;

    position: absolute;

    left: 0px;

    top: 100%;

    background-color: #fff;

    margin-top: 1px;

    min-width: 100%;

}



.scheme_groups_dropdown .hidden li {

    display: block;

}



.scheme_groups_dropdown .hidden li+li {

    margin-top: 5px;

}



.scheme_groups_dropdown .hidden li a {

    color: #414141;

}



.scheme_groups_dropdown .hidden li.active a {

    color: #31526D

        /* #575792 */



}



.scheme_groups_dropdown .hidden li a:hover {

    color: #31526D

        /* #575792 */

    ;

}



.scheme_group {

    display: none;

}



.scheme_group.active {

    display: block;

}



.scheme_group .btn_wrapper .round_btn {

    border: 1px #62629b solid;

    color: #62629b;

}



.scheme_group .btn_wrapper .round_btn:hover {

    border: 1px #62629b solid;

    color: #fff;

    background-color: #62629b;

}



.scheme_group .filter_detail_section {

    margin-top: 60px;

}



.scheme_pdf_btn_wrapper {

    margin-bottom: 60px;

    text-align: left;

}



.scheme_pdf_btn {

    padding-bottom: 10px;

    border-bottom: 1px solid #31526D

        /* #575792 */

    ;

    color: #31526D

        /* #575792 */

    ;

    display: inline-block;

    padding-right: 30px;

    position: relative;

}



.scheme_pdf_btn .arrow {

    width: 10px;

    height: 30px;

    position: absolute;

    top: 0%;

    right: 0px;

}



.scheme_pdf_btn .arrow::before {

    content: "";

    position: absolute;

    left: 0px;

    right: 0px;

    width: 2px;

    height: 13px;

    top: 5px;

    margin: auto;

    background-color: #31526D

        /* #575792 */

    ;

}





.scheme_pdf_btn .arrow::after {

    content: "";

    position: absolute;

    left: 0px;

    right: 0px;

    bottom: 12px;

    width: 6px;

    height: 6px;

    margin: auto;

    transform: rotate(0deg);

    border-right: 2px solid #31526D

        /* #575792 */

    ;

    border-bottom: 2px solid #31526D

        /* #575792 */

    ;

    transform: rotate(45deg);

}



.scheme_title {

    margin: auto;

    text-align: center;

    color: #31526D

        /* #63629B */

    ;

    letter-spacing: 0.05em;

    font-weight: 600;

    position: relative;

}



.en_body .scheme_title {

    letter-spacing: 0em;

    font-family: "richmond-text", "Chiron Sung HK WS", serif !important;

    font-weight: normal;

}



.scheme_item_wrapper {

    margin-top: 60px;

    position: relative;

}



.scheme_item {

    padding-top: 60px;

    position: relative;

}



.scheme_item::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 50px;

    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);



}



.scheme_item+.scheme_item {

    margin-top: 60px;

}



.group_introduction {

    margin-top: 30px;

    position: relative;

}



.group_introduction+.scheme_group_expandable_item {

    margin-top: 50px;

}



.scheme_course_list_section {

    margin-top: 60px;

    position: relative;

    padding-top: 60px;

    padding-bottom: 60px;

}



.scheme_item .scheme_course_list_section {

    padding-top: 0px;

    padding-bottom: 0px;

}



/* .scheme_course_list_section::before {

  content: "";

  position: absolute;

  left: 0px;

  top: 0px;

  width: 100%;

  height: 50px;

  background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 100%);



} */



.scheme_title+.scheme_group_expandable_item {

    margin-top: 50px;

}



.scheme_remark {

    margin-top: 60px;

}



/* good table */



.switchable_section_expandable_list .table-responsive {

    position: relative;

}



.switchable_section_expandable_list .free_text table {

    width: 100%;

    position: relative;

    table-layout: fixed;

}



.switchable_section_expandable_list .free_text thead td {

    color: #62629e;

    padding: 10px;

    position: relative;

}





.switchable_section_expandable_list .free_text tbody td {

    padding: 10px;

    position: relative;

}



.switchable_section_expandable_list .free_text tbody {

    position: relative;

}



.switchable_section_expandable_list .free_text .table-bg::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    pointer-events: none;

}



.switchable_section_expandable_list .free_text tbody tr {

    position: relative;

}



.switchable_section_expandable_list .free_text tbody td+td {

    border-left: 5px solid #EEE8DC;

}



.switchable_section_expandable_list .free_text tbody tr+tr td {

    border-top: 1px solid #EEE8DC;

}



/* search */



.search_wrapper {

    position: relative;

    margin-top: 10px;

}



.search_wrapper:first-child {

    margin-top: auto;

}



.keyword_title {

    text-align: left;

}



.search_wrapper .search_input {

    background: none;

    border: none;

    padding: 10px;

    border: 1px solid #878787;

    color: #000;

    border-radius: 999px;

    width: 100%;

    box-sizing: border-box;

}



.search_wrapper .submit_arrow {

    border: none;

    background: none;

    width: 20px;

    height: 30px;

    position: absolute;

    right: 0%;

    margin: auto;

    top: 0px;

    bottom: 0px;

    margin-right: 15px;

    cursor: pointer;

    z-index: 11;

}



.search_wrapper .submit_arrow::before {

    content: "";

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0px;

    bottom: 0px;

    left: 0px;

    margin: auto;

    background-color: #ae6364;

}



.search_wrapper .submit_arrow::after {

    content: "";

    position: absolute;

    width: 10px;

    height: 10px;

    top: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    transform: rotate(45deg);

    border-top: 1px solid #ae6364;

    border-right: 1px solid #ae6364;

}





.search_wrapper .submit_arrow:hover {

    border-color: transparent transparent transparent #ae6364;

}





.search_wrapper .submit_arrow:after {

    border-top: 1px solid #ae6364;

    border-right: 1px solid #ae6364;

}



.search_section {

    margin-top: 60px;

}



.search_section .subtitle {

    background: none;

    border: none;

    border-radius: 999px;

    text-transform: uppercase;

    line-height: 1em;

    padding: 5px 15px;

    border: 1px solid transparent;

    color: #54565A;

    text-decoration: none !important;

    display: inline-block;

    box-sizing: content-box;

    border: 1px solid #ae6364;

    color: #ae6364;

    margin-bottom: 10px;

}



.search_section .btn_wrapper {

    margin-top: 20px;

}



.search_section .col {

    margin-top: 90px;

}



.search_section .row {

    margin-top: -90px;

}



.search_pagination {

    text-align: center;

    margin-top: 90px;

}



.wp-pagenavi a,

.wp-pagenavi span {

    display: inline-block;

    position: relative;

    -webkit-border-radius: 200px;

    -moz-border-radius: 200px;

    border-radius: 200px;

    overflow: hidden;

    line-height: 25px;

    height: 25px;

    text-align: center;

    padding: 0px;

    width: 25px;

    margin: 0px 3px;

    color: #6a5d9d !important;

}



.wp-pagenavi a>span,

.wp-pagenavi span>span,

.wp-pagenavi span>a {

    margin: auto;

}



.wp-pagenavi a:hover,

.wp-pagenavi span.current {

    background-color: #6a5d9d;

    color: #fff !important;

    print-color-adjust: exact;

}



/* @-moz-document url-prefix() {

  .wp-pagenavi a, .wp-pagenavi span {

    line-height: 28px;

    }

} */



.wp-pagenavi .previouspostslink {

    -webkit-border-radius: 0px;

    -moz-border-radius: 0px;

    border-radius: 0px;

    width: auto;

    border: none !important;

    margin-left: 20px;

    margin-right: 20px;

}



.wp-pagenavi .previouspostslink:hover {

    background: none;

    color: #000000 !important;

}



.wp-pagenavi .nextpostslink {

    -webkit-border-radius: 0px;

    -moz-border-radius: 0px;

    border-radius: 0px;

    width: auto;

    border: none !important;

    margin-left: 20px;

    margin-right: 20px;

}



.wp-pagenavi .nextpostslink:hover {

    background: none;

    color: #000000 !important;

}





/* newsletter_main*/



.newsletter_main {

    position: relative;

    z-index: 10;

}



/* section_mid_link_menu */



.section_introduction+.section_mid_link_menu {

    padding-top: 50px;

    padding-bottom: 50px;

    position: relative;

    margin-top: 50px;



}



.section_introduction+.section_mid_link_menu::before {

    content: "";

    position: absolute;

    left: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    height: 80px;

    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);

    pointer-events: none;

    z-index: 1;

}



.section_mid_link_menu+.section_introduction {

    margin-top: 50px;

}



.section_mid_link_menu ul {

    display: flex;

    gap: 25px;

    position: relative;

    z-index: 1;

}



.section_mid_link_menu ul li+li {

    padding-left: 25px;

    border-left: 1px solid #D5CECA;

}



.section_introduction+.section_introduction {

    padding-top: 60px;

}



/* general_section */



.general_section .general_content {

    margin-top: 60px;

}



/* override */



.no_max_height {

    max-height: none !important;

}



/* color */



.text_c1 {

    color: #31526D

        /* #63629B */

         !important;

}



.text_c1 a {

    color: #31526D

        /* #63629B */

         !important;

}



.text_c1 a:hover {

    color: #009594 !important;

}



.text_c2 {

    color: #5C728B !important;

}



.text_c3 {

    color: #31526D

        /* #63629B */

         !important;

}





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



    .roll_bottom_menu .swiper-wrapper .swiper-slide {

        padding-left: 25px;

        padding-right: 25px;

    }





    /* event_list_section */



    .event_list_item .date {

        width: 180px;

        flex: 0 0 180px;

    }



    .event_list_item .photo {

        width: 150px;

        flex: 0 0 150px;

        height: 150px;

    }



    .event_list_item .photo img {

        width: 150px;

        height: 150px;

        object-fit: contain;

    }



    .event_list_item .photo::before {

        width: 150px;

        height: 150px;

    }



    .event_list_item .title_wrapper {

        padding-left: 20px;

        width: 400px;

    }





    /* filter_dropdown_wrapper */



    .filter_dropdown_wrapper .filter_dropdown .swiper-slide>div {

        padding: 20px 10px;

    }



    .scheme_unit_box_right {

        padding: 20px 0px;



    }



    .filter_detail_description {

        width: 100%;

    }



}





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



    .section_left_right_content2 .right_content::before {

        top: -130px;

        right: -100px;

        left: -100px;

    }





    .section_description {

        width: auto;

    }



    .sticky_section {

        top: 40px;



    }



    .sticky_section.is_stuck {}



    .sticky_section.is_stuck::after {}



    .sentinel {

        margin-top: -40px;

    }





    .roll_menu_section .section_center_content {

        padding-left: 0px;

        padding-right: 0px;

    }



    .roll_top_menu .swiper-wrapper .swiper-slide div {

        padding-left: 10px;

        padding-right: 10px;

    }





    .roll_top_menu::after {

        left: 0px;

        right: 0px;

    }



    .roll_bottom_menu .swiper-wrapper .swiper-slide div {

        padding-left: 10px;

        padding-right: 10px;

    }



    .roll_bottom_menu .swiper-wrapper .swiper-slide a {

        padding-bottom: 8px;

    }



    .roll_bottom_menu {

        padding-top: 10px;

        padding-bottom: 0px;

    }



    /* section_content */



    .section_content {

        padding-top: 30px;

        padding-bottom: 30px;

    }



    .section_left_right_content {

        padding-top: 30px;

        padding-bottom: 30px;

    }



    .top_photo_banner_section {

        padding-top: 30px;

        padding-bottom: 30px;

        padding-top: 0px;

    }



    .top_photo_banner_section_absolute {

        padding-top: 60px;

    }



    .plain_text_section {

        padding-top: 30px;

        padding-bottom: 30px;

    }



    .year_list_section {

        padding-top: 30px;

        padding-bottom: 30px;

    }



    .featured_news_box_section {

        padding-top: 30px;

        padding-bottom: 30px;

    }



    .news_box_section {

        padding-top: 30px;

        padding-bottom: 30px;

    }



    .filter_menu_section+.news_box_section {

        padding-top: 0px;

    }



    .section_expandable_list {

        margin-top: 30px;

    }



    .resource_content_section .section_expandable_list+.section_expandable_list {

        margin-top: 30px;

    }





    .resource_top_section .section_introduction.col6 {

        width: 100%;

        margin-top: 30px;

    }



    /* home */



    .home_about_slider_section {

        padding: 60px 0px;

    }



    .home_about_slider .col_spacing .ink_image img {

        max-height: 400px;

    }





    .home_about_slider_section .nav_wrapper {

        width: 75px;

        right: 15px;

    }



    .home_about_slider_section .prev_btn {

        width: 40px;

        height: 25px;

        margin-top: auto;

        float: left;

        margin-right: auto;

        margin-bottom: 10px;

    }



    .home_about_slider_section .prev_btn::after {

        width: 15px;

        height: 15px;

        left: 2px;

    }



    .home_about_slider_section .next_btn {

        width: 40px;

        height: 25px;

        margin-top: auto;

        float: right;

        margin-left: auto;

        margin-bottom: 10px;

    }



    .home_about_slider_section .next_btn::after {

        width: 15px;

        height: 15px;

        right: 2px;

    }



    .home_about_slider_section .dot_wrapper {

        margin-top: 30px;

        clear: both;

        gap: 10px;

    }



    .home_about_slider .btn_wrapper {

        flex-direction: column;

        gap: 10px;

        padding-bottom: 5px;

    }



    .home_about_slider .btn_wrapper .line_btn {

        display: block;

    }



    .home_news_date_slider_wrapper_loading .home_news_date_slider {

        opacity: 0;

    }







    /* home_news_section */



    .home_news_year_slider .all_news_btn_wrapper {

        bottom: -12px;

        right: 0px;

        left: 0px;

        margin: auto;

        text-align: center;

        z-index: 11;

    }



    .home_news_year_slider .round_btn {

        z-index: 1;

        position: relative;

    }



    .home_news_section .vertical_text_wrapper {

        margin-right: 15px;

    }



    .home_news_year_slider .t_wrapper {

        gap: 20px;

    }



    .home_news_year_slider {

        padding-bottom: 30px;

    }



    .home_news_year_slider .t1 {

        width: 50px;

        height: 50px;

    }





    .home_news_loading {

        margin-top: 30px;

        margin-bottom: 30px;

        margin-left: 25px;

        margin-right: 25px;

    }





    .home_news_date_slider_wrapper {

        padding-top: 30px;

        padding-bottom: 0px;

    }





    .home_news_date_slider_inwrapper {

        padding-left: 15px;

        padding-right: 15px;

        margin-top: 0px;

    }



    .home_news_date_slider_wrapper .prev_btn {

        width: 25px;

        left: -10px;

    }



    .home_news_date_slider_wrapper .next_btn {

        width: 25px;

        right: -10px;

    }



    .home_news_date_slider .news_item_wrapper {

        display: flex;

    }





    .home_news_date_slider .date {

        padding-left: 15px;

        padding-right: 15px;

    }



    .news_item_spacing {

        margin-left: 15px;

        margin-right: 15px;

    }



    .cat_legend_item_wrapper {

        margin-top: 10px;

    }



    .home_news_year_slider .prev_btn {

        width: 40px;

        height: 20px;

        margin-right: 100px;

    }



    .home_news_year_slider .prev_btn::after {

        width: 15px;

        height: 15px;

        left: 3px;

    }



    .home_news_year_slider .next_btn {

        width: 40px;

        height: 20px;

        margin-left: 100px;

    }



    .home_news_year_slider .next_btn::after {

        width: 15px;

        height: 15px;

        right: 3px;

    }



    .home_news_section {

        padding-bottom: 0px;

    }



    /* section_list_content */





    .section_list {

        margin-top: 30px;

    }



    .list_item_row {

        display: block;

    }



    .list_item_row+.list_item_row {

        padding-top: 20px;

        margin-top: 20px;

        border-top: 1px solid #be6e6f;

    }



    .list_item_row .list_item_col {

        width: 100%;

    }



    .list_item_col+.list_item_col>div {

        padding-left: 0px;

    }





    .list_item_col {

        border-bottom: none;

        padding-top: 0px;

        padding-bottom: 0px;

        align-items: start;

        margin-top: 5px;

    }







    /* expandable */



    .people_detail_incontent {

        gap: 20px;

    }



    .table_flex_item_wrapper {

        display: flex;

        flex-wrap: wrap;

        gap: 30px 10px;

    }



    .people_detail_text .table_flex_item_wrapper {

        gap: 30px 10px;

    }



    .people_detail_photo_wrapper {

        width: 25%;

    }





    .table_flex_item_wrapper .table_flex_item.col6 {

        width: calc(50% - 5px);

    }



    .table_flex_item_wrapper+.table_flex_item_wrapper {

        margin-top: 30px;

    }



    .table_flex_item .text {

        margin-top: 5px;

    }



    /* thumb_text_box_slider_wrapper */





    .thumb_text_box_slider_wrapper {

        margin-top: 20px;

    }



    .alumni_story_section .thumb_text_box_slider_wrapper {

        margin-top: 20px;

    }



    .thumb_text_box_slider_wrapper .prev_btn {

        left: 15px;

        width: 30px;

        height: 30px;

    }



    .thumb_text_box_slider_wrapper .prev_btn::after {

        width: 15px;

        height: 15px;

        left: 2px;

    }



    .thumb_text_box_slider_wrapper .prev_btn:hover::after {

        left: -8px;

    }



    .thumb_text_box_slider_wrapper .prev_btn:hover::before {

        left: -10px;

    }



    .thumb_text_box_slider_wrapper .next_btn {

        right: 15px;

        width: 30px;

        height: 30px;

    }



    .thumb_text_box_slider_wrapper .next_btn::after {

        width: 15px;

        height: 15px;

        right: 2px;

    }



    .thumb_text_box_slider_wrapper .next_btn:hover::after {

        right: -8px;

    }



    .thumb_text_box_slider_wrapper .next_btn:hover::before {

        right: -10px;

    }





    /* thumb_text_box_slider_wrapper2 */



    .thumb_text_box_slider_wrapper2 {

        margin-top: 20px;

    }



    .thumb_text_box_slider_wrapper2 .swiper-container {

        margin-left: 40px;

    }



    .thumb_text_box_slider_wrapper2 .swiper-slide .text_spacing {

        padding: 0px 15px;

    }



    .thumb_text_box_slider_wrapper2 .prev_btn {

        left: 15px;

        width: 30px;

        height: 30px;

    }



    .thumb_text_box_slider_wrapper2 .prev_btn::after {

        width: 15px;

        height: 15px;

        left: 2px;

    }



    .thumb_text_box_slider_wrapper2 .prev_btn:hover::after {

        left: -8px;

    }



    .thumb_text_box_slider_wrapper2 .prev_btn:hover::before {

        left: -10px;

    }



    .thumb_text_box_slider_wrapper2 .next_btn {

        right: 15px;

        width: 30px;

        height: 30px;

    }



    .thumb_text_box_slider_wrapper2 .next_btn::after {

        width: 15px;

        height: 15px;

        right: 2px;

    }



    .thumb_text_box_slider_wrapper2 .next_btn:hover::after {

        right: -8px;

    }



    .thumb_text_box_slider_wrapper2 .next_btn:hover::before {

        right: -10px;

    }







    /* border_thumb_text_box_slider_wrapper */



    .border_thumb_text_box_slider_wrapper .prev_btn {

        width: 30px;

        height: 30px;

        opacity: 1;

        pointer-events: auto;

    }



    .border_thumb_text_box_slider_wrapper .next_btn {

        width: 30px;

        height: 30px;

        opacity: 1;

        pointer-events: auto;

    }





    /* publication_box_list */



    .publication_box_list_title {

        margin-bottom: 30px;

        color: #6f6ea1;

        text-align: center;

    }



    .publication_box_list {

        margin-top: 80px;

        display: flex;

        flex-wrap: wrap;

        gap: 50px 30px;

    }



    .publication_box {

        display: block;

        gap: 20px;

        flex: 0 0 calc(50% - 15px);

        /* Changed flex-grow to 0 */

        max-width: calc(50% - 15px);

        /* Enforces maximum width */

        box-sizing: border-box;

        /* Ensures padding doesn't affect width */

    }



    .publication_box .publication_thumb {

        width: 100%;

        max-width: 320px;

    }



    .publication_box .publication_thumb img {

        box-shadow: 5px 5px 10px rgba(0, 0, 0, .3);

    }



    .publication_box .publication_text {

        width: 100%;

        margin-top: 20px;

    }



    .publication_box_list_wrapper+.publication_box_list_wrapper {

        margin-top: 50px;

        padding-top: 50px;

        border-top: 1px solid #9f9b9a;

        ;

    }



    .publication_text_item {

        margin-top: 10px;

    }





    /* section_year_list */







    .year_list_slider_wrapper .prev_btn {

        left: 15px;

    }



    .year_list_slider_wrapper .next_btn {

        right: 15px;

    }



    .year_list_slider .swiper-slide div {

        padding-left: 0px;

        padding-right: 0px;

        text-align: center;

    }



    /* filter_dropdown_wrapper */





    .filter_menu_section::before {

        bottom: 30px;

    }



    .filter_menu_content {

        gap: 20px;

    }



    .big_alphabet_list_wrapper .alphabet_list li {

        padding-right: 10px;

        margin-right: 10px;



    }



    .big_alphabet_list_wrapper .alphabet_list li:last-child {

        padding-right: 0px;

        margin-right: 0px;

    }



    .alphabet_list_wrapper .alphabet_list {

        gap: 10px 4px;

        margin-top: 10px;

    }



    .filter_dropdown_wrapper .filter_dropdown .swiper-slide>div {

        padding: 20px 15px;

    }





    .filter_dropdown_wrapper .filter_dropdown_btn::before {

        width: 8px;

        height: 8px;

    }



    .filter_dropdown_wrapper .filter_dropdown .prev_btn {

        left: 15px;

    }



    .filter_dropdown_wrapper .filter_dropdown .prev_btn::before {

        width: 8px;

        height: 8px;

    }



    .filter_dropdown_wrapper .filter_dropdown .next_btn::before {

        width: 8px;

        height: 8px;

    }



    .filter_dropdown_wrapper .filter_dropdown .next_btn {

        right: 15px;

    }





    .filter_dropdown_wrapper .filter_dropdown_btn {

        padding-right: 30px;

        padding-top: 10px;

        padding-bottom: 10px;

        padding-left: 0px;

        white-space: nowrap;

    }



    .filter_checkbox_wrapper {

        gap: 10px 10px;

        padding-top: 10px;

        padding-bottom: 10px;

    }



    .event_list_item .reg_btn {

        padding: 5px;

    }



    .filter_checkbox input[type="checkbox"]+label::before,

    .filter_checkbox input[type="radio"]+label::before {

        width: 12px;

        height: 12px;

    }



    .filter_checkbox input[type="checkbox"]+label::after,

    .filter_checkbox input[type="radio"]+label::after {



        left: 2px;

        width: 8px;

        height: 8px;

    }



    .filter_checkbox input[type="checkbox"]+label,

    .filter_checkbox input[type="radio"]+label {

        padding-left: 8px;

    }



    /* student_list */



    .student_list_item_wrapper {

        gap: 50px 15px;

    }



    .student_list_item {

        width: calc(33.33% - 10px);

    }



    .student_list_item>.text {

        padding-left: 10px;

        padding-right: 10px;

    }



    .people_popup {

        background-color: rgba(237, 232, 229, 1);

    }



    .popup_close_btn {

        top: 15px;

        right: 15px;

        width: 30px;

        height: 30px;

    }



    .people_popup .people_detail_text {

        max-height: none;

        width: 100%;

        padding-right: 0px;

    }



    .people_popup .people_detail_content {

        overflow: auto;

    }



    .people_popup .people_detail_incontent {

        width: 85%;

        margin: auto;

        padding: 50px 0px;

        flex-direction: column;

        gap: 30px;

    }



    .people_popup .people_detail_incontent::before {

        display: none;

    }



    .people_detail_incontent::before {

        content: "";

        position: absolute;

        left: -15px;

        top: 15%;

        bottom: auto;

        height: 85%;

    }



    .people_detail_text {

        position: relative;

        padding-right: 0px;

    }



    .people_detail_text .qualifications {

        margin-top: 30px;

    }



    .people_detail_text .info_table {

        margin-top: 30px;

    }



    .people_detail_text .description {

        margin-top: 30px;

    }



    .people_detail_photo_wrapper .people_detail_email {

        margin-top: 10px;

    }



    .people_detail_section .section_expandable_list {

        margin-top: 50px;

    }



    .scholarship_popup .people_detail_photo_wrapper {

        width: 100%;

    }



    .people_detail_content {

        display: block;

    }



    .back_btn_wrapper {

        position: relative;

        left: auto;

        top: auto;

        margin-bottom: 25px;

        margin-top: auto;

    }



    /* top_photo_banner_section */



    .top_photo_banner_section .photo_wrapper {}



    .top_photo_banner_section .text_wrapper {

        /* padding-right: 15px; */

    }



    .top_photo_banner_section.banner_bg .section_center_content::before {

        top: 50%;

        right: 0px;

    }



    /* scheme */

    .scheme_unit_box_inwrapper {

        display: flex;

        gap: 15px;

        flex-wrap: wrap;

    }



    .scheme_unit_box {

        width: calc(50% - 15px);

    }



    .scheme_unit_box_left {

        padding: 15px;

    }



    .scheme_unit_box_right {

        padding: 15px;

        width: 60px;



    }



    .scheme_unit_box_right .t1 {

        padding: 20px 0px;

    }



    .scheme_unit_box_total {

        margin-top: 15px;

    }



    .scheme_unit_expandable_box_wrapper {

        margin-top: 50px;

    }



    .scheme_unit_expandable_box+.scheme_unit_expandable_box {

        margin-top: 15px;

    }



    .scheme_unit_expandable_box .icon_wrapper {

        padding-left: 15px;

    }



    .scheme_unit_expandable_box .title {

        padding: 15px;

        gap: 20px;

    }



    .scheme_unit_expandable_box .hidden_content {

        padding: 15px;

    }



    .resource_top_section .section_introduction {

        margin-top: 30px;

    }



    /* event_list_section */



    .event_list_item+.event_list_item {

        margin-top: 30px;

    }



    /* border_box_item_wrapper */



    .border_box_item_wrapper .dot_wrapper {

        margin-top: 40px;

    }





    /* scheme_groups_dropdown_wrapper */



    .sibling-pages-menu {

        margin-bottom: 40px;

    }



    .sibling-pages-menu {

        gap: 10px 30px;

    }



    .sibling-page-item:not(:last-child)::after {

        right: -15px;

        /* half of gap */

    }



    .scheme_groups_dropdown_wrapper {

        margin-top: 30px;

    }





    .home_promotion_box_wrapper {

        margin-top: 30px;

    }



}





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





    .people_detail_content_year_list .year {

        width: 90px;

    }





    .scroll-inner {

        gap: 25px;

        padding-left: 15px;

        padding-right: 15px;

    }



    .roll_top_menu .menu-item .a_wrapper a {

        padding: 10px 10px;

    }



    .vertical_text_wrapper .date {

        margin-left: 0px;

    }





    .section_left_right_content2 .info_item_wrapper {

        margin-bottom: 30px;

    }



    .section_left_right_content2 .info_item_wrapper+.flexible_layout {

        padding-top: 30px;

    }



    .section_left_right_content2 .left_content .caption {

        margin-left: 15px;

    }



    /* home */



    .home_top_section {

        padding-top: 60px;

        padding-bottom: 30%;

    }





    .home_about_slider_section>.section_center_content>.col_wrapper>.flex {

        flex-direction: row;

        display: block;

    }



    .home_about_slider_section>.section_center_content>.col_wrapper>.flex>.col {

        display: block;

        width: 100%;

        float: none;

    }



    .home_about_slider_section .vertical_text {

        writing-mode: horizontal-tb;

        letter-spacing: 0.25em;

    }



    .home_about_slider_section .vertical_text_wrapper {

        display: block;

    }





    .home_news_date_slider .news_item img {}





    .home_news_section .vertical_text_wrapper {

        justify-content: start;

        padding-left: 0px;

        padding-top: 50px;

        padding-bottom: 50px;

    }



    .home_news_section .vertical_text {



        writing-mode: horizontal-tb;

        letter-spacing: 0.25em;

    }





    .home_course_intro_section .vertical_text_wrapper {

        display: flex;

        justify-content: start;

    }



    .home_course_intro_section .vertical_text {



        writing-mode: horizontal-tb;

        letter-spacing: 0.25em;

    }



    .home_course_intro_section .col {

        float: none;

        display: block;

        width: 100%;

    }



    .home_course_intro_section .section_expandable_list {

        margin-top: 50px;

    }



    .home_course_intro_section .expandable_title .arrow {

        width: 30px;

        height: 20px;

    }



    .home_course_intro_section .expandable_title .arrow::after {

        width: 10px;

        height: 10px;

        left: 0px;

    }



    .home_course_intro_section .expandable_item.active .expandable_title .arrow::after {

        left: 15px;

        bottom: 5px;

    }



    .home_promotion_section {

        padding-bottom: 50px;

    }



    .home_promotion_box_wrapper .section_center_content {

        height: 640px;

    }



    .home_promotion_box_inwrapper {

        height: 640px;

    }



    .home_promotion_box {

        height: 640px;

        width: 60px;

        display: flex;

        position: relative;

    }



    .home_promotion_box .title {

        width: 60px;

        height: 640px;

    }



    .home_promotion_box .col {

        float: none;

        width: 100%;

    }



    .home_promotion_box .col+.col {

        margin-top: 15px;

    }



    .home_promotion_box .hidden_content {

        padding-left: 15px;

        padding-right: 15px;

    }



    .home_promotion_box .t_wrapper .t2 {

        margin-top: 15px;

    }



    .home_promotion_box .t_wrapper .btn_wrapper {

        margin-top: 10px;

        gap: 5px;

    }



    .line_btn {

        padding-bottom: 5px;

    }



    .home_promotion_box .t_wrapper .t2 p {

        margin-top: 15px;

    }



    .home_promotion_box .big_num {

        width: 60px;

    }



    .home_promotion_box .image_wrapper {

        max-width: 300px;

    }



    /* top_photo_banner_section */







    .top_photo_banner_section_absolute {

        padding-top: 20px;

    }



    .top_photo_banner_section .flex {

        flex-direction: column-reverse;

        display: flex;

    }



    .top_photo_banner_section .col {

        display: block;

        width: 100%;

        float: none;

    }



    .top_photo_banner_section .col+.col {

        margin-top: 20px;

    }



    .top_photo_banner_section .vertical_text {

        writing-mode: horizontal-tb;

    }



    .en_body .top_photo_banner_section .vertical_text {



        writing-mode: horizontal-tb;

        text-align: left;

    }



    .top_photo_banner_section .vertical_text_wrapper {

        justify-content: start;

        /* padding-left: 15px;

        padding-right: 15px; */

    }



    .top_photo_banner_section .text_wrapper {

        /* padding-left: 15px;

        padding-right: 15px; */

    }



    .top_photo_banner_section .text_wrapper .project_smalltitle span {

        border-left: none;

        padding-left: 0px;

        border-bottom: 1px solid #409192;

        padding-bottom: 5px;

    }





    .en_body .top_photo_banner_section .text_wrapper .project_smalltitle span {

        border-bottom: none;

        padding-bottom: 0px;

    }



    .top_photo_banner_section .text_wrapper .project_smalltitle {

        margin-left: 0px;

        margin-bottom: 5px;

    }



    .top_photo_banner_section .caption {

        margin-left: 15px;

    }



    .top_photo_banner_section .text_wrapper .description {

        margin-top: 25px;

    }



    .top_photo_banner_section .text_wrapper .border_btn_wrapper {

        margin-top: 25px;

    }



    .caption {

        padding-left: 15px;

    }







    .top_photo_banner_section_absolute {

        position: relative;

        padding-bottom: 20px;

    }



    .top_photo_banner_section_absolute .vertical_text_wrapper .project_title {

        max-height: none !important;

        min-height: 0px !important;

    }



    /* section_left_right_content */





    .top_photo_banner_section_absolute+.section_left_right_content2 {

        padding-top: 0px;

    }



    .section_left_right_content .flex {

        display: block;

    }



    .section_left_right_content .col {

        display: block;

        width: 100%;

        float: none;

    }



    .section_left_right_content .col+.col {

        margin-top: 25px;

    }



    .section_left_right_content .flexible_layout_photo {

        margin-left: auto !important;

    }





    .section_left_right_content2 .left_content {

        margin-left: -15px;

        margin-right: -15px;

        position: relative;

        z-index: 1;

    }



    .section_left_right_content2 .left_content .caption {

        margin-left: 15px;

    }



    .section_left_right_content2 .right_content {

        margin-top: 0px;

        padding-top: 30px;

        position: relative;

    }



    .section_left_right_content2 .right_content::before {

        content: "";

        position: absolute;

        top: 0px;

        right: -15px;

        left: -15px;

        height: 200px;

    }



    .news_right_content .news_title_wrapper {

        margin-top: auto;

        margin-bottom: auto;

    }



    .news_title_wrapper+.info_item_wrapper {

        margin-top: 0px;

    }



    .news_date {

        margin-top: 5px;

    }



    /* year_list_section */



    .year_list_grid_wrapper {

        margin-top: 50px;

    }



    .year_list_grid.col2_4 {

        width: 50%;

    }



    .year_list_grid.col4_8 {

        width: 50%;

    }



    .year_list_grid_wrapper .row {

        margin-top: -50px;

    }



    .year_list_grid_wrapper .col {

        margin-top: 50px;

    }



    .load_more_wrapper {

        margin-top: 50px;

        text-align: center;

    }



    /* research_centre_box */



    .research_centre_box .col {

        width: 100%;

    }



    .research_centre_text_item_wrapper {

        gap: 20px;

    }



    .research_centre_text_item {

        flex: 0 0 calc(33.33% - 20px);

    }



    .research_centre_box+.research_centre_box {

        margin-top: 30px;

    }



    .research_centre_logo .col_spacing {

        padding-bottom: 0px;

        border-bottom: none;

    }



    .research_thesis_list .flex {

        flex-wrap: wrap;

    }



    .research_thesis_list .flex>.col2 {

        width: 40%;

    }



    .research_thesis_list .flex>.col3 {

        width: 60%;

    }



    .research_thesis_list .flex>.col7 {

        width: 100%;

    }





    .research_thesis_list .t_wrapper {

        padding-bottom: 20px;

    }





    .research_thesis_list .flex>.col2 .t_wrapper,

    .research_thesis_list .flex>.col3 .t_wrapper {

        border-bottom: none;

        padding-bottom: 0px;

    }



    .research_centre_text .col_spacing {

        padding-bottom: 30px;

    }



    /* featured_news_box_section */



    .featured_news_box_section .news_box .photo {

        margin-bottom: 20px;

    }



    .featured_news_box_section .news_box .date_wrapper {

        float: none;

        margin-right: auto;

        width: auto;

        font-weight: normal;

    }



    .featured_news_box_section .news_box .title_wrapper {

        padding-left: 0px;

        border-left: none;

        margin-top: 10px;

    }



    .featured_news_box_section .news_box .btn_wrapper {

        margin-top: 20px;

    }







    .news_box_section .row {

        margin-top: -40px;

        margin-left: -8px;

        margin-right: -8px;

    }



    .news_box_section .news_box {

        margin-top: 40px;

    }



    .news_box_section .news_box .text_wrapper {

        padding-top: 15px;

    }



    .news_box_section .col_spacing {

        display: block;

        padding-top: 10px;

        margin-left: 8px;

        margin-right: 8px;

    }



    .news_box_section .news_box .btn_wrapper {

        margin-top: 20px;

    }



    .news_box_section .news_box .photo {

        /* padding-bottom: 100%; */

    }



    /* events */



    .intro_btn_wrapper {

        margin-top: 30px;

    }



    /* event_list_section */



    .event_list_item .d_wrapper {

        flex-direction: column;

    }



    .event_list_item .d_wrapper .d+.d {}



    .event_list_item .d_wrapper .d+.d::before {

        content: "";

        position: absolute;

        width: 1px;

        height: 21px;

        left: 0%;

        right: 0%;

        top: -30px;

        bottom: auto;

        margin: auto;

        background-color: #b6b3b3;

    }



    .event_list_item+.event_list_item {

        margin-top: 60px;

    }



    .event_list_item {

        gap: 10px;

        /* flex-wrap: wrap;

        gap: 0px;

            flex-direction: column; */

    }





    .event_list_item .date {

        /* width: 100%;

        display: flex;    

        justify-content: space-between;

        border-bottom:1px solid #009594;

        padding-bottom: 15px;

        margin-bottom: 15px;

            flex: 1; */

        width: 100px;

        flex: 0 0 100px;

    }



    .event_list_item .info_item {

        gap: 15px;

    }



    .event_list_item .round_btn {

        /* margin-top: auto; */

    }



    .event_list_item .photo {

        width: 250px;

        margin: auto;

        margin-top: 30px;

        height: 250px;

    }



    .event_list_item .photo img {



        width: 250px;

        height: 250px;

        object-fit: contain;

    }



    .event_list_item .photo::before {

        width: 250px;

        height: 250px;

    }



    .event_list_item .title_wrapper {

        padding-left: 20px;

        width: 100%;

    }



    .event_list_item .info_item_wrapper {

        gap: 15px 20px;

        margin-top: 20px;

    }



    .event_list_item .info_item {

        display: flex;

        gap: 20px;

    }



    .event_list_item .info_item img {

        width: 100%;

        margin: auto;

        max-width: 200px;

    }



    .event_list_item .info_item .t1 {

        white-space: nowrap;

    }



    /* thumb_text_box_slider_wrapper */

    .thumb_text_box_slider_wrapper {

        margin-top: 50px;

    }



    /* border_thumb_text_box_slider_wrapper*/

    .border_thumb_text_box_slider_wrapper {

        margin-top: 50px;

    }



    .border_thumb_text_box_slider_inwrapper {

        margin-left: 15px;

        margin-right: 15px;

    }



    .border_thumb_text_box_slider_inwrapper+.dot_wrapper {

        margin-top: 40px;

        gap: 10px;

    }



    /* chair_photo_wrapper */



    .top_photo_banner_section .absolute_vertical_text_wrapper {

        position: relative;

        right: auto;

        top: auto;

    }



    .top_photo_banner_section .chair_photo_wrapper {

        flex-direction: column;

        align-items: start;

    }



    .top_photo_banner_section .chair_photo_wrapper .chair_name {

        text-align: right;

        margin-left: auto;

    }



    .top_photo_banner_section .photo_wrapper {

        margin-left: -15px;

        margin-right: -15px;

    }



    .chair_photo_wrapper .photo_wrapper {

        width: calc(100% + 30px);

    }



    .top_photo_banner_section.banner_bg2 .section_center_content::before {

        right: 0px;

        left: 0px;

        top: 180px;

    }



    .top_photo_banner_section+.section_left_right_content {

        padding-top: 0px;

    }



    /* song */



    .section_song {

        padding-top: 30px;

    }



    .song_bg {

        height: 250px;

    }



    .main_song_btn_wrapper {

        margin-left: 0px;

        margin-right: 0px;

    }



    .main_song_btn_wrapper ul {

        gap: 10px;

    }



    .main_song_btn_wrapper a {

        padding-right: 30px;

    }



    .main_song {

        margin-left: auto;

        margin-right: auto;

    }



    .song_thumb {

        width: 30%;

    }



    .song_text {

        padding: 15px;

        width: 70%;

    }



    .song_section_intro {

        padding-top: 30px;

        padding-bottom: 30px;

    }



    .song_section_text {

        padding-top: 30px;

        padding-bottom: 30px;

    }



    .song_section_text .flex {

        flex-direction: column;

    }



    .song_section_text .flex .col {

        width: 100%;

    }



    /* contact */



    .contact_banner {

        margin-top: 30px;

    }



    .contact_intro {

        padding-top: 30px;

        padding-bottom: 30px;

    }



    .contact_bottom {

        padding-top: 30px;

        padding-bottom: 30px;

    }



    .contact_bottom .flex {

        flex-direction: column;

    }



    .contact_bottom .flex .col {

        width: 100%;

    }





    /* filter */



    .filter_menu {

        /* align-items: center; */

    }



    .filter_menu_wrapper {

        padding-top: 10px;

    }



    .filter_menu_left_bg .filter_menu_content::before {

        right: -15px;

        height: 40px;

    }



    .mobile_title {

        color: #31526D

            /* #63629B */

        ;

        font-weight: 600;

    }



    .filter_menu_section {

        /* padding-bottom: 0px; */

    }



    .filter_menu_section+.student_list_section {

        /* padding-top: 20px; */

    }



    .filter_detail_flex_head+.filter_detail_flex_body {

        margin-top: 0px !important;

    }



    .filter_detail_flex_item+.filter_detail_flex_item {

        margin-top: 10px;

    }



    .expandable_item .expandable_title.filter_detail_flex {

        display: flex;

        flex-wrap: wrap;

        gap: 10px 30px;

    }



    .filter_detail_flex_item {

        flex: 0 0 calc(50% - 30px);

        position: relative;

    }



    .filter_detail_flex_body .filter_detail_flex_item_title {

        flex: 0 0 calc(100%);

    }



    .filter_detail_flex_item_btn {

        position: unset

    }



    .expandable_item .expandable_title.filter_detail_flex .icon {



        -webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

        transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;

        top: 30px;

        bottom: auto;

        margin: auto;

    }



    .expandable_item.active .expandable_title.filter_detail_flex .icon {

        top: 40px;

    }



    .expandable_item.active .expandable_title.filter_detail_flex {

        padding-top: 60px;

        padding-bottom: 30px;

    }



    .expandable_item .hidden_content .btn_wrapper {

        margin-top: 30px;

    }



    .filter_dropdown_wrapper .filter_dropdown {

        padding: 10px 0px;

    }



    .filter_dropdown_wrapper .filter_dropdown ul a {

        padding: 10px 20px;

        display: block;

    }



    .alphabet_list_wrapper {

        padding-bottom: 10px;

    }



    .alphabet_list_wrapper .alphabet_list a.active::after {

        margin-top: 3px;

    }



    .filter_remark {

        padding-top: 10px;

    }



    /* section_course_detail */



    .section_course_detail .hidden_content {

        width: 100%;

    }



    .section_course_detail .section_expandable_list {

        margin-top: 50px;

    }



    .course_detail_info_box_wrapper {

        gap: 30px;

    }



    .course_detail_info_box {

        flex: 0 0 calc(50% - 30px);

    }



    .course_detail_expandable_list .expandable_item::before {

        left: 15px;

        right: 15px;

    }



    .expandable_item.active .expandable_title {

        padding-top: 30px;

        padding-bottom: 30px;

    }



    .expandable_item.active .hidden_content {

        padding-bottom: 30px;

    }



    /* student Association */



    .committee_list_slider {

        margin-top: 50px;

    }



    .committee_list_slider .prev_btn {

        width: 30px;

        height: 30px;

        margin-top: -15px;

    }



    .committee_list_slider .next_btn {

        width: 30px;

        height: 30px;

        margin-top: -15px;

    }



    .committee_list_slider .prev_btn::after {

        width: 15px;

        height: 15px;

        left: 2px;

    }



    .committee_list_slider .next_btn::after {

        width: 15px;

        height: 15px;

        right: 2px;

    }



    .committee_list_slider>.swiper-container {

        margin-left: 40px;

        margin-right: 40px;

    }



    .committee_album_slider .prev_btn,

    .committee_albums_slider .prev_btn {

        width: 30px;

        height: 30px;

        margin-top: -15px;

    }



    .committee_album_slider .next_btn,

    .committee_albums_slider .next_btn {

        width: 30px;

        height: 30px;

        margin-top: -15px;

    }



    .committee_album_slider .prev_btn::after,

    .committee_albums_slider .prev_btn::after {

        width: 15px;

        height: 15px;

        left: 2px;

    }



    .committee_album_slider .next_btn::after,

    .committee_albums_slider .next_btn::after {

        width: 15px;

        height: 15px;

        right: 2px;

    }



    .committee_album_slider .prev_btn:hover::after,

    .committee_albums_slider .prev_btn:hover::after {

        left: -8px;

    }



    .committee_albumsslider .prev_btn:hover::before,

    .committee_albums_slider .prev_btn:hover::before {

        left: -10px;

    }



    .committee_album_slider .next_btn:hover::after,

    .committee_albums_slider .next_btn:hover::after {

        right: -8px;

    }



    .committee_albumsslider .next_btn:hover::before,

    .committee_albums_slider .next_btn:hover::before {

        right: -10px;

    }





    /* .committee_album_slider>.swiper-container,

    .committee_albums_slider>.swiper-container {

        margin-left: 40px;

    } */



    .no_slider.committee_album_slider>.swiper-container,

    .no_slider.committee_albums_slider>.swiper-container {

        margin-right: 40px;

        margin-left: 40px;

    }



    .committee_album_slider .dot_wrapper {

        gap: 5px;

        margin-top: 15px;

    }





    .section_left_right_content2 .left_content .photo img {

        max-width: 500px;

        max-height: 400px;



    }





    .section_scheme .section_scheme_description {

        width: 100%;

    }



    .scheme_unit_expandable_box .hidden_content table tr td:first-child {

        width: 60px;

    }



    .scheme_unit_expandable_box .hidden_content table tr td:last-child {

        width: 40px;

    }



    .scheme_unit_expandable_box .hidden_content table tr td+td {

        padding-left: 15px;

    }





    .people_detail_content_year_list table td+td {

        padding-left: 20px;

    }



    .committee_album_slider .swiper-slide a {

        max-width: calc(100% - 120px);

    }

}





/* @media screen and (max-width: 480px) { */

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







    .top_photo_banner_section+.plain_text_section .col6 {

        width: 100%;

    }





    .student_list_item {

        width: calc(50% - 8px);

    }





    .student_list_item .email {

        margin-top: 20px;

    }



    .people_detail_incontent {

        flex-direction: column;

        gap: 30px;

    }



    .people_popup .people_detail_incontent {

        width: 85%;

        margin: auto;

        padding: 60px 0px;

    }



    .people_detail_photo_wrapper {

        width: 100%;

        margin: auto;

    }



    .single-profile .people_detail_photo_wrapper,

    .single-publication .people_detail_photo_wrapper {

        width: 50%;

    }



    .people_detail_incontent::before {

        left: -15px;

        height: 200px;

    }



    .news_box.col6 {

        width: 100%;

    }



    .news_box.col4 {

        width: 50%;

    }



    .news_box.col3 {

        width: 50%;

    }



    .event_list_item .info_item img {

        max-width: 150px;

    }



}







/* newsletter_main*/



.section_newsletter {}



.newsletter_main {

    position: relative;

    z-index: 10;

}



.newsletter_col_wrapper {

    display: flex;

    justify-content: space-between;

}



.section_newsletter .newsletter_main table {

    width: calc(100% - 30px) !important;

    margin: auto !important;

}





.section_newsletter .newsletter_main .enews_head_table {

    width: calc(100%) !important;



}



.section_newsletter .newsletter_main table td:first-child {

    width: auto !important;

}



.newsletter_side_content {

    padding-left: 50px;

}



.newsletter_side_title {

    padding: 10px;

    text-align: center;

    color: var(--first-color);

    /* background-color: var(--first-color); */

    position: relative;

    z-index: 1;

}



.recent_newsletter_list_wrapper {

    position: relative;

}



.recent_newsletter_list_wrapper::before {

    content: "";

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    background: linear-gradient(0deg, rgba(128, 178, 214, 0) 0%, rgba(128, 178, 214, 0.3) 100%);

}



.recent_newsletter_list {

    /* border:1px solid var(--first-color); */

    padding: 15px;

    /* background-color: #fff; */

    border-top: 1px solid #fff;

    position: relative;

    z-index: 1;

}



.recent_newsletter_list_item+.recent_newsletter_list_item {

    margin-top: 15px;

}



.recent_newsletter_list_item a {

    color: var(--first-color);

}



.recent_newsletter_list_item a:hover {

    color: var(--fourth-color);

}



.newsletter_side_dropdown_wrapper {

    margin-top: 60px;

}



.newsletter_side_dropdown_wrapper .filter_dropdown_wrapper .filter_dropdown_btn::before {

    right: 25px;

}



.newsletter_side_dropdown_wrapper .filter_dropdown_btn {

    /* background-color: #fff;

    border:1px solid var(--first-color); */

}



.newsletter_side_dropdown_wrapper .filter_dropdown_btn::after {

    content: "";

    position: absolute;

    bottom: 0px;

    right: 0px;

    margin: auto;

    height: 100%;

    background: linear-gradient(0deg, rgba(128, 178, 214, 0) 0%, rgba(128, 178, 214, 0.3) 100%);

    pointer-events: none;

    width: auto;

    left: 0px;

    z-index: -1;

}



.newsletter_side_dropdown_menu_wrapper {

    display: flex;

    gap: 20px;

    justify-content: space-between;

}



.newsletter_side_dropdown_menu_wrapper>* {

    flex: 1;

}



.old_newsletter_menu {

    margin-top: 60px;

}



.old_newsletter_menu .old_newsletter_btn {

    display: block;

}



.newsletter_side_dropdown_wrapper .filter_dropdown_wrapper+.filter_dropdown_wrapper {

    margin-top: 20px;

}



.newsletter_side_dropdown_wrapper .filter_dropdown_wrapper {

    position: relative;

}



.newsletter_side_dropdown_wrapper .filter_dropdown {

    z-index: 1;

}



.newsletter_side_dropdown_item {}



/* .newsletter_side_dropdown_item .filter_dropdown_wrapper {

    display: none;

} */



.newsletter_side_dropdown_menu {

    position: relative;

    z-index: 1;

}



.single-newsletter .footer {

    z-index: 2;

}



.newsletter_side_dropdown_wrapper .filter_dropdown_wrapper .filter_dropdown {

    padding: 10px;

}



.newsletter_side_dropdown_wrapper .filter_dropdown_wrapper .filter_dropdown ul a {

    padding: 10px;

}



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

    .section_newsletter .col10 {

        width: 100%;

    }



    .newsletter_side_dropdown_wrapper .filter_dropdown_wrapper .filter_dropdown ul a {

        padding-left: 0px;

        padding-right: 0px;

    }



    .newsletter_side_dropdown_wrapper .filter_dropdown_wrapper .filter_dropdown_btn {

        padding-right: 10px;

        padding-left: 10px;

    }



    .newsletter_side_dropdown_wrapper .filter_dropdown_wrapper .filter_dropdown_btn::before {

        right: 15px;

    }

}



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

    .newsletter_col_wrapper {

        flex-direction: column;

        gap: 30px;

    }



    .newsletter_side_dropdown_wrapper .filter_dropdown_wrapper .filter_dropdown_btn {

        padding-right: 10px;

        padding-left: 10px;

    }



    .newsletter_main {

        position: relative;

        z-index: 10;

        margin: auto;

        width: auto !important;

    }



    .newsletter_side {

        margin: auto;

        width: 100% !important;

    }



    .newsletter_main table {

        width: 100% !important;

        max-width: 600px !important;

    }



    .newsletter_main img {

        width: 100% !important;

        max-width: 600px !important;

        height: auto !important;

    }



    .newsletter_main .enews_head {

        vertical-align: middle;

    }



    .newsletter_main .enews_head img {

        height: 35px !important;

        width: auto !important;

        display: inline-block !important;

        vertical-align: middle;

    }



    .newsletter_side_content {

        padding-left: 0px;

    }



    .section_newsletter .center_content {

        width: 100% !important;

    }



    .section_newsletter .newsletter_main table td {

        width: auto !important;

    }



    .section_newsletter .newsletter_main table td+td {

        width: 50% !important;

    }



    .section_newsletter .newsletter_main table td+td img {}



    .section_newsletter .newsletter_main table {

        width: calc(100%) !important;

        margin: auto !important;

    }



    .newsletter_side_dropdown_wrapper .filter_dropdown_btn {

        background-color: #fff;

        border: 1px solid var(--first-color);

    }



    .newsletter_side_dropdown_wrapper .filter_dropdown {

        border-top: none !important;

    }





    .flexible_promotion_highlight_box_wrapper {

        gap: 15px

    }



    .home_flexible_promotion_section_content {

        margin-top: 30px;

    }



    .page-template-tmp-events .section_hightlight_wrapper>.small_section_center_content .section_center_content {

        padding-right: 15px;

    }

}